JavaSE习题.docx

上传人:b****6 文档编号:8769774 上传时间:2023-02-01 格式:DOCX 页数:17 大小:24.35KB
下载 相关 举报
JavaSE习题.docx_第1页
第1页 / 共17页
JavaSE习题.docx_第2页
第2页 / 共17页
JavaSE习题.docx_第3页
第3页 / 共17页
JavaSE习题.docx_第4页
第4页 / 共17页
JavaSE习题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

JavaSE习题.docx

《JavaSE习题.docx》由会员分享,可在线阅读,更多相关《JavaSE习题.docx(17页珍藏版)》请在冰豆网上搜索。

JavaSE习题.docx

JavaSE习题

JavaSE

选择题

1、以下关于抽象类(abstractclass)和接口(interface)说法正确的是()

A、都可以实现(implements)

B、都可以继承(extends)

C、都可以定义成员变量

D、都不能实例化

2、以下表达式值为true的是()

A、“123”equals(123)

B、newinteger(123)==123

C、newinteger(3250)==newinteger(3250)

D、newString(“abc”)==“abc”

3、以下关于final的说法正确的是()

A、final修饰类的时候,表示该类不能被继承了

B、final修饰变量的时候,表示该变量是全局常量

C、final修饰方法的时候,表示该方法不会修改成员变量的值

D、final修饰对象的时候,表示该对象的树形不可以被改变

4、以下关于static的说法正确的是()

A、static不能修饰类的构造函数

B、static修饰类的时候,该类不可以被继承

C、static修饰类方法的时候,该方法可以访问类中的final变量

D、static变量可以和成员变量同名

5、以下关于类的访问控制说法正确的是()

A、protected属性只能被包内的类访问

B、public属性可以被所有类访问

C、默认访问权限为protected

D、父类private属性被子类继承为private属性

6、下面哪个流类属于面向字符的输入流()

A、BufferedWriter

B、FileInputReader

C、InputStream

D、InputStreamReader

7、getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()

publicvoidgetCustomerInfo(){

try{

//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System.out.print(“FileNotFoundException!

”);

}catch(java.lang.Exceptionex){

System.out.print(“Exception!

”);

}catch(java.io.IOExceptionex){

System.out.print(“IOException!

”);

}

8、main方法时JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]args)

D、publicvoidmain(Stringarg[])

9、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序的特性称为()

A、Java程序经编译后会产生machinecode

B、Java程序经编译后会产生bytecode

C、Java程序经编译后会产生DLL

D、以上都不正确

10、下面是正确的方法重载的是()

A、intfun(inta,floatb){}

B、floatfun(inta,floatb){}

C、floatfun(inta,floatb){}

D、floatfun(intx,floaty){}

11、下面关于继承的说法正确的是()

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

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

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

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

12、下列关于构造方法的叙述中,错误的是()

A、Java语言规定构造方法名与类名必须相同

B、Java语言规定构造方法没有返回值,但不用

C、Java语言规定构造方法不可以重载

D、Java语言规定构造方法只能通过new自动调用

13、下面正确声明一个一维数组的是()

A、String[]a

B、Stringa[]

C、Chara

D、Stringa[10]

14、下面哪些为构造函数的特性定义()

A、在类中声明构造函数时,名称应该与类名相同

B、具有重载特性,可以建立多个相同的名称

C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配

D、以上都是

15、根据下面的代码:

Strings=null;

会抛出NullPointerException异常的有()

A、if((s!

=null)&(s.length()>0))

B、if((s!

=null)&&(s.length()>0))

C、if((s==null)|(s.length()==0))

D、if((s==null)||(s.length()==0))

16、下列关于接口的叙述中哪些是错误的()

A、接口中的数据必须设定初值

B、接口中无法声明一般方法

C、接口可以声明引用

D、以上都正确

17、以下关于类的访问控制说法正确的是()

A、protected属性只能被包内的类访问

B、public属性可以被所有类访问

C、默认访问权限为protected

D、父类private属性被子类继承为private属性

18、ArrayListlist=newArrayList(20);中的list扩充几次()

A、0

B、1

C、2

D、3

19、以下代码段运行结果()

publicclassTest{

privatestaticStringa=“a”;

publicstaticvoidmain(String[]args){

Strings1=“a”;

Strings2=“b”;

Strings=s1+s2;

System.out.println(s==a);

System.out.println(s.intern()==a);

}

}

A、truetrue

B、truefalse

C、falsefalse

D、falsetrue

20、下列说法正确的是()

A、LinkedList继承自List

B、AbstractSet继承自Set

C、HashSet继承AbstractSet

D、WeakHashMap继承自HashMap

21、下列哪种异常是检查型异常,需要在编写程序时声明()

A、NullPointerException

B、ClassCastException

C、FileNotFoundException

D、IndexOutOfBoundsException

22、在java中,访问修饰符限制性最高的是()

A、Private

B、Protected

C、Public

D、friendly

23、在java中,下面代码运行后的输出结果是()

Intx=5*3;inty=x+5/x+3;

A、18

B、21

C、19

D、8

24、新建一个流对象,下面哪个选项的代码是错误的()

