文档库 最新最全的文档下载
当前位置:文档库 › Java练习题(试卷)

Java练习题(试卷)

Java练习题(试卷)
Java练习题(试卷)

Java 程序设计练习题(1)

一、单项选择题

1.下面( B )是合法的 Java 标识符。

A、#_pound

B、_underscore

C、5Interstate D 、 class

2.下面( D )赋值语句不会出现编译警告或错误。

A、float f=1.3;

B、char c="a";

C、byte b=257;

D、int i=10;

3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。

A、5 个字节码文件,以“.java”为扩展名

B、2 个字节码文件,以“.java”为扩展名

C、5 个字节码文件,以“.class”为扩展名

D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。

A、类具有封装性,所以类的数据是不能被访问的

B、类具有封装性,但可以通过类的公共接口访问类中的数据

C、声明一个类时,必须使用 public 修饰符

D、每个类中必须有 main 方法,否则程序无法运行

5.执行完下面程序片段后,( B )的结论是正确的。

int a, b, c; a =

1;

b = 2;

c = (a + b > 3 ? a++ : b++);

A、a 的值是 2,b 的值是 3

B、a 的值是 1,b 的值是 3

C、a 的值是 1,b 的值是 2

D、c 的值是 false

6.将类的成员的访问权限设置为默认的,则该成员能被( A )。

A、同一包中的类访问

B、其他包中的类访问

C、所有的类访问

D、所有的类的子类访问

7.下面的方法重载,正确的是( C )。

A、int fun(int a, float b) { }

B、float fun(int a, float b) { } float

fun(int a, float b) { } float fun(int x, float y) { }

C、float fun(float a) { }

D、float fun1(int a, float b) { } float

fun(float a, float b) { } float fun2(int a, float b) { }

8.下面关于继承的说法,正确的是( D )。

A、超类的对象就是子类的对象

B、一个类可以有几个超类

C、一个类只能有一个子类

D、一个类只能有一个超类

9.下面关于多态性的说法,正确的是( C )。

A、一个类中不能有同名的方法

B、子类中不能有和父类中同名的方法

C、子类中可以有和父类中同名且参数相同的方法

D、多态性就是方法的名字可以一样,但返回的类型必须不一样

10.关于下面程序,( A )的结论是正确的。

class J_SubClass extends J_Test { } public

class J_Test {

J_Test(int i)

{ System.out.println(i);

}

public static void main(String[] args)

{ J_SubClass a = new J_SubClass();

}

}

A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法

B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法

C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法

D、可以成功通过编译11.关于下面程序片段,(B

)的结论是正确的。

String a = "Java";

String b = "Java";

String x = "Ja";

String y = "va";

String c = x + y;

A、a 和b 指向同一个实例对象,a 和 c 指向同一个实例对象

B、a 和b 指向同一个实例对象,a 和 c 不指向同一个实例对象

C、a 和b 不指向同一个实例对象,a 和c 指向同一个实例对象

D、a 和b 不指向同一个实例对象,a 和c 不指向同一个实例对象

12.假设下面的程序代码都放在 MyClass.java 文件中,( D )程序代码能够编译通过。

A、import java.awt.*;

B、package

mypackage; package mypackage;

import java.awt.*;

class MyClass { } public class myClass { }

C、int m;

D、/*This is a comment*/

package mypackage; package mypackage;

import java.awt.*; import java.awt.*;

class MyClass { } public class MyClass { }

13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。

A、java.io.RandomAccessFile

B、java.io.PrintWriter

C、java.io.PrintStream

D、java.io.PrintOutputStream

14.关于事件监听,正确的是( C )。

A、一个事件监听器只能监听一个组件

B、一个事件监听器只能监听处理一种事件

C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上

D、一个组件只能引发一种事件

二、填空题

1.Class 类是由 Java 编译器自动生成的,它伴随每个类。

2.任何一个 Java 程序都默认引入一个包,这个包的名字是https://www.wendangku.net/doc/026566678.html,ng 。

3.在 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 https://www.wendangku.net/doc/026566678.html,ng.Object 。4.在 Java 中所实现的二维数组,实际上是由一维数组构成的数组。

5.在 Java 中,字符串是作为对象出现的。

