文档库 最新最全的文档下载
当前位置:文档库 › 100道java的笔试题目

100道java的笔试题目

100道java的笔试题目
100道java的笔试题目

JA V A试题(100道)

——————————————————————————————————————

题目1:

下面不属于基本类型的是:c (选择1项)

A) boolean

B) long

C) String

D) byte

题目2:d

如下程序中:

(1)public class CharToInt

(2){

(3)public static void main(String[] args)

(4){

(5)int a,b=10;

(6)char c='语';

(7)a=b+c;

(8)System.out.println("结果是:"+a);

(9)}

(10)}

下面的说法中正确的是:(选择1项)

A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:

下面的说法中,错误的是:d(选择1项)

A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目5:b

程序如下:

class Test

{

public static void main(String[] args)

{

int i=1000;

for(;;)

{

if(i>999)

{

_______________

}

}

}

}

下面对程序的横线处填写不同语句的分析正确的是:(选择一项)

A) 填充break 使程序能够有退出循环的可能性。

B) 填充continue 将使程序成为死循环,永远无法退出循环。

C) 填充continue 使程序能够有退出循环的可能性。

D) 填充break 将使程序成为死循环,永远无法退出循环。

题目7:b

下面的说法中错误的是:(选择一项)

A) 类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型

B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。

C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。

D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。

题目8:a

程序如下:

public class Demo extends Base

{

private int count;

public Demo()

{

System.out.println("A Demo object has been created");

}

protected void addOne()

{

count++;

}

}

有关类Demo,描述正确的是:(选择1项)

A) 当创建一个Demo类的实例对象时,count的值为0。

B) 当创建一个Demo类的实例对象时,count的值是不确定的。

C) 超类对象中可以包含改变count 值的方法。

D) Demo的子类对象可以访问count。

题目9:a

程序如下:

class Test

{

private int day;

private int month;

public String getDate()

{

return day+"/"+month;

}

}

class Test2

{

public static void main(String[] args)

{

Test test=new Test();

test.day=25;

System.out.println(test.getDate());

}

}

有关类的描述正确的是:(选择1项)

A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。

B) 程序能通过编译,但是不能正常运行。

C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。

D) 以上说法都不正确。

题目10:c

下面关于继承的描述正确的一项是:(选择1项)

A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。

B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。

C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。

D) 以上说法都不正确。

题目11:d

程序如下:

class Test

{

private int day;

public int month;

private Test()

{

System.out.println("I am Test");

}

private void print()

{

System.out.println("I am print in Test");

}

void showme()

{

print();

}

}

class TestDemo

{

public static void main(String[] args)

{

Test t=new Test()

______________

}

}

下面关于类描述错误的一项是:

A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用

print()方法。

B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。

C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。

D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test() 将无法找到合适的构造方法。

题目12:a

程序如下:

class Test

{

private int day;

private Test(int d)

{

day=d;

}

private void print()

{

System.out.println("I am print in Test");

}

}

class Test2 extends Test

{

Test()

{

__(1)__

}

void show()

{

(2)

}

}

下面说法中正确的是:(选择1项)

A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。

B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test ()构造方法中的任何位置均可以。

C) 在show()方法中无法调用父类的print()方法。

D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。

题目13:

下面哪个关键字,使类不能在被其他的类继承?c(选择1项)

A) static

B) finally

C) final

D) instance

题目14:a

程序如下:

String s1=new String("Hello");

String s2=new String("there");

String s3=new String();

下面哪个是合法的操作符?(选择1项)

A) s3=s1 + s2;

B) s3=s1-s2;

C) s3=s1 & s2;

D) s3=s1 && s2

题目15:b

下列描述中错误的是:(选择1项)

A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。

B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。

C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。

题目16:c

程序如下:

abstract class MineBase

{

abstract void amethod();

static int i;

}

public class Mine extends MineBase

{

public static void main(String argv[])

{

int[] ar = new int[5];

for(i = 0;i < ar.length;i++)

System.out.println(ar[i]);

}

}

上面程序运行结果是:(选择1项)

A) 打印5个0

B) 编译出错,数组ar[]必须初始化

C) 编译出错,Mine应声明为abstract

D) 出现IndexOutOfBounds的异常。

