文档库 最新最全的文档下载
当前位置:文档库 › java精选30道单选题

java精选30道单选题

java精选30道单选题
java精选30道单选题

Java试题

单项选择题:

第1题:main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()

A. public static main()

B. public static void main(String[ ] args)

C. public int main(String[ ] arg)

D. public void main(String arg[ ])

第2题:在方法体内可以定义本方法所使用的变量,这种变量是(),它的生命期与作用域是在方法体内。

A. 类变量

B. 局部变量

C. 实例变量

D. 成员变量

第3题:在Java中实现接口用的关键字是()。

A. interface

B. public

C. class

D. implements

第4题:在Java中用()保留字来实现常量定义。

A. public

B. define

C. private

D. final

第5题:类的继承,使用的关键字是()

A. abstract

B. implements

C. static

D. extends

第6题:下列不符合要求的标识符是()

A. 2_hao

B. helloqq

C. _hello

D. hello2

第7题:下面关于数组的声明和创建正确的是()

A. int a[5]=new int[5] ;

B. int[5] a=new int[5];

C. int[5] a={1,2,3,4,5};

D. int[ ] a=new int[5];

第8题:下面代码运行结果是()public class Test { public static void main(String[] args) { Integer x=new Integer(10); Integer y=new Integer(10); System.out.println (x= =y); System.out.print ln(x.equals(y)); } }

A. true true

B. true false

C. false false

D. false true

第9题:下列代码的运行结果是()public class Test1 { b=a; System.out.println("b[0]="+b[0]); System.out.println("a[0]="+a[0]); } } public static void main(String[] args) { int a[]={1,2,3,4}; int b[]={100,200,300,400,500};

A. b[0]=100 a[0]=100

B. b[0]=1 a[0]=1

C. b[0]=100 a[0]=1

D. b[0]=1 a[0]=100

第10题:17、java中哪个关键字可以对对象加互斥锁?()

A. transient

B. static

C. serialize

D. synchronized

第11题:在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )

B. stop( )

C. paint( )

D. init( )

第12题:( )是一个特殊的方法,用于初始化一个类的对象,定义该方法时要与类的名字相同。

A. 类方法

B. 构造方法

C. 实例方法

D. main方法

第13题:子类中访问不到父类中用()修饰的属性。

A. public

B. final

C. private

D. protected

第14题:Java 源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。

A. class

B. java

C. exe

D. html

第15题:以下代码段将创建()个对象。String s1="bc"; String s2="bc";

A. 0

B. 1

C. 2

D. 3

第16题:编译并运行以下程序,以下描述哪个选项是正确的()1. class X{ 2. protected String toString(){ 3. return super.toString();} 4. }

A. 编译通过运行无异常

B. 编译通过但运行时出错

C. 行2出错,不能成功编译

D. 不能成功编译,行3出错

第17题:下列关于修饰符混用的说法,错误的是()

A. abstract不能与final并列修饰同一个类

B. abstract类中不可以有private的成员

C. abstract方法必须在abstract类中

D. static方法中能处理非static的属性

第18题:以下标识符中哪项是不合法的( )

A. BigMeaninglessName

B. $int

C. 1 st

D. $1

第19题:执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

第20题:假定一个类的构造方法为“A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“A x = new A(4,5); ”语句后,x.a 和x.b 的值分别是:。

A. 4 和5

B. 5 和4

C. 4 和20

D. 20 和5

第21题:对于任意一个类,用户所能定义的构造方法的个数至多为

A. 0 个

B. 1 个

C. 2 个

D. 任意个

第22题:假设类A 有构造方法A(int a) ,则在类A 的其他构造方法中调用该构造方法的语句格式应为( )

A. A(x)

B. this. A(x)

C. this(x)

D. super(x)

第23题:以下代码段执行后的输出结果为()int x=3;int y=10;System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

第24题:关于接口的定义和实现,以下描述正确的是:

A. 接口定义中的方法都只有定义没有实现

B. 接口定义中的变量都必须写明final和static

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

第25题:在Java的异常处理语句try-catch-final 中,以下描述正确的是:

A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

