corejava第二套考题.docx
《corejava第二套考题.docx》由会员分享,可在线阅读,更多相关《corejava第二套考题.docx(8页珍藏版)》请在冰豆网上搜索。
![corejava第二套考题.docx](https://file1.bdocx.com/fileroot1/2023-4/16/5cf7d0ac-6842-4ff2-b4c2-88cd011f035f/5cf7d0ac-6842-4ff2-b4c2-88cd011f035f1.gif)
corejava第二套考题
CoreJava阶段测试题.
1.以下说法那些是正确的:
A.java是一种编程语言Bjava是一套开发工具
Cjava是一个运行环境Djava最初追溯为sun公司领导的一个”蓝色计划”项目.
2.以下说法那些是正确的:
A.java开发出来的程序可以完全的实现跨平台Bjava是免费的
Cjava是开源的Djava支持多线程
B.java是安全的,健壮的.
3.在进行java开发之前应该设置以下那些环境变量
A.java_pathBclass_homeCjavahome
DpathEclass_path
4.以下说法那些是正确的:
A.如果一个类使用public进行修饰,那么必须强制要求源文件的前缀与类名完全一致.
B.如果一个类没有使用public进行修饰,也应该与源文件名字同名
C.在同一个源文件中不允许同时存在多个类
D.一个源文件中允许同时存在多个public修饰的类
E.即使一个类内部没有正确的main函数,也可以直接通过java命令运行
5.关于package与import的描述那些是正确
A.在类中定义package,import,class的时候顺序应该是import,packge,class
B.在类中定义package,import,class的时候顺序应该是packge,class,import
C.在类中定义package,import,class的时候顺序应该是package,而import与class位置无所谓
D.在类中定义package,import,class的时候顺序应该是packge,import,class
E.package可以出现多次,import只可以出现一次
6.以下对标识符的定义那些是正确的:
A.一定要使用英文字符作为开头.
B.中间可以包含$,_.但中间不能包含数字
C.区分大小写,最多不能超多30个字符
D.不能使用java中的关键字作为标识符
7.以下那些是合法的标识符定义
A.IndentifierB.UsernameC.user_name
D._userNameE.$userNameF.class
G.98.3HHelloWorld
8.请列举至少10个以上java的关键字.
9.请列举所有的基本数据类型,并进行分类.
10.以下那些定义式正确的:
A.chara=‘a’;
B.charb=97;
C.charc=“\u0061”;
D.chard=‘\u0061’;
E.bytea=10;
byteb=20;
bytec=a+b;
F.chara=97;
a+=1;
G.chara=97;
a=a+1;
H.floata=3.2;
11.当在程序中进行表达式运算的过程中,表达式结果类型将会发生提升,请说明提升规范以及提升后出现等号两端数据类型不一致的情况下的解决途径..
12.说明|||与&&&之间的差别?
13.编写伪代码完成以下的业务需求.
InttotalSize=100;
IntpageSize=8;
使用两种不同的方式计算总页数totalPage
14.以下哪些为比较运算符
A.=
B.==
CInstanceof(I为小写)
DEquals
15.以下哪些说话时正确的:
A.switch()中里面可以放byte,short,char,int其中一种类型
B.应该保证在每个case业务代码的最后都加上break,否则代码会往下执行,直到碰到break
C.default一定要出现在所有case之后.
D.default可以出现在case之前.在判断是否匹配的时候是完全按照casedefault定义的顺序进行判断的.就算default在case前面,default也会先判断..
16.请说明中断循环流程的4种手段以及区别
17.以下代码会输出什么信息
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
System.out.print("*\t");
if(j==2)break;
}
System.out.println();
}
18.3种不同的方式实现1加到100的结果输出..
19.说明数组的特点,以及什么是元素以及下标…
20.下面的声明那些是正确的?
A.intresult[]=newint[3];B.Stringnames[]=newString[3]{“a”,”b”,”c”};
C.douleresults[]=newdouble[]{3.2,1.5};D.long[]age={3.2,1.7,2.3};
21.使用3种不同的数组声明定义使用方式完成以下的需求…
学生成绩数据为:
77.58268
请建立数组合理保存..
22.说明数组深拷贝与浅拷贝的区别?
并书写出片段代码…
23.请看下面代码片段:
publicstaticvoidcallRef(int[]a){
a[0]=10;
}
publicstaticvoidcallBasic(intb){
b=10;
}
publicstaticvoidmain(Stringargs[]){
inta[]=newint[]{100,20,30};
intb=100;
callRef(a);
callBasic(b);
System.out.println(“a:
”+a);
System.out.println(“b:
”+b);
}
最后a与b的结果为多少?
24.说明面向对象语言的3大特征以及各自理解..
25.说明4种不同访问权限的可见度.
26.说明javabean的相关规范要求..
27.以下关于构造器的说明那些是正确的?
A.当类首次进行加载的时候将会调用构造器,仅此调用一次.
B.构造器与类名同名,没有返回类型指定.
C.类中一定要存在一个无参的构造器.
D.如果主动定义了无参构造器,系统仍然会为类分配无参构造器.
28.说明this的作用.
29.何谓重载和重写.以及各自要求..
30.请看下面代码:
publicclassObjectInit{
privateintid=idInit();
privateStringname=nameInit();
publicObjectInit(){
System.out.println("无参构造器:
"+this);
}
publicObjectInit(intid){
this();
this.id=id;
System.out.println("int构造器:
"+this);
}
publicObjectInit(intid,Stringname){
this(id);
this.name=name;
System.out.println("int,String构造器:
"+this);
}
publicintidInit(){
System.out.println("成员变量id初始化");
return0;
}
publicStringnameInit(){
System.out.println("成员变量name初始化");
returnnull;
}
publicstaticvoidmain(Stringargs[]){
ObjectInitoi=newObjectInit(1,"tom");
}
}
请确定最后输出语句顺序..
31.说明super的作用.
32.说明static关键字可以修饰的资源以及作用.
33.说明final关键字可以修饰的资源以及作用.
34.说明抽象类与接口的区别?
35.说明成员内部类与静态内部类的以下区别?
1)声明位置形式
2)自身可以声明什么资源
3)可以访问当前外部类什么资源
4)第3方创建内部类对象的创建形式.
应该如何确定应该选择成员内部类还是静态内部类?
36.请看以下代码:
Integera=newInteger(10);
Integerb=newInteger(10);
Integerc=10;
Integerd=10;
System.out.println("a==b:
"+(a==b));
System.out.println("c==d:
"+(c==d));
请确定比较后的结果?
37.请详细绘画集合结构图.
38.HashSet低层如何确定数据的保存位置,请以图文形式说明调用add方法时候的底层流程..
39.说明反射的作用.以及在程序中可以采用哪些形式得到一个Class对象..
40.请采用图文形式绘画异常结构图..
41.说明final,finalize,finally的区别
42.说明throw与throws的区别
43.各列举3个已检查异常以及未检查异常..
44.说明File与IO的相互关系
45.说明学习IO的3大区分规则..
46.说明AWT与Swing的区别?
47.说明开发GUI的基本步骤.
48.说明事件处理3要素的含义..
49.说明程序,进程,线程的区别.
50.说明开发线程的2种方式.以及区别..
51.说明线程的4种不同数据共享方式.
52.说明sleep,yield与join的区别..
53.实现线程间通讯可以采用哪些方法?
54.说明TCP与UDP的区别.
55.说明采用TCP开发网络客户端以及服务端时的开发流程..