6.接口可以看作是仅容纳抽象方法、常量,而又不能直接生成对象的特殊抽象类。7.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象流。8.在 Java 中,组件不能独立地显示出来,必须将组件放在一定的容器中才能显示。9.Applet 是能够嵌入到HTML 格式中的文件,并能够在浏览器中运行的 Java 类。

三、判断题

1、Java 程序一般应当含有 main 方法,因为它是所有 Java 程序执行的入口。(×)

2、Java 语言的标识符是不区分大小写的。(×)

3、Java 语言为所有的 Java 程序自动导入包“https://www.wendangku.net/doc/026566678.html,ng”,因此 Java 程序可以直接用

“https://www.wendangku.net/doc/026566678.html,ng”中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在包“https://www.wendangku.net/doc/026566678.html,ng”中的类。

(√)

4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。(×)

5、Java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。(√)

6、Java 语言对内存的释放是采用垃圾回收机制。Java 虚拟机自动判断并收集“垃圾”,但一般不会立即释放它们的存储空间。(×)

7、在编译 Java 源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范对编写 Java 程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。(×)

四、程序改错题

1、请改正程序中的错误,使它得到正确的结果。

【操作说明】

如下java 源程序文件中“/*$1*/”行中的语句有错误,请改正。(注意:不改动程序的结构,不得增行或删行)

【运行结果】

Call Constructor of Base Class, 1

Call Constructor of Derived Class, 2

【程序代码】

class Base {

public Base(int i) {

System.out.println("Call Constructor of Base Class, " + i);

}

}

class Test extends Base

{ private int b;

public Test(int a, int b) {

Base(a); /* $1 */ super(a);

System.out.println("Call Constructor of Derived Class, " + b);

}

public static void main(String[] args)

{ Test obj = new Test(1, 2);

}

}

2、请改正程序中的错误,使它得到正确的结果。

【操作说明】

如下java 源程序文件,该文件中“/*$1*/”行中的语句有错误,请改正。(注意:不改动程序的结构,不得增行或删行)

【运行结果】

30

【程序代码】

public class Test

{ private int

value;

public void Test(int n) /* $1 */ public Test(int n)

{

value = n;

}

public int getMax(int x, int y)

{ if(x >= y && x >= value)

return x;

else if(y >= value)

return y;

else

return value;

}

public static void main(String[] args)

{ Test obj = new Test(10);

System.out.println(obj.getMax(20, 30));

}

}

五、程序填空题

1、请完善程序,使它得到正确的结果。

【操作说明】

如下java 源程序文件中,定义了 Bicycle 类及其子类 MountainBike 类,Bicycle 类的成员变量 model只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意:不改动程序的结构,不得增行或删行)【运行结果】

China-GIANT ATX-660

【程序代码】

class Bicycle {

protected String make; //生产厂家

/*$1*/ String model; //型号private

public Bicycle(String make, String model)

{ this.make = make;

this.model = model;

}

public String toString()

{ return(make + " " +

model);

}

}

class MountainBike extends Bicycle

{ public boolean hasSuspension; //悬挂

public MountainBike(String make, String model, boolean hasSuspension) {

/*$2*/ super(make,model);

this.hasSuspension = hasSuspension;

}

}

public class Test {

public static void main(String[] args) {

MountainBike giant = new MountainBike("China-GIANT","ATX-660",true);

System.out.println(giant);

}

}

2、请完善程序,使它得到正确的结果。

【操作说明】

x ? ?

如下 java 源程序文件中,程序的功能是输入 x ,按下列公式求分段函数 g(x)的值。

?0.75x g (x ) = ?

? x - 6 x < 0 0 ≤ x ≤ 20 x > 20

该文件中“/*$1*/”、“/*$2*/”和“/*$3*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)

【运行结果】请输入 x 的值: 9↙

g(9.0)=3.0

【程序代码】

import java.util.Scanner; public class Test {

public static void main(String[] args) {

/*$1*/ Scanner scanner = new Scanner(System.in); double x, y;

System.out.println("请输入 x 的值: "); x = scanner.nextDouble(); if(x < 0)

y = 0.75 * x;

else if(/*$2*/) x <= 20 y = /*$3*/ Math.sqrt(x); else