题目17:c

下面关于抽象类描述错误的是:(选择1项)

A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。

B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。

C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。

D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。

题目18:b

下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项)

A) interface

B) package

C) import

D) class

题目19:d

下面关于接口的描述错误的是:(选择1项)

A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。

B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。

C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。

D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。

题目20:b

下面关于接口和抽象类的说法中正确的是:

A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。

B) 可以为抽象类定义对象,但是不能为接口定义对象。

C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。

D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。

题目21:d

程序如下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

__(1)____ void duandian();

}

__(2)___ class C extends A

{

void shoo()

{

System.out.println("dafsdasd");

}

}

class D extends C implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

下面完善上面程序(1)和(2)处的方法中正确的是:(选择1项)

A) (1)abstract (2)public

B) (1)public (2)public

C) (1)public (2)abstract

D) (1)abstract (2)abstract

题目22:a

下面关于重载描述错误的是:(选择1项)

A) 重载方法的返回值必须相同。

B) 重载方法的参数必须有不同之处。

C) 重载方法的名字必须相同,否则就不能称为重载了。

D) 重载方法的返回类型相不相同都可以。

题目23:d

程序如下:

class A

{

static int count=0;

int number=0;

A()

{

System.out.println("我是构造函数");

count++;

number++;

}

}

class test

{

public static void main(String[] args)

{

A t1= new A();

A t2 = new A();

A t3 = new A();

System.out.println(t3.count);

System.out.println(t3.number);

}

}

下面说法中正确的是:(选择1项)

A) 输出结果为:count=1,number=3

B) 输出结果为:count=3,number=0

C) 输出结果为:count=0,number=0

D) 输出结果为:count=3,number=1

题目26:b

垃圾回收机制中,系统无法回收的是:(选择1项)

A) 那些NULL对象

B) 当窗体显示的时候,指向窗体的对象。

C) 系统资源紧张的时候,一些垃圾资源

题目27:d

下列关于构造方法的说法中错误的是:(选择1项)

A) 构造方法的可以被重载。

B) 构造方法不可以有返回类型,但是可以有参数。

C) 构造方法的名字必须与类名相同。

D) 构造方法不可以被覆盖。

题目28:c

所有的异常类皆继承哪一个类?(选择1项)

A) java.io.Exception

B) https://www.wendangku.net/doc/242155033.html,ng.Throwable

C) https://www.wendangku.net/doc/242155033.html,ng.Exception

D) https://www.wendangku.net/doc/242155033.html,ng.Error

题目29:d

程序如下:

public class Foo

{

public static void main(String[] args)

{

try

{

return;

}

finally

{

System.out.println("Finally");

}

}

}

上面程序段的执行结果是:(选择1项)

A) 程序正常运行,但不输出任何结果。

B) 程序正常运行,并输出"Finally"

C) 编译能通过,但运行时会出现一个异常。

D) 因为没有catch语句块,所以不能通过编译。

题目30:b

下面关于修饰符权限的说法中错误的是:(选择1项)

A) public说明该类成员可被所有类的对象使用。

B) protected说明该类成员能被同一类中的其他成员、或其子类成员访问,但不能被同一包中的其他类或其他包的非子类访问。

C) 默认的说明该类成员能被同一类中的其他成员、或同一包中的其他类访问但不能被包之外的其他类访问。

D) private说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被子类成员访问。

题目31:d

下面关于多态的说法中不正确的是:(选择1项)

A) 子类不能覆盖超类中的final或static方法。

B) 子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。

C) 方法重载中参数必须不同,即可以参数个数不同,也可以类型不同;

D)子类必须覆盖超类中的abstract方法。

题目32:b

下面关于数组的定义错误的是:(选择1项)

A) int a[]={1,2,3,4,5,6};

B) int a[6]={1,2,3,4,5,6}

C) int[][] a;

D)int [] a=new int[6];

题目33:a

程序如下:

class Test

{

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

{

Demo test=new Demo();

test.div(52,0);

System.out.println("我没罪");

}

}

class Demo

{

public void dv(int x,int y) throws ArithmeticException

{

System.out.println(x/y);

}

public void div(int x,int y) throws ArithmeticException

{

try

{

dv(x,y);

}

catch(ArithmeticException e)

{

System.out.println("我是主犯");

}

}

}