C. catch 语句和final语句都可以缺省

D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

第26题:如果一个程序段中有多个catch,则程序会按如下哪种情况执行?

A. 找到适合的例外类型后继续执行后面的catch.

B. 找到每个符合条件的catch都执行一次。

C. 找到适合的例外类型后就不再执行后面的catch。

D. 对每个catch都执行一次。

第27题:下列关于继承的说法哪个是正确的?

A. 子类只继承父类public方法和属性;

B. 子类继承父类的非私有属性和方法;

C. 子类只继承父类的方法,而不继承父类的属性;

D. 子类将继承父类的所有的属性和方法。

第28题:下面哪个是JAVA的保留字?

A. run

B. import

C. implement

D. string

第29题:以下哪个表达式是不合法的()

A. String x=”Hello”; int y=9; x+=y;

B. String x=”Hello”; int y=9; if(x= =y) { }

C. String x=”Hello”; int y=9; x=x+y;

D. String x=null; int y=(x!=null)&&(x.length()>0) ? X.length : 0

第30题:有程序片段如下,以下哪个表示式的结果为true?()Float s=new Float(0.1f); Float t=new Float(0.1f); Double u=new Double(0.1);

A. s==t

B. s.equals(t)

C. u.equals(s)

D. t.equals(u)

判断题:

第1题:main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()

A. public static main()

B. public static void main(String[ ] args)

C. public int main(String[ ] arg)

D. public void main(String arg[ ])

第2题:在方法体内可以定义本方法所使用的变量,这种变量是(),它的生命期与作用域是在方法体内。

A. 类变量

B. 局部变量

C. 实例变量

D. 成员变量

第3题:在Java中实现接口用的关键字是()。

A. interface

B. public

C. class

D. implements

第4题:在Java中用()保留字来实现常量定义。

A. public

B. define

C. private

D. final

第5题:类的继承,使用的关键字是()

A. abstract

B. implements

C. static

D. extends

第6题:下列不符合要求的标识符是()

A. 2_hao

B. helloqq

C. _hello

D. hello2

第7题:下面关于数组的声明和创建正确的是()

A. int a[5]=new int[5] ;

B. int[5] a=new int[5];

C. int[5] a={1,2,3,4,5};

D. int[ ] a=new int[5];

第8题:下面代码运行结果是()public class Test { public static void main(String[] args) { Integer x=new Integer(10); Integer y=new Integer(10); System.out.println (x= =y); System.out.print ln(x.equals(y)); } }

A. true true

B. true false

C. false false

D. false true

第9题:下列代码的运行结果是()public class Test1 { b=a; System.out.println("b[0]="+b[0]); System.out.println("a[0]="+a[0]); } } public static void main(String[] args) { int a[]={1,2,3,4}; int b[]={100,200,300,400,500};

A. b[0]=100 a[0]=100

B. b[0]=1 a[0]=1

C. b[0]=100 a[0]=1

D. b[0]=1 a[0]=100

第10题:17、java中哪个关键字可以对对象加互斥锁?()

A. transient

B. static

C. serialize

D. synchronized

第11题:在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )

B. stop( )

C. paint( )

D. init( )

第12题:( )是一个特殊的方法,用于初始化一个类的对象,定义该方法时要与类的名字相同。

A. 类方法

B. 构造方法

C. 实例方法

D. main方法

第13题:子类中访问不到父类中用()修饰的属性。

A. public

B. final

C. private

D. protected

第14题:Java 源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。

A. class

B. java

C. exe

D. html

第15题:以下代码段将创建()个对象。String s1="bc"; String s2="bc";

A. 0

B. 1

C. 2

D. 3

第16题:编译并运行以下程序,以下描述哪个选项是正确的()1. class X{ 2. protected String toString(){ 3. return super.toString();} 4. }

A. 编译通过运行无异常

B. 编译通过但运行时出错

C. 行2出错,不能成功编译

D. 不能成功编译,行3出错

第17题:下列关于修饰符混用的说法,错误的是()

A. abstract不能与final并列修饰同一个类

B. abstract类中不可以有private的成员

C. abstract方法必须在abstract类中