y = x - 6;

System.out.println("g(" + x + ")=" + y); } }

六、程序阅读题

1、以下程序代码存放在文件 Two.java 中,读程序,写出编译和运行该程序时的输出结果。 public class Two {

public static void main(String[] args) { One one = new One("Hello"); one.getString("Xiao ming!"); } }

public class One { private String myStr;

public One(String str) { myStr = str; }

public void getString(String str) {

System.out.println(myStr + " " + str);

}

}

输出结果:

编译时出现错误,一个文件中只能有一个public 类

2、读程序,写出和程序输出格式一致的输出结果。public class J_Test

{ String m_kobe =

"1";

String[] m_king = {"2"};

public static void main(String[] args)

{ J_Test app = new J_Test();

app.mb_operate(app.m_kobe, app.m_king);

System.out.println(app.m_kobe+app.m_king[0]);

}

static void mb_operate(String kobe, String[] king)

{ kobe = new String("3");

king[0] = new String("4");

}

}

输出结果:

14

3、编译下面程序会产生哪些文件?

interface J_SuperClass

{ void mb_method();

}

public class J_Test { class

J_InnerClass1 { }

J_Test m_test = new J_Test()

{ int m_data = 1;

public void mb_method()

{ System.out.println(m_dat

a);

}

};

void mb_method() { }

public static void main(String[] args) {

class J_InnerClass2 { }

J_SuperClass a = new J_SuperClass()

{ int m_data = 1;

public void mb_method()

{ System.out.println(m_dat

a);

}

};

}

}

输出结果:

J_SuperClass.class

J_Test$1.class

J_Test$1J_InnerClass2.class

J_Test$2.class

J_Test$J_InnerClass1.class

J_Test.class

内部类:外部类的名字$内部类的名字

局部内部类:外部类的名字$数字$内部类的名字

匿名内部类:外部类的名字$数字

4、读程序,写出和程序输出格式一致的输出结果。

public class J_Test {

public static void mb_method(StringBuffer x, StringBuffer y) { x.append(y);

y = x;

}

public static void main(String[] args)

{ StringBuffer a = new StringBuffer("A");

StringBuffer b = new StringBuffer("B");

mb_method(a, b);

System.out.println(a + "," + b);

}

}

输出结果:

AB,B

5、读程序,写出和程序输出格式一致的输出结果。import java.io.RandomAccessFile;

public class J_Test {

public static void main(String[] args) throws Exception

{ RandomAccessFile f = new RandomAccessFile(“a.txt”,

“rw”);

f.writeBoolean(true);

f.writeBoolean(false);

for(int i = 1; i < 10; ++i)

f.writeInt(i);

f.seek(6);

System.out.println(f.readInt());

f.close();

}

}

输出结果:

2

6、读程序,从 A、B、C、D 中选择最合适的答案。

import java.awt.*;

import javax.swing.*;

public class CompLay extends JFrame

{ CompLay() {

JPanel p = new JPanel();

p.setBackground(Color.pink);

p.add(new JButton("One"));

p.add(new JButton("One"));

p.add(new JButton("One"));

add(p, BorderLayout.SOUTH);

setLayout(new FlowLayout());

setSize(300, 300);

setVisible(true);

}

public static void main(String[] args)

{ CompLay cl = new CompLay();

}

}

(A)程序可以通过编译并正常运行,结果在窗口底部从左到右依次排列三个按钮

(B)程序可以通过编译并正常运行,结果在窗口顶部从左到右依次排列三个按钮

(C)程序可以通过编译并正常运行,结果在窗口中不显示任何按钮

(D)程序可以通过编译并正常运行,结果在窗口中只显示一个按钮

输出结果(A、B、C、D 中选择):B

七、程序设计题

【程序描述】

确定用户输入的m 个整数中的最大数。

【程序输入】

先给出数据的组数,对于每组数据,输入有两行,第一行为用户要输入的整数个数m,第二行为m

个用空格隔开的整数。

【程序输出】

每组数据输出只有一行,为用户输入的m 个整数中的最大数。

【输入示例】(↙表示回车)

2↙

5↙

2 3 7 5 3↙

2↙

-1 -9↙