运行上面的程序输出结果是:(选择1项)

A) 我是主犯我没罪

B) 我没罪我是主犯

C) 52/0我是主犯我没罪

D)程序将抛出异常。

题目34:c

程序如下:

class Demo

{

public static void main(String[] args)

{

day02 a=new day02();

a.y=45;

a.tt();

}

}

class day01

{

private int d;

protected int h;

public int y;

public day01(int a1,int a2)

{

d=a1;

h=a2;

}

public void tt()

{

System.out.println("我是day01"+d+h+y);

}

}

class day02 extends day01

{

int c;

day02()

{

this(4,9,8);

}

day02(int b1,int b2,int b3)

{

super(b1,b2);

c=b3;

}

public void tt()

{

System.out.println("我是day025"+c);

}

}

运行程序,输出结果为:(选择1项)

A) 我是day0259

B) 我是day014925

C) 我是day0258

D)我是day012945

题目35:b

下面关于数据类型的默认值的说法中不正确的是:(选择1项)

A) char类型的默认值为:’\u0000’

B) boolean类型的默认值为:false

C) float和double类型的默认值为:0.0

D)int \short \long类型的默认值为:0

E)引用类型的默认值为:null

题目36:b

下列标识符中合法的一项是:

A) 2variable

B) variable2

C) $another*var

D) #myvar

题目38:c

程序如下:

class A

{

(1)final void pr()

{

System.out.println("dsafa");

}

(2)void pr(int a)

{

a=5;

System.out.println("dsafa");

}

}

class C extends A

{

(3)void pr()

{

System.out.println("dsafasdf");

}

}

class B

{

public static void main(String[] args)

{

C t=new C();

(4)t.pr();

}

}

上面的程序存在的问题描述正确的一项是:

A) 问题出在(1)处,因为final关键字不能修饰方法

B) 问题出在(2)处,该语句与(1)冲突。

C) 问题出在(3)处,该语句不能覆盖父类中的final方法

D) 问题出在(4)处,类C的对象t不能调用未表明访问权限的pr方法。题目39:c

程序如下:

class A

{

public static void main(String[] args)

{

Integer ten=new Integer(10);

Long nine=new Long (9);

System.out.println(ten + nine);

int i=1;

System.out.println(i + ten);

}

}

上面的代码编译会出现什么问题?

A) 19 20

B) 19 11

C) 编译出错

D) 10 1

题目40:a

程序如下:

public class Test

{

public static void main(String[] args)

Stu s=new Stu();

s.show();

}

}

class Stu

{

static int a=0;

int b ;

static void show()

{

b=56;

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

}

void shot()

{

b=56;

a++;

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

}

}

对上面程序描述正确的是:(选择1项)

A) 静态方法必须访问静态变量和静态方法

B) 非静态方法不能访问静态变量和景泰方法

C) 非静态对象不能调用静态方法

D) 程序可以通过编译,输出结果为:a=56 题目41:d

程序如下:

interface Er

{

double PI=3.14;

void tongdian();

void duandian();

}

class Dfqc implements Er

{

public void tongdian()

{

System.out.println("通电函数"+PI);

}

public void duandian()

{

}

public void duan()

}

}

public class Test

{

public static void main(String[] args)

{

Dfqc t=new Dfqc();

t.tongdian();

}

}

分析上面的程序,下面描述错误的是:(选择1项)

A) 接口中不可以为变量赋值。

B) 在类Dfqc 中,未能实现接口中的duandian()方法,所以不能通过编译

C) 在接口中定义的PI相当于常量,不可以更改数值。

D) 在接口中定义的PI没有用final修饰,不是常量,所以可以更改数值

题目42:c

程序如下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

abstract void duandian();

}

abstract class C extends A

{

void shoo()

{

System.out.println("你好啊");

}

}

class D extends C implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

执行上面程序后,输出结果为:(选择1项)

A) 我是子类c3.1415926

B) 我是抽象类c3.1415926

C) 你好啊c3.1415926

D) 我是子类我是抽象类c3.1415926

题目43:c

程序如下:

public class EqTest