A、newBufferedWriter(newFileWriter(“a.txt”));

B、newBufferedReader(newFileInputStream(“a.dat”));

C、newGZIPOutputStream(newFileOutputStream(“a.zip”));

D、newObjectInputStream(newFileInputStream(“a.dat”));

25、ArrayListlist=newArrayList(20);中的list的扩充几次()

A、0

B、1

C、2

D、3

26、publicclassfoo{

Publicstaticvoidmain(String[]args){

Strings;

System.out.println(“s=”+s);

}

}

输出的结果应该是()

A、代码得到编译,并输出”s=”

B、代码得到编译,并输出“s=null”

C、由于Strings没有初始化,代码不能通过编译

D、代码得到编译,但捕获NullPointException异常

填空题

1、下面程序运行结果是()

PublicclassExample{

Stringstr=newString(“good”);

char[]ch={‘a’,‘b’,‘c’};

publicstaticvoidmain(String[]args){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+”and”);

System.out.print(ex.ch);

}

Publicvoidchange(Stringstr,charch[]){

str=“testok”;

cha[0]=‘g’;

}

}

2、下面程序运行结果是()

publicclassHelloBextendsHelloA{

publicHelloB(){

System.out.println(“HelloB”);

}

{

System.out.println(“I’mBclass”);

}

static{

System.out.println(“staticB”);

}

Publicstaticvoidmain(String[]args){

NewHelloB();

}

}

classHelloA{

publicHelloA(){

System.out.println(“HelloA”);

}

{

System.out.println(“I’mAclass”);

}

static{

System.out.println(“I’mAclass”);

}

static{

System.out.println(“staticA”);

}

3、下面的方法,当输入为2的时候返回值是多少?

()

PublicstaticintgetValue(inti){

Intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2;

case3:

result=result+i*3;

}

returnresult;

}

4、下面程序运行结果是()

Publicstaticvoidmain(String[]args){

Stringfoo=“ABCDE”;

foo.substring(3);

foo.concat(“XYZ”);

System.out.println(foo);

}

5、以下java语句中,Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为()

A、23

B、123

C、12

D、234

简答题

1.面向对象的特征:

封装、多态、继承、抽象。

2.Linkedlist和ArrayList那个增添数据更快:

LinkedList。

3.如何使main线程最后关闭:

join,thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。

比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。

4.Exception的基类是:

Throwable

5.Hashset和Treeset:

LinkekHashSet会记录放入hashset中的元素顺序,可以按顺序遍历出来。

Sortedset会对集合中的元素进行排序;treeset是sortedset的一个实现类,会将元素按升序排列;放入treeset中的元素必须实现comparable接口,重写compareTo()方法。

6.如何限制一个类的继承:

用final修饰该类

7.了解的排序算法有哪几种,说一下快速排序原理?

8.Vector与ArrayList和linkedList的区别?

9.写出几种常见的单例实现

10.有一个List,里面存储1-100000,的数,循环遍历该集合?

11.有一个List,里面存储1-100000的数,,写出几种删除是偶数的元素的代码

12.有一个List,里面存储1-100000的数,用多线程写出几种实现加和的代码

13.递归实现获取根目录下所有.java文件

14.给你一颗树,怎么把树左右颠倒?

15.列出你熟悉的设计模式,并对其中一种进行实例演示说明

16.请写出undefined和null之间的区别?

17.写出函数reverseStrTest(str)功能是一段字符串如abcdefg,进行反向输出?

18.请简述函数闭包的理解?

19.java常用的设计模式?

20.写出下面程序的输出结果:

ClassTemp{

Stringpara1;

StringBufferpara2;

PublicTemp(){

System.out.println(“Temp”);

}

Publicvoidmethod1(Stringparam){

Para1=param.replace(“a”,“b”);

}

Publicvoidmethod2(StringBufferparam){

Para2=param.append(“c”);

}

}

PublicTest(){

System.out.println(“Test”);

}