D. static方法中能处理非static的属性

第18题:以下标识符中哪项是不合法的( )

A. BigMeaninglessName

B. $int

C. 1 st

D. $1

第19题:执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

第20题:假定一个类的构造方法为“A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“A x = new A(4,5); ”语句后,x.a 和x.b 的值分别是:。

A. 4 和5

B. 5 和4

C. 4 和20

D. 20 和5

第21题:对于任意一个类,用户所能定义的构造方法的个数至多为

A. 0 个

B. 1 个

C. 2 个

D. 任意个

第22题:假设类A 有构造方法A(int a) ,则在类A 的其他构造方法中调用该构造方法的语句格式应为( )

A. A(x)

B. this. A(x)

C. this(x)

D. super(x)

第23题:以下代码段执行后的输出结果为()int x=3;int y=10;System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

第24题:关于接口的定义和实现,以下描述正确的是:

A. 接口定义中的方法都只有定义没有实现

B. 接口定义中的变量都必须写明final和static

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

第25题:在Java的异常处理语句try-catch-final 中,以下描述正确的是:

A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

C. catch 语句和final语句都可以缺省

D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

第26题:如果一个程序段中有多个catch,则程序会按如下哪种情况执行?

A. 找到适合的例外类型后继续执行后面的catch.

B. 找到每个符合条件的catch都执行一次。

C. 找到适合的例外类型后就不再执行后面的catch。

D. 对每个catch都执行一次。

第27题:下列关于继承的说法哪个是正确的?

A. 子类只继承父类public方法和属性;

B. 子类继承父类的非私有属性和方法;

C. 子类只继承父类的方法,而不继承父类的属性;

D. 子类将继承父类的所有的属性和方法。

第28题:下面哪个是JAVA的保留字?

A. run

B. import

C. implement

D. string

第29题:以下哪个表达式是不合法的()

A. String x=”Hello”; int y=9; x+=y;

B. String x=”Hello”; int y=9; if(x= =y) { }

C. String x=”Hello”; int y=9; x=x+y;

D. String x=null; int y=(x!=null)&&(x.length()>0) ? X.length : 0

第30题:有程序片段如下,以下哪个表示式的结果为true?()Float s=new Float(0.1f); Float t=new Float(0.1f); Double u=new Double(0.1);

A. s==t

B. s.equals(t)

C. u.equals(s)

D. t.equals(u)

第1题:main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()

A. public static main()

B. public static void main(String[ ] args)

C. public int main(String[ ] arg)

D. public void main(String arg[ ])

第2题:在方法体内可以定义本方法所使用的变量,这种变量是(),它的生命期与作用域是在方法体内。

A. 类变量

B. 局部变量

C. 实例变量

D. 成员变量

第3题:在Java中实现接口用的关键字是()。

A. interface

B. public

C. class

D. implements

第4题:在Java中用()保留字来实现常量定义。

A. public

B. define

C. private

D. final

第5题:类的继承,使用的关键字是()

A. abstract

B. implements

C. static

D. extends

第6题:下列不符合要求的标识符是()

A. 2_hao

B. helloqq

C. _hello

D. hello2

第7题:下面关于数组的声明和创建正确的是()

A. int a[5]=new int[5] ;

B. int[5] a=new int[5];

C. int[5] a={1,2,3,4,5};

D. int[ ] a=new int[5];

第8题:下面代码运行结果是()public class Test { public static void main(String[] args) { Integer x=new Integer(10); Integer y=new Integer(10); System.out.println (x= =y); System.out.print ln(x.equals(y)); } }

A. true true

B. true false

C. false false

D. false true

第9题:下列代码的运行结果是()public class Test1 { b=a; System.out.println("b[0]="+b[0]); System.out.println("a[0]="+a[0]); } } public static void main(String[] args) { int a[]={1,2,3,4}; int b[]={100,200,300,400,500};

A. b[0]=100 a[0]=100

B. b[0]=1 a[0]=1

C. b[0]=100 a[0]=1

D. b[0]=1 a[0]=100

第10题:17、java中哪个关键字可以对对象加互斥锁?()

A. transient

B. static

C. serialize

D. synchronized

第11题:在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )

B. stop( )

C. paint( )

D. init( )

第12题:( )是一个特殊的方法,用于初始化一个类的对象,定义该方法时要与类的名字相同。

A. 类方法

B. 构造方法

C. 实例方法

D. main方法

第13题:子类中访问不到父类中用()修饰的属性。

A. public

B. final

C. private

D. protected

第14题:Java 源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。

A. class

B. java

C. exe

D. html

第15题:以下代码段将创建()个对象。String s1="bc"; String s2="bc";

A. 0

B. 1

C. 2

D. 3

第16题:编译并运行以下程序,以下描述哪个选项是正确的()1. class X{ 2. protected String toString(){ 3. return super.toString();} 4. }

A. 编译通过运行无异常

B. 编译通过但运行时出错

C. 行2出错,不能成功编译

D. 不能成功编译,行3出错

第17题:下列关于修饰符混用的说法,错误的是()

A. abstract不能与final并列修饰同一个类

B. abstract类中不可以有private的成员

C. abstract方法必须在abstract类中

D. static方法中能处理非static的属性

第18题:以下标识符中哪项是不合法的( )

A. BigMeaninglessName

B. $int

C. 1 st

D. $1

第19题:执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

第20题:假定一个类的构造方法为“A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“A x = new A(4,5); ”语句后,x.a 和x.b 的值分别是:。

A. 4 和5

B. 5 和4

C. 4 和20

D. 20 和5

第21题:对于任意一个类,用户所能定义的构造方法的个数至多为

A. 0 个

B. 1 个

C. 2 个

D. 任意个

第22题:假设类A 有构造方法A(int a) ,则在类A 的其他构造方法中调用该构造方法的语句格式应为( )

A. A(x)

B. this. A(x)

C. this(x)

D. super(x)

第23题:以下代码段执行后的输出结果为()int x=3;int y=10;System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

第24题:关于接口的定义和实现,以下描述正确的是:

A. 接口定义中的方法都只有定义没有实现

B. 接口定义中的变量都必须写明final和static

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

第25题:在Java的异常处理语句try-catch-final 中,以下描述正确的是:

A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

C. catch 语句和final语句都可以缺省

D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

第26题:如果一个程序段中有多个catch,则程序会按如下哪种情况执行?

A. 找到适合的例外类型后继续执行后面的catch.

B. 找到每个符合条件的catch都执行一次。

C. 找到适合的例外类型后就不再执行后面的catch。

D. 对每个catch都执行一次。

第27题:下列关于继承的说法哪个是正确的?

A. 子类只继承父类public方法和属性;

B. 子类继承父类的非私有属性和方法;

C. 子类只继承父类的方法,而不继承父类的属性;

D. 子类将继承父类的所有的属性和方法。

第28题:下面哪个是JAVA的保留字?

A. run

B. import

C. implement

D. string

第29题:以下哪个表达式是不合法的()

A. String x=”Hello”; int y=9; x+=y;

B. String x=”Hello”; int y=9; if(x= =y) { }

C. String x=”Hello”; int y=9; x=x+y;

D. String x=null; int y=(x!=null)&&(x.length()>0) ? X.length : 0

第30题:有程序片段如下,以下哪个表示式的结果为true?()Float s=new Float(0.1f); Float t=new Float(0.1f); Double u=new Double(0.1);

A. s==t

B. s.equals(t)

C. u.equals(s)

D. t.equals(u)

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

精选30道Java笔试题解答

都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.wendangku.net/doc/95206784.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.wendangku.net/doc/95206784.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.wendangku.net/doc/95206784.html,ng.Throwable,https://www.wendangku.net/doc/95206784.html,ng.Error和https://www.wendangku.net/doc/95206784.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。扩展:错误和异常的区别(Error vs Exception) 1) https://www.wendangku.net/doc/95206784.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.wendangku.net/doc/95206784.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception 类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此, 面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。 RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。

JAVA笔试题答案在最后

测试题(笔试)Java 面向对象重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

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序列化?------------------------------------------- 错误!未定义书签。