【输出示例】

7

-1

import java.util.Scanner;

public class Test {

public static void main(String[] args)

{ int m; //存放数据的组数

int n; //存放数据的个数

Scanner scanner = new Scanner(System.in);

m = scanner.nextInt();

for(int i=0; i

{ n =

scanner.nextInt();

int x; //存放输入的数据

int maxValue=Integer.MIN_VALUE; //存放每组数据的最大值

for(int j=0; j

{ x =

scanner.nextInt();

if(x > maxValue)

maxValue = x;

}

System.out.println (maxValue);

}

}

}

八、程序设计题*

编写程序,要求显示一个 300×100 像素的窗口,窗口中包含三个按钮和一个标签。当点击第一个按钮时,窗口标签中显示”button1 i s p ressed”;当点击第二个按钮时,窗口标签中显示”button2 i s pressed”;当点击第三个按钮时,窗口标签中显示”button3 is pressed”。如下图所示。

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

public class Test extends JFrame implements ActionListener {

//建立1 个标签,初始文本为空,居中对齐

JLabel displayLabel = new JLabel("", JLabel.CENTER);

public Test() {

//建立3 个按钮

JButton button1 = new JButton("Button1");

JButton button2 = new JButton("Button2");

JButton button3 = new JButton("Button3");

//注册点击按钮后的事件处理程序

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

//得到窗体的内容窗格

Container c = getContentPane();

//建立1 个面板

JPanel bottom = new JPanel();

//往面板中添加3 个按钮

bottom.add(button1);

bottom.add(button2);

bottom.add(button3);

//把标签添加到窗体内容窗格北面

c.add(displayLabel, BorderLayout.NORTH);

//把面板添加到窗体内容窗格南面

c.add(bottom, BorderLayout.SOUTH);

//设置窗体大小

setSize(300, 100);

//显示窗体

setVisible(true);

}

//点击按钮后的事件处理程序

public void actionPerformed(ActionEvent e) {

//得到事件源(这里是按钮)

JButton source = (JButton)e.getSource();

//判断按下了哪个按钮,getActionCommand 返回按钮上的文本

if(source.getActionCommand().equals("Button1"))

//修改按钮上的文本

displayLabel.setText("button1 is pressed");

else if(source.getActionCommand().equals("Button2"))

displayLabel.setText("button2 is pressed");

else

displayLabel.setText("button3 is pressed");

}

public static void main(String[] args)

{ new Test();

}

}

九、程序设计题

编写一个计算图形面积的程序,程序应当能够计算并输出矩形、圆的面积。考虑到程序的未来扩展,设计一个图形抽象类:Shape,在此基础上派生出图形类 Rectangle 类和 Circle 类。

(1)Rectangle 类基本信息:宽度、高度。

(2)Cirlce 类基本信息:圆心坐标、半径。

(3)每个图形类有多个构造方法:默认构造方法、带参数的构造方法;成员变量为 private 属性,成员方法为 public 属性。

(4)每个图形类有计算图形面积 getArea()方法,显示图形的基本信息 toString()方法,以及访问器方法 set/get。

abstract class Shape {

public abstract double getArea();

}

class Rectangle extends Shape

{ private double width;

private double height;

public Rectangle(double w, double h)

{ width = w;

height = h;

}

public Rectangle()

{ this(0, 0);

}

public double getArea()

{ return width *

height;

}

public double getWidth()

{ return width;

}

public void setWidth(double w)

{ width = w;

}

public double getHeight()

{ return height;

}

public void setHeight(int h)

{ height = h;

}

public String toString() {

return("Rectangle: width = " + width + ", height = " + height); }

}

class Circle extends Shape

{ private double x;

private double y;

private double radius;

public Circle(double xx, double yy, double r)

{ x = xx;

y = yy;

radius = r;

}

public double getArea() {

return Math.PI * radius * radius;

}

public double getRadius()

{ return radius;

}

public void setRadius(double r)

{ radius = r;

}

public double getX()

{ return x;

}

public void setX(double xx)

{ x = xx;

}

public double getY()

{ return y;

}

public void setY(double yy)

{ y = yy;

}

public void setXY(double xx, double yy)

{ x = xx;

y = yy;

}

public String toString() {

return("Circle: (" + x + ", " + y + "), radius = " + radius); }

}

public class Test {

public static void main(String[] args)

{ Rectangle r = new Rectangle(10,

10); Circle c = new Circle(10, 10, 50);

System.out.println(r);

System.out.println("area = " + r.getArea());

System.out.println(c);

System.out.println("area = " + c.getArea());

}

}

Java 程序设计练习题(2)

一、单项选择题

1.作为Java 应用程序入口的main 方法,其声明格式可以是( A )。

A、public static void main(String[] args)

B、public static int main(String[] args)

C、public void main(String[] args)

D、public int main(String[] args)

2.在一个合法的Java 源程序文件中定义了3 个类,其中属性为public 的类可能有( B )个。

A、0

B、1

C、2

D、3

3.下面( B )单词是Java 语言的关键字。

A、sizeof

B、abstract

C、null

D、String

4.下面( C )语句不会出现编译警告或错误。

A、float f =1.3;

B、char c = "a";

C、byte b =25;

D、boolean d = null;

5.下面程序片段输出的是( D )。

int i = 0, j = 9;

do {

if(i++ > --j)

break;

} while(i < 4);

System.out.println("i = " + i + " and j = " + j);

A、i = 4 and j = 4

B、i = 5 and j = 5

C、i = 5 and j = 4

D、i = 4 and j = 5

6.对于下面( B )类定义,可以通过“new J_Class()”生成类J_Class 的实例对象。

A、public class J_Class {

public J_Class(void) { }

}

B 、public class J_Class { }

C、public class J_Class {

public J_Class(String s) { }

}

D 、public class J_Class

{ public void J_Class()

{ }

public J_Class(String s) { }

}

7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面( C )可以满足上述要求。

A、该成员域的封装属性设置为public

B、该成员域的封装属性设置为private

C、该成员域的封装属性设置为protected

D、该成员域不需要特殊的封装属性

8.关于下面程序,( D )的结论是正确。

public class J_Test {

public static void main(String[] args)

{ int[] a = new int[5];

boolean[] b = new boolean[5];

System.out.println(a[4]);

System.out.println(b[5]);

}

}

A、程序可以通过编译并正常运行,结果输出“0false”

B、程序可以通过编译并正常运行,结果输出“1true”

C、程序无法通过编译

D、程序可以通过编译,但无法正常运行

9.下面这段代码会产生( C )个String 对象。

String s1 = "hello";

String s2 = s1.substring(2, 3);

String s3 = s1.toString();

String s4 = new StringBuffer(s1).toString();

A、1

B、2

C、3

D、4

10.关于下面程序,( D )的结论是正确的。

public class J_Test {

public static void main(String[] args) { try {

return;

}

finally

{ System.out.println("1");

}

}

}

A、上面程序含有编译错误

B、上面程序在运行时会产生一个运行时异常

C、上面程序会正常运行,但不产生任何输出

D、上面程序输出“1”

11.用“new F ileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( B )说法是正确的。

A、如果文件“data.txt”存在,则将抛出 IOException 异常

B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容

C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容

D、如果文件“data.txt”不存在,则将抛出 IOException 异常

12.改变当前容器的布局方式,( A )。

A、调用方法 setLayout

B、容器一旦生成,它的布局方式就不能改变

C、调用方法 setLayoutManager

D、调用方法 updateLayout

13.关于小应用程序执行过程的生命周期,( D )的结论是正确的。

A、当小应用程序从运行态进入停止态时,首先要调用的成员方法是 pause()

B、当关闭正处于运行态的小应用程序时,首先要调用的成员方法是 destory()

C、当小应用程序从停止态进入运行态时,首先要调用的成员方法是 paint()

D、当关闭正处于停止态的小应用程序时,首先要调用的成员方法是 destory()

14.下面( D )方法可以用来加载 JDBC 驱动程序。

A、类 java.sql.DriverManager 的 getDriver 方法

B、类 java.sql.DriverManager 的 getDrivers 方法

C、java.sql.Driver 的方法 connect

D、类 https://www.wendangku.net/doc/026566678.html,ng.Class 的 forName 方法

二、概念填空题

1.Java 语言通过垃圾回收机制简化了程序的内存管理。

2.Java 标识符是由字母、数字、下划线、美元符号组成的字符序列。

3.面向对象的计算机语言一般应具有3 个基本特性,分别是封装、继承、多态。

4.Java 中的 https://www.wendangku.net/doc/026566678.html,ng.Object 类是最顶层的类,所有其他的类都是它直接或间接的子类。5.在Java 的基本数据类型中,char 类型采用Unicode 编码方案,这样,无论是中文字符还是英文字符,都是占 2 字节内存空间。

6.类的静态成员属于这个类的所有对象。

7.一个类要具有可序列化的特性一般就必须实现接口java.io.Serializable 。

8.类String 本身负责维护一个字符串池。该字符串池存放字符串常量所指向的字符串示例,以及调用过类 String 成员方法 intern 后的字符串示例。

三、判断题

1、父类的构造方法不可以被子类继承。(√)

2、在接口中定义的方法都只能是没有方法体的抽象方法。(√)

3、Java 程序分成应用程序和小应用程序两类,所以一个Java 程序不可能既是应用程序,又是小应

用程序。(×)

4、javadoc 是一种从文档注释生成HTML 帮助文件的工具。它可以处理在java 源程序中介于“/*”

和“*/”之间的注释,并生成相应的程序文档。(×)

5、采用事件适配器比采用事件监听器的执行效率要高,因为采用事件适配器可以只处理所需处理

的事件。(×)

6、每个 java.sql.Statement 实例对象只能对应一个 java.sql.ResultSet 实例对象,所以如果执行

SQL 语句返回多个结果,一般需要分多次取得返回结果。(√)

四、程序改错题

1、请改正程序中的错误,使它得到正确的结果。

【操作说明】

如下java 源程序文件中“/*$1*/”行中的语句有错误,请改正。(注意:不改动程序的结构,

不得增行或删行)

【运行结果】

Base function

Derived function

【程序代码】

class Base {

public void fun()

{ System.out.println("Base

function");

}

}

public class Test extends Base

{ public void fun() {

System.out.println("Derived function");

}

public static void main(String[] args)

{ Base b = new Base();

Test dp, d = new Test();

dp = b; /*$1*/ dp = d;

b.fun( );

dp.fun( );

}

}

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

(完整word版)Java试题

《Java语言程序设计》 一.选择题:本 大题共20小 题;每小题1 分,共20分。 在每小题给出 的四个选择中,只有一项是符合题目要求的,把所 选择项前的字母填在题后的括号内。 1.一个Java源程序编译后生成的文件为 Test.class,则运行该程序应该使用的命令为 ()。 (A)javac Test (B)javac Test.class (C)java Test (D)java Test.class 2. 下面数据类型的定义中错误的是()。 (A)int a = 10; (B)double d = 1.2; (C)float f = 1.2; (D)char c = ‘A’; 3. 类可以保护它的成员变量和成员函数不会被其 他对象随意访问到,这一特性属于类的()。 (A)封装性(B)继承性 (C)多态性(D)重载 4. 以下关于字符串类的说法正确的是()。 (A)String类用于字符串变量,而 StringBuffer类用于字符串常量 (B)String类用于字符串常量,而 StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字 生成 (D)StringBuffer字符串的容量是指字符串 中字符的个数 5. 在Java的异常处理语句中对finally的描述正 确的是()。 (A)不管是否发生异常,finally中的程序 都要执行 (B)只有不发生异常时,finally中的程序 才需要执行 (C)只有异常发生时,finally中的程序才 需要执行 (D)不管是否发生异常,finally中的程序 都不会执行 6. 在子类的定义中有一个和父类同名的成员函 数,这一现象称为函数的()。 (A)继承(B)覆盖 (C)错误(D)重载 7. 下面文件操作中哪一个方法是用来一次创建多 个目录的()。 (A)createNewFiles() (B)mkdir() (C)isDirectory() (D)mkdirs() 8. 在基于Swing的图形用户界面设计中,下面哪 一个属于中间级容器()。

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java基础知识问答题

Java 基础知识问答题 包含的模块 本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM,如下图所示:

共包含208 道问答题,本文的宗旨是为读者朋友们整理一份基础知识的简单大纲,下面一起进入主题吧。 Java 基础 1. JDK 和JRE 有什么区别?

?JDK:Java Development Kit 的简称,Java 开发工具包,提供了Java 的开发环境和运行环境。 ?JRE:Java Runtime Environment 的简称,Java 运行环境,为Java 的运行提供了所需环境。 具体来说JDK 其实包含了JRE,同时还包含了编译Java 源码的编译器Javac,还包含了很多Java 程序调试和分析的工具。简单来说:如果你需要运行Java 程序,只需安装JRE 就可以了,如果你需要编写Java 程序,需要安装JDK。 2. == 和equals 的区别是什么? == 解读 对于基本类型和引用类型== 的作用效果是不同的,如下所示: ?基本类型:比较的是值是否相同; ?引用类型:比较的是引用是否相同; 代码示例: String x = "string"; String y = "string"; String z = new String("string"); System.out.println(x==y); // true System.out.println(x==z); // false System.out.println(x.equals(y)); // true System.out.println(x.equals(z)); // true 代码解读:因为x 和y 指向的是同一个引用,所以== 也是true,而new String()方法则重写开辟了内存空间,所以== 结果为false,而equals 比较的一直是值,所以结果都为true。 equals 解读

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/026566678.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

Java基础知识笔试题及答案2

1.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 2.https://www.wendangku.net/doc/026566678.html,ng包的()方法比较两个对象是否相等,相等返回true。 A.toString()B.equals()C.compare()D.以上所有选项都不正确3.使用()方法可以获得Calendar类的实例。 A.get()B.equals()C.getTime()D.getInstance() 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map D.List 5.关于Map和List,下面说法正确的是()。 A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map 6.给定如下Java代码,编译运行的结果是()。 Import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); }

A.编译时发生错误B.运行时引发异常C.正确运行,输出:A D.正确运行,输出:B ###############################################################3 3.所有异常的父类是()。 A.Error B.Throwable C.RuntimeException D.Exception 4.下列()操作不会抛出异常。 A.除数为零B.用负数索引访问数组 C.打开不存在的文件D.以上都会抛出异常 5.能单独和finally语句一起使用的块是()。 A.try B.throws C.throw D.catch 6.在多重catch块中同时使用下列类时,()异常类应该最后列出。 A.Exception B.ArrayIndexOutOfBoundsException C.NumberFormatException D.ArithmeticException 7.执行下面的代码会引发()异常。 String str=null; String strTest=new String(str); A.InvalidArgumentException B.IllegalArgumentException C.NullPointerException D.ArithmeticException 8.这段代码的输出结果是()。 try{ System.out.print(“try,“); return; } catch(Exception e){ System.out.print(“catch,“); } finally { System.out.print(“finally”);

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

《Java编程基础知识点汇总及习题集》--答案

目录 第一章Java入门2? 第二章 Java基础5? 第三章条件转移1?4 第四章循环语句20? 第五章方法 ............................................... 26 第六章数组33? 第七章面向对象........................................... 42第八章异常63? ? 第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个 平台中最核心的部分,包含Java最核 心的类库。?JavaEE:(J2EE,Java 2 Platform, EnterpriseEdition,企业版), 开发、装配、部署企业级应用,包含 Servlet、JSP、JavaBean、JDB C、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platfor mMicro Edition,微型版),用于 小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径,J VM在运行时通过classpath加载需 要的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将 编写好的Java文件(.java)编译成 Java字节码文件(.class); ?java.exe:Java运行工具,启动Java 虚拟机进程,运行编译器生成的字节 码文件(.class) 5、一切程序运行的入口 publicstatic voidmain(String args []){ System.out.println(“Hel lo World!”); } 课堂笔记 练习题 一、填空题 1、Java的三个技术平台分别是(J2SE )、(J2EE)、(J2ME)。 2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是( J2SE ), 对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是( J2ME )。 (classpath )。 3、建立Java开发环境,安装JDK,一般需要设置环境变量(path)、 4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac ),运行 该程序的命令为( java),生成文档注释的命令为( javadoc)。 5、Java程序的运行环境简称之为( JRE)。

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/026566678.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

相关文档