{

public static void main(String[] argv)

{

EqTest e=new EqTest();

}

EqTest()

{

String s="Java";

String s2="java";

________a、_补充代码________

{

System.out.println("Equal");

}

else

{

System.out.println("Not equal");

} }}

根据上面代码,如果想输出“Equal”,则横线处需要补充的语句是:(选择1项)

A) if(s==s2)

B) if(s.equals(s2)

C) if(s.equalsIgnoreCase(s2))

D) if(s.noCaseMatch(s2))

题目44:a

程序如下:

public class A

public static void main(String[] argv)

{

}

public void amethod(int i){}

__________________________

}

下面哪一项放在横线处构将使程序不能通过编译的?(选择1项)

A) public int amethod(int z) { }

B) public int amethod(int i,int j) { return 99 ; }

C) protected void amethod(long l){ }

D) private void anothermethod(){ }

题目45:c

给出定义Integer i=new Integer(99);那么怎样才能设置i的值为12?(选择1项)

A) i=12;

B) i.setValue(12);

C) i.parseInt(12);

D) 上述均不对。

题目46:a

程序如下:

class A

{

public static void main(String argv[])

{

A mt = new A();

int mt =0;

inc.fermin(mt);

mt = mt++;

System.out.println(mt);

}

void fermin(int mt)

{

mt++;

}

}

分析上面程序,输出结果为:(选择1项)

A) 编译出错

B) 2

C) 1

D) 0

题目47:a

下面的叙述中正确的一项是:(选择1项)

A) 在Java中只支持单继承,不支持多继承。

B) 在Java中对于类都可以用private、public、protected修饰符号修饰。

C) 在Java中只有对内部类才可以把类修饰为private类型

D) 在Java中所有一切都是类,没有写在类外的代码

题目48:b

下面哪个是Java中的关键字:(选择1项)

A) Null

B) new

C) instanceof

D) throws

题目49:c

下面不属于顶层容器的是:(选择1项)

A) JFrame

B) JDialog

C) JPanel

D) JApplet

题目50:a

下面哪一项不是awt中的组件:(选择1项)

A) CheckboxGroup

B) Choice

C) TextField

D) ButtonGroup

题目51:c

窗体JFrame的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目52:b

面板JPanel的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目53:e

Applet的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目54:a

如果要把窗体设置为无布局的形式,那么下面的说法的正确一项是:(选择1项)

A) 窗体默认为无布局,所以此时放控件只要直接用setBound()绑定控件位置即可

B) 窗体默认布局为流式布局,所以需要通过方法设置布局为null

C) 窗体默认布局为边界布局,所以要用setLayout(null);设置窗体的布局为空。

D) 上述说法均错误。

题目55:d

下面哪个方式可以实现与GridBagLayout的功能雷同:(选择1项)

A) FlowLayout

B) GridLayout

C) BorderLayout

D) 无布局,通过绑定进行定位。

题目56:c

设置面板的布局方式为边界布局,在面板中直接放一个按钮,那么该按钮的位置为:(选择1项)

A) CENTER

B) NORTH

C) SORTH

D) WEST

E) EAST

题目57:b

下面哪个选项可以实现为文本区添加滚动条:(选择1项)

A)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar (jt);

jf.getContentPane().add(jt);

B)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jsp);

C)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar(jt);

jf.getContentPane().add(jsb);

D)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jt);

题目58:a

下面哪个可以相应鼠标的点击事件:(选择1项)

A) JMenuItem

B) JMenu

C) JMenuBar

D) JToolBar

题目59:b

下面描述中,正确的是:(选择1项)

A) JPasswordField的直接父类是javax.swing.JTextComponent

B) JTextArea可以设置行宽和列宽,而JTextField是单行文本,只能设置列宽。

C) JCheckBoxMenuItem和JRadioButtonMenuItem的父类是JMenu。

D) JPasswordField的直接父类是javax.swing.JTextArea

题目60:a

MVC设计模式中的M\V\C分别表示什么意思?(选择1项)

A) M:模型-数据(服装);V:视图(服装模特)C:控制器(服装设计师)

B) M: 视图(服装模特);V:模型-数据(服装)C:控制器(服装设计师)

C) M:模型-数据(服装);V:控制器(服装设计师)C:视图(服装模特)