Publicstaticvoidmain(String[]args){

Testobj=newTest();

Obj.method1(newString(“javaTest”));

Obj.method2(newStringBuffer(“javaTest”));

System.out.println(obj.para1);

System.out.println(obj.para2.toString());

21.hashmap的初始值大小

22.ArrayList的初始值大小

23.hashmap的排序问题

24.Java异常多线程

25.JavaString

26.stringstringbufferstringbuilder对比

27.waitnotify

28.sleep

29.gc垃圾回收原理

30.jvm内存管理机制

31.多线程安全

32.hashmap存储原理

33.抽象类和接口的作用

34.java的反射

35.int和Integer所有区别?

36.说出ArrayList,vector,LinkedList的存储性能和特性?

37.&和&&的区别?

38.final,finally,finalize的区别?

39.程序中捕获异常的方法?

40.用最有效的方法算出2乘以8等于几

41.写一个方法,用一个for循环打印九九乘法表

42.如何避免java多线程的死锁

43.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?

44.重载和重写的主要区别是什么?

重载的方法能否根据返回类型进行区别?

45.抽象类和接口有什么区别?

46.tcp和udp的区别

47.面向对象的特征?

48.如何限制一个类的继承?

49.HashSet的父类是什么?

50.Exception的基类是什么?

51.Hashset和Treeset有什么区别。

52.Linkedlist和ArrayList那个增添数据更快

53.如何使main线程最后关闭

54.你接触过的排序有哪些?

实现原理?

55.接触过的算法都有哪些?

56.hashmap和hashtable的区别

57.谈谈你对Java中多态的理解

58.JAVA内存溢出有哪些,怎样防止溢出,JVM有做过哪些优化

59.微信上同一个端口,不同域名,在tomcat怎么实现

60.说一下什么是javaBean规范

61.简述一下java基本数据类型及所占位数,java基本数据类型

62.说出9个的启动时异常

63.说出5个常用的java-api包

64.说出String类中常用的5个方法

65.List、Map、Set三个接口,存取元素时,各有什么特点?

66.Overload和Override的区别。

Overload的方法是否可以改变返回值的类型?

67.用一句话总结一下冒泡排序。

68.写出选择,冒泡,插入排序的代码

69..写出二分查找的代码

70.实现线程安全的两种方式

71.实现多线程的两种方式

72.说一下“==”和equals()方法在字串变量操作中的不同?

73.sleep()和wait()有什么区别?

74.error和exception区别

75.什么是反射?

76.java反射机制提供的功能

77.描述一下JVM加载class文件的原理机制?

78.String s=new String("aaa")创建了几个对象

79.看过哪些JDK源码,了解哪些常用库?

80.集合框架HashiMap的扩容机制,ConcurnetHashMap的原理

81.JVM内存模型与GC内存回收机制

82.Classloader结构,是否可以自己定义一个java.lang.String类,为什么?

双亲代理机制

83.了解哪些设计模式,6个设计原则分别是什么?

每种设计原则体现的设计模式是哪个?

84.关于设计模式看了哪些书?

书名是什么?

85.Uml模型图画过哪些?

类图中类之间的关系有哪些,区别分别是什么?

86.画uml中类图时候用过一种虚线么?

做什么用的?

87.做过应用相关性能测试的,举个例子,实际项目中怎么使用的?

88.了解哪些osgi的框架?

89.有没有做过jvm内存调优,如何做的,举例子,用过哪些工具?

90.Java的io库的类结构图所用到的设计模式如何体现?

91.画出自己设计过的设计模式如何体现,画出结构图,并进行讲解。

92.Java的序列化做什么用的,序列化id会出现哪些问题?

93.OSGi用过哪些?

类加载器结构如何,如何在一个bundle中加载另外一个bundle中的一个类?

94.Nio是否了解?

阻塞之后通知机制是怎样的?

95.Uml设计类图如何画,类之间关系以及区别?

96.介绍Java中垃圾回收机制,程序员平时需要关注这个吗?

为什么?

请举例说明

97.数据库隔离级别介绍、举例说明。

98.Override和overload的区别。

99.求二叉树的最大举例(即相距最远的两个叶子节点),写代码。

100.两个栈实现一个队列,写代码

101.你觉得你的优势是什么?

有什么技术薄弱点?

102.求二叉树宽度,先介绍思路再写代码

103.Hashmap、Hashtable和cocurrentHashMap的区别,要讲出各自的实现原理才行,比如Hashmap的扩容机制、cocurrentHashMap的桶分割原理、多线程安全性。

104.进程调度算法,有哪些算法比较难实现?

105.打印二叉树两个叶子节点间的路径,写代码

106.字符串中第一个只出现一次的字符,如何优化算法使得遍历次数更少?

107.请用Java实现非递归二分查找?

108.请简述String和StringBuffer的区别?

109.ArrayList,Vector,LinkedList,set的区别?

110.OverLoad和Override的区别,Overloade的方法是否可以改变返回值类型?

111.定义两个字符串,Stringstr1=“abc”;Stringstr2=“abc”;这两个字符串用“==”比较结果是true还是false?

用“equals”比较是true还是false?

112.Listlist=newArrayList();

Personp1=newPerson();

p1.setName(“zhouxingchi”);

Personp2=newPerson();

p2.setName(“liudehua”);

Personp3=newPerson();

p3.setName(“zhourunfa”);

list.add(p1);

list.add(p2);

list.add(p3);

如何删除name为“liudehua”的Person对象?

113.简单解释java中异常的继承结构是怎样的,并列出常见的5种运行时异常。

114.有两条线程,线程a打印字符a,线程b打印字符b,两条线程同时启动,如何有顺序的打印:

ababab…..?

(修改如下代码即可)

ThreadAimplementsRunable{

publicvoidrun(){

System.out.print(“a”);

}

}

ThreadBimplementsRunable{

publicvoidrun(){

System.out.print(“b”);

}

}

115.面向对象的特征有哪些方面?

请用生活中的例子来描述。

116.说明类java.lang.ThreadLocal的作用和原理,列举在哪些程序中见过ThreadLocal的使用?

117.说明内存泄漏和内存溢出的区别和联系,结合项目经验描述java程序中如何检测,如何解决?

118.什么是java的序列化,如何实现java序列化?

列举在哪些程序中讲过java序列化?

119.说明内存

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1