System.out.print(arr[0]);
}
}
A、编译时将产生错误B、编译时对的,运营时将产生错误C、输出零D、输出空
23.下面程序中类ClassDemo中定义了一种静态变量sum,分析程序段输出成果。
(C)
classClassDemo{
publicstaticintsum=1;
publicClassDemo(){
sum=sum+5;}
}
publicclassClassDemoTest{
publicstaticvoidmain(Stringargs[]){
ClassDemodemo1=newClassDemo();
ClassDemodemo2=newClassDemo();
System.out.println(demo1.sum);}
}
A:
0B:
6C:
11D:
2
24.下面关于办法说法,不对的是(C)。
A:
Java中构造办法名必要和类名相似
B:
办法体是对办法实现,涉及变量声明和合法语句
C:
如果一种类定义了构造办法,也可以用该类默认构造办法
D:
类私有办法不能被其她类直接访问
25.在Java中下列说法对的是(C)
A)一种子类可以有各种父类,一种父类也可以有各种子类
B)一种子类可以有各种父类,但一种父类只可以有一种子类
C)一种子类可以有一种父类,但一种父类可以有各种子类
D)上述说法都不对
多选题(20道)
1.在Java发展过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。
要祈求垃圾收集,可以调用下面哪些办法(AC)?
A:
System.gc()B:
System.exit()C:
Runtime.getRuntime().gc()D:
quit()
2.下列关于java运营环境说法对的是(ABCD)。
A:
CLASSPATH为Java加载类(classorlib)途径。
B:
可以使用setpath查看path设立状况。
C:
JAVA_HOME作用是指明JDK安装途径,例如可以设立成C:
\ProgramFiles\Java\jdk1.6.0_01。
D:
Java语言编写程序虽然是“一次编译,处处运营”,但必要要java运营环境
3.在eclipse中运营如下程序:
inta=b=5;
Strings1="祝你今天考出好成绩!
";
Strings2=s1;
则表达式a==b与s2==s1成果不对的是:
(BCD)。
A、true与trueB、false与true
C、true与falseD、false与false
4.下列不是Eclipse中可以块速格式化代码快捷键是。
(ACD)
A.shift+enterB.Ctrl+SHIFT+FC.Ctrl+Shift+rD.Ctrl+1
5.运用面向对象程序设计思想:
求一种长方形周长和面积,
下列程序设计方式思考对的是:
(ABCD)
A:
一种长方形可以当作一种长方形对象。
B:
一种长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
C:
将所有长方形共性抽取出来,设计一种长方形类。
D:
通过长方形对象行为,就可以求出某个详细长方形对象周长和面积。
6.下面选项中,哪些项属于“汽车类”行为(ABC)。
A、启动B、刹车C、减速D、速度
7.下列变量声明中不对的是:
(BD)
A:
booleanb=false;
B:
floatf=3.2;
C:
intd=8;
D:
charc=”a”
8.于如下程序段,不对的说法是(ABD)
1.Strings1=“a”+“b”;
2.Strings2=newString(s1);
3.if(s1==s2)
4.System.out.println(“==issucceeded”);
5.if(s1.equals(s2))
6.System.out.println(“.equals()issucceeded”);
A.行4与行6都将执行B.行4执行,行6不执行
C.行6执行,行4不执行C.行4、行6都不执行
9.关于类办法描述不对的是:
(CD)
A:
被static修饰办法;
B:
类办法可以使用类名.办法名()形式调用;
C:
类办法不可以使用对象.办法名()形式调用;
D:
在类办法内部可以直接调用本类所有办法
10.Java提供了哪几种访问权限来实现封装机制(ABCD)?
A:
privateB:
protectedC:
默认D:
public
11.如下关于构造办法描述错误是(BCD)。
A、构造办法返回类型只能是void型。
B、构造办法是类一种特殊函数,它办法名必要与类名相似。
C、构造办法重要作用是完毕对类对象初始化工作。
D、普通在创立新对象时,系统会自动调用构造办法。
判断题(15道)
1、java是面向对象语言。
(对)
2、java是面向过程语言。
(错)
3,String是基本数据类型(错)
4,double是基本数据类型(对)
5,JavaVirtualMachine(Java虚拟机)缩写(对)
6,JDK是java开发工具集,是进行java开发必不可少工具(对)
7,JRE是java开发工具集,是进行java开发必不可少工具(错)
8,继承核心字是extends(对)
9,继承核心字是interface(错)
10,办法重载和重写是同样意思,都是指在同一种类中各种有相似办法名不同参数列表办法(错)
11,boolean类型默认初始值是ture(错)
12,java程序编译需要用到javac.exe(对)
13,java程序编译需要用到java.exe(错)
14,抽象类必要要使用abstract核心字来修饰(对)
15,可以说接口是特殊抽象类(对)
填空题(15道)
1.下列代码输出成果是(10)
publicclassExample{
intx=12;
publicvoidmethod(intx){
x+=x;
System.out.println(x);
}
publicstaticvoidmian(String[]args){
Examplet=newExample();
t.method(5);
}
}
2.请写出下面程序输出成果:
_______。
publicclassExample{
publicstaticvoidmain(String[]args){
inti=100;
switch(i){
case100:
System.out.print(i);
case200:
System.out.print(i);
case300:
System.out.print(i);
}
}
}
3.下列程序运营成果是:
(6)
publicclassLx1{
publicstaticvoidmain(String[]args){
inti=3;
intj=3;
for(;i<3;i++){
i--;
for(;j<3;j++)
{
j--;
}
}
System.out.println(i+j);
}
}
4.普通状况下,递归要有明确(结束)条件。
5.对于父类含参数构造办法,子类可以通过在自己构造办法中使用__super___核心字来调用它,但这个调用语句必要是子类构造办法第一条可执行语句。
6.下面构造办法中参数个数或类型不同属于Java中多态(重载):
publicclassTest{
Test(){
}
Test(Strings){
}
publicstaticvoidmain(String[]args){
Testt1=newTest();
Testt2=newTest("测试");
}}
7.当一种构造办法需要调用另一种构造办法时,可以使用核心字(this)。
8.在java中一种类和另一种类有hasa关系,则称为两个类之间存在(聚合)关系。
9.在java中一种类和另一种类有isa关系,则称两个类之间存在(继承)关系
10.当程序中需要引用a包中类Test时,导入该包中类语句为(importa.Test)。
11.Java实例化对象过程中,基本类型是存储在内存(栈)中。
12.项目开发流程中,为了执行规范,每个软件开发人员必要一致遵守(编码规范)。
13.父类和子类中相似办法名,相似参数列表和返回值办法称为办法(重写/重载)
14.接口核心字是(interface)
15.继承核心字是(extends)
简答题(10道)
1.什么是办法重写或覆盖(overriding)?
在父类和子类之间,某些办法具备相似办法名,相似参数列表和返回值。
重写办法不能使用更严格访问权限和抛出更多异常。
2.什么是办法重载(overloading)
Java办法重载,是在同一种类中办法有相似办法名,不同参数列表(参数个数,顺序和类型)(调用办法时通过传递给它们不同参数个数和参数类型来决定详细使用哪个办法,这就是多态性。
)
3.java8种基本数据类型是哪些?
byteshortintlongdoublefloatbooleanchar
4.写程序实现100以内数字之和。
5.写办法求两个数中较大者。
6.写办法求两个数之和。
7.构造一种学校类School,规定有学校名称,学校地址,学校占地面积,学校开办时间,学校校长等数据成员。
8.String是基本数据类型吗?
不是,String是引用数据类型
9.=和==区别
=是赋值,==是判断与否相等返回值为boolean类型
10.Overload和Override区别。
Overloaded办法与否可以变化返回值类型?
重写Overriding是父类与子类之间多态性一种体现,重载Overloading是一种类中多态性一种体现。
如果在子类中定义某办法与其父类有相似名称和参数,咱们说该办法被重写(Overriding)。
子类对象使用这个办法时,将调用子类中定义,对它而言,父类中定义犹如被“屏蔽”了。
如果在一种类中定义了各种同名办法,它们或有不同参数个数或有不同参数类型,则称为办法重载(Overloading)。
Overloaded办法是可以变化返回值类型。
题库二
选取题(25道)
1.下列程序运营成果是(C)。
publicclassX5_1_2extendsx{
intab(){
staticintaa=10;
aa++;
System.out.println(aa);
}
publicstaticvoidmain(String[]args){
X5_1_2x=newX5_1_2();
x.ab();
}
}
A:
10B:
11C:
编译错误D:
运营成功,但不输出
2.已知有下面类阐明:
publicclassX5_1_1extendsx{
privatefloatf=10.6f;
inti=16;
staticintsi=10;
publicstaticvoidmain(String[]args){
X5_1_1x=newX5_1_1();
}
}
在main()办法中,下面哪条语句用法是对的?
(A)
A:
x.fB:
this.siC:
X5_1_1.iD:
X5_1_1.f
3.阅读如下代码:
publicclassX5_3_3extendsHide{
intx=200;
publicstaticvoidmain(Stringargs[]){
X5_3_3obj=newX5_3_3();
System.out.println("x="+obj.x);//数据成员隐藏
}
}
classHide{
intx=100;
}
运营成果是:
(B)
A:
100B:
200c:
程序错误D:
300
4.如下关于继承论述对的是(A)。
A、在Java中类只容许单一继承
B、在Java中一种类只能实现一种接口
C、在Java中一种类不能同步继承一种类和实现一种接口
D、在Java中接口只容许单一继承
5.下面代码运营后输出成果为(A)。
publicclassX6_1_5{
publicstaticvoidmain(String[]args){
ABaa=newAB();
ABbb;
bb=aa;
System.out.println(bb.equals(aa));
}
}
classAB{intx=100;}
A.trueB.falseC.编译错误D.100
6.接口核心字是(C)。
A:
extendsB:
abstractC:
interfaceD:
implements
7.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.Aa1=newB();
3.Aa2=newC();
问如下哪个说法是对的?
(D)
A、只有第1行能通过编译
B、第1、2