D) M: 控制器(服装设计师)V:视图(服装模特)C:模型-数据(服装);

题目61:b

下列关于SWING和AWT的对比说法错误的是:(选择1项)

A) swing包对awt包进行了修订和扩展

B) swing的类依然含有与平台相关的技术,只是比AWT大大减少了

C)swing中的类基本上都是以字母“J”开头

D)swing的各种控件类的父类的JComponent类继承于awt包的Container类。

题目62:a

每个________对象都有一个与它相关的布局管理器。(选择1项)

A) Container

B) Component

C) Object

D) Layout

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/242155033.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

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考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

JAVA面试题汇总

目录 概念题 ---------------------------------------------------------------------------------错误!未定义书签。 一、JAVA基础 ------------------------------------------------------------------------------ 错误!未定义书签。 1)面向对象的特征 --------------------------------------------------------------------------------------- 错误!未定义书签。 2)什么是OOP?什么是类?请对比类和对象实例之间的关系。 ----------------------- 错误!未定义书签。 3)简述类与对象的概念 -------------------------------------------------------------------------------- 错误!未定义书签。 4)什么是属性与方法? -------------------------------------------------------------------------------- 错误!未定义书签。 5)什么是封装? ------------------------------------------------------------------------------------------ 错误!未定义书签。 6)描述一下JVM加载class文件的原理机制 --------------------------------------------------- 错误!未定义书签。 7)Java程序怎么优化? -------------------------------------------------------------------------------- 错误!未定义书签。 8)一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?----- 错误!未定义书签。 9)char型变量中能不能存贮一个中文汉字 ----------------------------------------------------- 错误!未定义书签。 10)逻辑操作符(&,|,^)与条件操作符(&&,||)的区别--------------------------------------- 错误!未定义书签。 11)Math.round(11.5)等於多少? Math.round(-11.5)等於多少? ------------------------- 错误!未定义书签。 12)Java有没有goto?-------------------------------------------------------------------------------- 错误!未定义书签。 13)int 和Integer 的区别 --------------------------------------------------------------------------- 错误!未定义书签。 14)如何将数值型字符转换为数字?如何去小数四舍五入保留小数点后两位。错误!未定义书签。 15)short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;有什么错误 -------------------------- 错误!未定义书签。 16)float f=3.4是否正确? ----------------------------------------------------------------------------- 错误!未定义书签。 17)String 和StringBuffer的区别 ------------------------------------------------------------------ 错误!未定义书签。 18)String是否是最基本的数据类型,能否被继承 ----------------------------------------- 错误!未定义书签。 19)String s = new String("xyz");创建了几个String Object? ------------------------------- 错误!未定义书签。 20)数组有没有length()这个方法? String有没有length()这个方法? ---------------- 错误!未定义书签。 21)排序都有哪几种方法?用JAVA实现一个快速排序 ----------------------------------- 错误!未定义书签。 22)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上--- 错误!未定义书 签。 23)在JAVA中,如何跳出当前的多重嵌套循环? ------------------------------------------ 错误!未定义书签。 24)关于日期和时间的几个问题------------------------------------------------------------------- 错误!未定义书签。 25)一个对象被当作参数传递到一个方法,是值传递还是引用传递----------------- 错误!未定义书签。 26)什么时候用assert?------------------------------------------------------------------------------ 错误!未定义书签。 27)GC是什么? 为什么要有GC? ---------------------------------------------------------------- 错误!未定义书签。 28)垃圾回收的优点和原理 ------------------------------------------------------------------------- 错误!未定义书签。 29)垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?错误!未定义书 签。 30)java中会存在内存泄漏吗,请简单描述 -------------------------------------------------- 错误!未定义书签。 31)java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,他们分别是哪些 类?错误!未定义书签。 32)文件和目录(I/O)操作 ------------------------------------------------------------------------ 错误!未定义书签。 33)什么是java序列化?如何实现java序列化?------------------------------------------- 错误!未定义书签。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

JAVA笔试题--Java选择题汇总

JA V A面试选择题 Java笔试题: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 B.java.awt C.https://www.wendangku.net/doc/242155033.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.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、Java笔试题·多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译source code时指定 B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件 D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()

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 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 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、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

JAVA框架面试题汇总

1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

相关文档