精选30道Java笔试题解答

1.下列java 程序输出结果为______。 1 2 3 4 int i=0; Integer j = new Integer(0); System.out.println(i==j); System.out.println(j.equals(i)); A. true,false B. true,true C. false,true D. false,false E. 对于不同的环境结果不同 F. 程序无法执行 2.下列java程序的输出结果为____。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Example{ String str=new String("hello"); char[]ch={'a','b'}; 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]='c'; } } A. hello and ab B. hello and cb C. hello and a D. test ok and ab E. test ok and cb F. test ok and c 3.有关下述Java代码描述正确的选项是____。 1 public class TestClass {

java50道经典逻辑题

題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 【程序1】 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:咋一看不知道如何下手,但是你在草稿纸上写写分析一下,就很快发现其中的规律了package logic; import java.util.Scanner; public class RabbitNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("你想知道前几个月的兔子的数量"); int month = in.nextInt(); int[] mon = new int[month]; if(month < 3){ System.out.println("第" + month + "个月有1 对兔子,共2 只"); } else for(int i = 2; i < month; i++){ mon[0] = mon[1] = 1; mon[i] = mon[i - 1] + mon[i - 2]; System.out.printf("第%d 个月有%d 对兔子,共%d 只兔子\n", i + 1, mon[i], 2 * mon[i]); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 分析:如果知道素数是什么,该题就应该不难了 package logic; public class Prime { public static void main(String[] args) { System.out.print("101--200中的素数有:"); for(int i = 101; i <= 200; i++){ if(isPrime(i)) System.out.print(" " + i); } } //isPrime方法用来判断一个数是否是素数private static boolean isPrime(int i) { // TODO Auto-generated method stub for(int j = 2; j <= Math.sqrt(i); j++){ if(i % j == 0) return false; } return true; } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 分析:解决这个题目主要要知道怎么把一个数的各个位上的数拆分出来 package logic; import java.util.Scanner; public class NarcissisticNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("水仙花数有:"); for(int num = 100; num < 1000; num++){ if(isNarcissisticNum(num)) System.out.println(" " + num); } } //一个判断正整数是否为水仙花数的方法private static boolean isNarcissisticNum(int num) { // TODO Auto-generated method stub int a = num / 100; //分离出百位a int b = (num / 10) % 10; //分离出十位b int c = num % 10; //分离出个位 c int sum = a * a * a + b * b * b + c * c * c; if(sum == num) return true; else return false; } } 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 分析:按步骤实现就可以了(有多种实现方式,以下代码供参考。我也参考了别人的)package logic; import java.util.Scanner; public class PrimeFactorOfInteger { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个

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的方法是否可以改变返回值的类型

精选30道Java笔试题解答

精选30道Java笔试题解答 Java笔试题校园招聘程序员linkedlist 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.wendangku.net/doc/95206784.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.wendangku.net/doc/95206784.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.wendangku.net/doc/95206784.html,ng.Throwable,https://www.wendangku.net/doc/95206784.html,ng.Error和https://www.wendangku.net/doc/95206784.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException 继承RuntimeException。 扩展:错误和异常的区别(Error vs Exception) 1) https://www.wendangku.net/doc/95206784.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去 try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.wendangku.net/doc/95206784.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去

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() { System.out.println("constructor"); }

public void TestConStructor() { System.out.println("not constructor"); } public static void main(String[]args) { TestConStructor testConStructor= new TestConStructor(); System.out.println("main"); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/95206784.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&&B.<>C.if D.:= 答案:A 详解: java 中没有<>:= 这种运算符,if else不算运算符6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

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

精选30道java题带答案

下面都是我自己的答案非官方,仅供参考 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.wendangku.net/doc/95206784.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.wendangku.net/doc/95206784.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.wendangku.net/doc/95206784.html,ng.Throwable,https://www.wendangku.net/doc/95206784.html,ng.Error和https://www.wendangku.net/doc/95206784.html,ng.Excepti on继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。 扩展:错误和异常的区别(Error vs Exception) 1) https://www.wendangku.net/doc/95206784.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。

https://www.wendangku.net/doc/95206784.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException 及其子类都是未检查的异常(unchecked excep tions),而所有其他的Exception类都是检查了的异常(checked exceptions). checked exceptions:通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。unchecked exceptions:通常是如果一切正常的话本不该发生的异常,但是的确发生了。发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。比如ArrayI ndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此,面对Errors和uncheck ed exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。 RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。 处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。其他

JAVA程序员笔试面试题汇总及答案

1. 【基础题】请描述访问控制符的各自作用域与区别 答: √√√ √√√ √√ √ 一、名词解释 二、问答题 1. 【中等题】请说出ArrayList与Vector的区别 答: 主要从二方面来说、 同步性:Vector就是线程安全的,也就就是说就是同步的,而ArrayList就是线程序不安全的,不就是同步的 二、数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却就是原来的一半 2. 【中等题】请说出HashMap与Hashtable的区别 答:HashMap与HashT able主要从三方面来说。 一、历史原因:Hashtable就是基于陈旧的Dictionary类的,HashMap就是Java 1、2引进的Map接口的一个实现 二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而HashMap就是线程序不安全的,不就是同步的 三、值:只有HashMap可以让您将空值作为一个表的条目的key或value 3. 【基础题】Collection 与Collections的区别 答: Collections就是个java、util下的类,它包含有各种有关集合操作的静态方法。

Collection就是个java、util下的接口,它就是各种集合结构的父接口

第十八章输入输出 笔试题 一、填空题 1. 【基础题】File对象的isFile()方法作用就是判断就是否就是文 件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。 2. 【基础题】BufferedReader与BufferedWriter以字符流的方式读写文本文件,且效率更高。 3. 【基础题】与以字节流的方式读写文本文件。 二、选择题 1. 【基础题】下列哪个类就是实体类(BC ) A. InputStream B. PrintStream C. Socket D. Reader E. DataInput 2. 【提高题】请选择下列程序的运行结果(A) public class TestIOapp{ public static void main(String [] args) throws IOException{ StringReader stingin = new StringReader("test"); LineNumberReader in = new LineNumberReader(stingin); PrintWriter out = new PrintWriter(System、out); out、println(in、readLine()); out、flush(); } } A. test B. test:1 C. 1:test D. 1 test 3. 【提高题】请选择下列程序的运行结果( B )

java复习题单选题和答案Word版

1.方法定义和常量值的集合是( ) (A).单元 (B). 接口 (C).成员 (D).变量 2.下列不属于条件控制语句的是( ) (A).for语句 (B).if语句 (C).if....else语句 (D).if语句的扩充形式 3.下列说法正确的是( ) (A).不需定义类,就能创建对象 (B).属性可以是简单变量,也可以是一个对象 (C).属性必须是简单变量 (D).对象中必有属性和方法 4.下面这行代码 String [][]s=new String[10][]; 的正确陈述是( ) (A).该行代码非法 (B).s 是一10行10列的数组 (C).s 是一包含10个一维数组的二维数组 (D).s中每个元素设为"" 5.下面不是面向对象技术特点的是( ) (A).模块化 (B).封装 (C).继承性 (D).多态性 6.下面概念中,不属于面向对象方法的是__ ___. (A).对象 (B).继承 (C).类 (D).过程调用 7.下面不是合法Java标识符的是( ) (A).ab (B).$3 (C).3ab (D).ab3 8.接口中的方法被默认是什么的( ) (A).private (B).public (C).protected (D).package 9.Java语言的编译器命令是( ) (A).javac (B).java (C).javaw (D).jar 10.下面的不是Java语言特点的是( ) (A).动态性 (B).面向对象 (C).编辑型 (D).多线程 11.关于实例方法和类方法的区别,下列描述正确的是( ) (A).实例方法是不用创建类的实例就可以直接调用 (B).类方法是通过static关键字声明的方法 (C).实例方法属于类 (D).类方法是通过new以后才能调用的方法 12.如果只运行别人的Java程序,需要安装的是( ) (A).WORD (B).JRE (C).JDK (D).JVM 13.使用哪个关键字来定义一个接口( )

相关文档