100道Java基础测试题
java基础测试题带答案
java基础测试题带答案
java基础测试题带答案
单选题:(每道题目2分)
1、下列哪个声明是错误的?(B)
A、 int i=10;
B、 float f=1.1; //float f=1.1f
C、 double d=34.4;
D、 byte b=127;
long类型的数据加后缀L或者l
float类型的数据加后缀F或者f
整数默认是int类型
浮点数默认是double类型
2、下面哪个不是java中的关键字?(C)
A、public
B、 true
C、 main
D、 class
3、下面程序哪个语句是正确的(C)
A、 byte a=0,b=3; byte c =a+b;//a+b的类型为int
B、 short s =23; s=s+12;
//s+12底层是转成int进行相加,所以结果为int。
C、 short s=23; s+=12; //相当于s=(short)(s+12)
D、 float f = 23+23.23; //23+23.23的结果为double
4、下面程序执行的结果是?(B)
class Test
{
public static void main(String[] args)
{
System.out.println(“”+‘a’+1);
}
}
A、98
B、 a1
C、 971
D、 197
//空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int,
5、下面程序执行的结果是?(B)
int i =100;
while(true)
{
if (i++ > 100) //i先计算在自加
Java基础理论知识考试题及答案
Java基础理论知识考试题及答案
单选题
1.颜色取样器工具最多可以设定几个取样点()
A、一个
B、两个
C、三个
D、四个
正确答案:D
2.在windows7的“资源管理器”的目录窗口中,显示着指定目录里的文件信息,其显示方式是()。
A、可以只显示文件名,也可以显示文件的部分或全部目录信息,由用户选择
B、固定为显示文件的全部目录信息
C、固定为显示文件的部分目录信息
D、只能显示文件名
正确答案:A
3.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
正确答案:A
4.下面关于Flash导入Fireworks的PNG文件的说法,错误的是()
A、用户可以选择作为可编辑对象或不可编辑的图像进行导入
B、当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外
C、作为可编辑对象导入,用户可以选择保留位于PNG文件中的图像、文本和辅助线
D、作为不可编辑的图像导入PNG文件,则用户可以在Flash中启动Fireworks编辑该PNG图像
正确答案:B
5.在计算机系统中外围设备一般通过以下哪个部件与主板的系统总线相连()。
A、适配器
B、存储器
C、计数器
D、寄存器
正确答案:A
6.代表非盈利组织的顶级域名是()。
A、edu
B、gov
C、org
D、mil
正确答案:C
7.如何使用仿制图章工具在图像上取样?()
A、按住Shift键的同时单击取样位置来选择多个取样像素
B、按住Tab键的同时单击取样位置
(完整word版)java100道选择题含答案
1. 下列不可作为java语言标识符的是(D)
A) a1 B) $1 C) _1 D) 11
2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)
A) a1.java B) a1.class C) a1 D) 都对
3. 整型数据类型中,需要内存空间最少的是(D)
A) short B) long C) int D) byte
4. Java 类可以作为(C)
A) 类型定义机制
B) 数据封装机制
C) 类型定义机制和数据封装机制
D) 上述都不对
5. 在创建对象时必须(C)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
6. 在调用方法时,若要使方法改变实参的值,可以(B)
A) 用基本数据类型作为参数
B) 用对象作为参数
C) A和B都对
D) A和B都不对
7. Java中(C)
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)
A) 安全性B) 多线性C) 跨平台D) 可移植
9. Character流与Byte流的区别是(C)
A) 每次读入的字节数不同B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用
java基础笔试测试题及答案
Java 一章至五章考试
一。填空题(8分)
1.面向对象的三大原则是(封装),(继承)和( 多态).2分
2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数)。2分
3.(实体)方法和(构造)方法不能修饰为abstract?2分
二.选择题(60分)
1)在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项)
a) 姓名
b)$Name
c)_instanceof
d) instanceof
2)下列Java代码片段的输出结果是( a ).
char c='a’;
int i=c;
float f=i;
byte b=(byte)c;
System。out。println(c+”,"+i+","+f+","+b);
a)编译错误
b)a,97,97,97
c)a,97,97.0,97
d)a,97,97。0f,97
3)下列Java代码中,空白处的代码是(b,c )。(选择两项)
public interface Fee{
public float calLabFee(float unitPrice,float time);
}
public class FeeImpl implements Fee {
public float calLabFee(float unitPrice,float time){
return unitPrice * time;
}
}
public class FeeInterfaceTest {
public static void main(String[]args){
________________
java基础面经典试题(附答案)
基础知识部分:
1. JDK是什么?JRE是什么?
a) 答:JDK:java开发工具包。JRE:java运行时环境。
2. 什么是java的平台无关性?
a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,
只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处
运行。这就是java的跨平台性。
3. 在一台电脑上配置java环境,path起什么作用?如何配置?
a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中b in文件夹中的可执行程序,来编译执行java程序。
b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。
4. 什么样的标识符是合法的?
a) 由字母、数字、_和$组成,长度不限。其中字母可以是大写或小写
的英文字母,数字为0到9。
b) 标识符的第一个字符不能是数字。
c) 标识符区分大小写。
d) 标识符不能包含空格。
5. Java有几种基本数据类型?
a) byte,short,int,long,float,double,char,boolean
6. 什么是隐式类型转换?什么是显示类型转换?
a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。
b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转
换运算。
7. &&和&区别,||和|区别?
a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。
b) 而& 和|则将两边的表达式都运算完毕后,再算结果。
8. break,continue区别?
java基础笔试测试题及答案
java基础笔试测试题及答案
Java 一章至五章考试
一.填空题(8分)
1.面向对象的三大原则是( 封装 ),( 继承 )和( 多态 ).2分
2.如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分
3.( 实体)方法和( 构造 )方法不能修饰为abstract?2分
二.选择题(60分)
1) 在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项)
a) 姓名
b) $Name
c) _instanceof
d) instanceof
2) 下列Java代码片段的输出结果是( a )。
char c='a';
int i=c;
float f=i;
byte b=(byte)c;
System.out.println(c+","+i+","+f+","+b);
a) 编译错误
b) a,97,97,97
c) a,97,97.0,97
d) a,97,97.0f,97
3) 下列Java代码中,空白处的代码是(b,c )。(选择两项)
public interface Fee{
public float calLabFee(float unitPrice, float time);
}
public class FeeImpl implements Fee {
public float calLabFee(float unitPrice, float time){
return unitPrice * time;
}
}
public class FeeInterfaceTest {
public static void main(String[] args){
java100道选择题含答案
java100道选择题含答案
1. 下列不可作为java语言标识符的是(D)
A) a1 B) $1 C) _1 D) 11
2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)
A) B) C) a1 D) 都对
3. 整型数据类型中,需要内存空间最少的是(D)
A) short B) long C) int D) byte
4. Java 类可以作为(C)
A) 类型定义机制
B) 数据封装机制
C) 类型定义机制和数据封装机制
D) 上述都不对
5. 在创建对象时必须(C)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
6. 在调用方法时,若要使方法改变实参的值,可以(B)
A) 用基本数据类型作为参数
B) 用对象作为参数
C) A和B都对
D) A和B都不对
7. Java中(C)
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
9. Character流与Byte流的区别是(C)
A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用
java基础测试题-含答案
Java基础试题
姓名
一、选择题(每题2分,共30分)
1.请写出标识符的命名规则描述正确的是[多选]( ABCD )
A、由英文字母、数字、_和$组成,长度不限。
B、标识符的第一个字符不能是数字
C、标识符区分大小写。
D、标识符不能包含空格。
2. 下列属于正确标识符的选项有[多选](BDGH)
A. int
B. $_Count
C. 3M
D. Hello
E. b-7
F. ms#d
G. bool
H. D9658
3、下列哪一个不属于java的基本类型( B )
A、int
B、String
C、float
D、byte
4、下列那条语句能编译通过( A )
A、String String=”String”;
B、float float=”3.14”;
C、int int = 11;
D、int i= 1.1;
5、下列代码的执行结果是: ( D )
public class Test1{
public static void main(String args[]){
float t=9.0f;
int q=5;
System.out.println((t++)*(--q));
}
}
A、 40
B、40.0
C、36
D、36.0
6、int长度描述正确的是( A )
A、-2^31到2^31 - 1
B、-2^32到2^32 - 1
C、-2^7到2^7 - 1
D、-2^8到2^8 - 1
7、关于==和equals方法描述不正确的是( D )
A、==是运算符、equals是方法
B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。
java基础50道经典练习题及答案
JAVA基础编程练习题
【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
【程序2】判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是
【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。
【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000
【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次
java100道选择题含答案
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
12. 关于以下程序代码的说明正确的是( D )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4.
HasStatic hs1=new HasStatic( );
B、float
C、double
D、void
18. 以下哪个方法用于定义线程的执行体? ( C )
A、 start()
B、init()
D、synchronized()
C、run()
19. 以下标识符中哪项是不合法的( A A、const D、BigMeaninglessName
) B、$double
C、hello
20. 以下哪个关键字可以用来为对象加互斥锁?( D )
A、transient
B、static
C、 serialize
D、synchronized
21.
在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型
java基础1-共85题
java基础1-共85题
1、在Java中,以下关于主方法写法正确的是() [单选题] *
A、public static void main()
B、public void main(String[] args)
C、public static void main(String[] args)(正确答案)
D、static void main(String[] args)
2、在Java中,当需要使用Scanner类时,应为java源代码编写的导入语句是()[单选题] *
A、import ng.Scanner
B、import java.util.Scanner(正确答案)
C、package java.util.Scanner
D、import ng.*
3、在Java中,以下代码输出结果正确的是()public class Test { public static void main(String[] args) { String s1 = "runoob"; String s2 = "runoob";
System.out.print(s1==s2); }} [单选题] *
A、TRUE(正确答案)
B、0
C、1
D、FALSE
4、在Java中,以下语句用于访问数组 arrOne 的第一个元素正确的是() [单选题] *
A、arrOne[0](正确答案)
B、arrOne[1]
C、arrOne[2]
D、arrOne[3]
5、在Java中,以下为类Test所定义的构造方法,正确的是() [单选题] *
A、void Test()
JAVA基础考试题及答案
(通用版)JAVA基础考试题及答案
一、选择题】、以下关于java中抽象类的说法正确的有(A)
A、含有抽象方法的类必须声明为抽象类
B、抽象类中不可以有非抽象方法
C、抽象类中至少需要包含一个抽象方法
D、抽象类无法实例化
2、以下哪个关键字可以用于实现同步(C)native
A、staticsynchronized
B、finalize3、以下哪些集合属于Collection的子类(C D)[选两项]
A、TreeMapHashtable
B、ArrayListHashSet
4、下面关于线程的说法错误的选项是(B)A、线程其实就是进程中的一个控制单元,它负责就是程序的执行。一个进程中至少有一个线程
B、当一个类实现了 Runnable接口后,并实现了其run方法,就可以直接调用这个类的start方法开启线程
C、继承Thread类或者实现Runnable接口都可以封装线程要执行的任务
D、Thread类本身就是一个线程类,可以直接创立Thread类对象,开启线程5、下面关于map集合说法正确的选项是(A)
A、map集合中不能直接使用Ileralor■进行迭代
B、对map集合使用keySet方法,会得到所有value的值组成•个list集合
C、使用map的append方法可以向map集合中添加元索
D、使用removeAll方法可以将map集合中的元素清空
6以下哪个方法可以使线程从运行状态进入其他阻塞状态(A B )A. sleep B. wait C. yield D. start
7、下面的代码段执行之后count的值是什么()int count = 1; ( D )for (int i = 1; i <= 5; i++){ count += i; }
Java基础练习题 附答案
Java基础练习题附答案
一、简单Java程序调试
1)以下哪个是Java应用程序main方法的有效定义?
4.SystemΒιβλιοθήκη Baiduout.println("messageone");
5.}
6.else{
7."messagetwo");
8.}
9.}
10.elseif(z>5){
11.three");
12.}
13.else{
14."messagefour");
15.}
A.messageone
B.messagetwo
}
}
}
}
在<<<insertcode>>>处插入什么代码可以结束外循环?
A.continuemiddle;
B.breakouter;
C.breakmiddle;
D.continueouter;
E.noneofthese
3)以下代码的运行结果为:
publicclassCalc{
Java基础测试题(答案)
1. 有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. } (只能有一个public修饰的class)
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
2. 以下哪项是接口的正确定义?( B D )
A、interface B
{ void print(){};} (接口里的方法都是抽象的,不能有方法体)
B、abstract interface B
{ void print() ;}
C、abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };} (同上)
D、interface B
{ void print();}
1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。
2.接口的方法默认即为public(公共)且是abstract(抽象)的.
3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。
接口声明编译器如何解释呢
public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}
java基础测试题及答案
java基础测试题及答案
java基础测试题及答案
基础测试题:
1、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )
A、abc.length( )
B、abc.length
C、len(abc)
D、ubound(abc)
2、构造方法何时被调用(B )
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
3、下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( C )
A.144
B.28
C.140
D.不能执行
4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )
A、protected
B、static
C、private
D、public
5、编译并运行下述程序段的结果是:( A )。
public class Test{
public static void main(String argv[]){ int[] count = new int[4]; System.out.println(count[4]); } }
A.编译时错误 B.运行时错误 C.输出0 D.输出null
6、在java的一个异常处理中,哪个语句块可以有多个( A )
A、catch
B、finally
C、try
D、throws
7、若在某一个类定义中定义有如下的方法:final void aFinalFunction( ); 则该方法属于( C )。
A.本地方法 B.静态方法 C.最终方法 D.抽象方法
9、类Test1定义如下:
JAVA基础考试题及答案
4. point x 处的哪些声明是句法上合法的? (多选题) class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. D,E 分析 A:m 没有被声明过,不能使用。 B:虽然 b 是类 Teacher 的 public 成员变量,但是在静态方法中不能使 用类中的非静态成员。 C:a 是类 Person 的 private 成员,在类外不能直接引用。 D:change(int m)方法是 public 方法,并且返回一个 int 型值,可以 通过类的实例变量 p 引用并赋值给一个 int 型变量。 E:b 是类 Teacher 的 public 成员变量,且是 int 型,可以通过类的实 例变量 t 引用并赋值给一个 int 型变量。 5. 下面的代码片断(多选题): 1) public void create() { 2) Vector myVect; 3) myVect = new Vector(); 4) } 下面的哪些陈述正确? A. 第二行的声明不会为变量 myVect 分配内存空间。 B. 第二行的声明分配一个到 Vector 对象的引用的内存空间。 C. 第二行语句创建一个 Vector 类对象。 D. 第三行语句创建一个 Vector 类对象。 E. 第三行语句为一个 Vector 类对象分配内存空间。 答案 A,D,E 答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础测试题
不定项选择题
1、面向对象的三大特征是()
A) 封装B) 继承C) 多态D) 线性
2、变量命名规范说法正确的是()
A) 变量由英文字母、下划线、数字、$符号组成
B) 变量不能以数字作为开头
C) A和a在Java中代表同一个变量
D) 不同类型的变量,可以起相同的名字
3、i的值为10,表达式(i++)+(i--)的值为()
A) 21B) 20 C) 19 D) 18
4、下面哪些定义变量的语句是正确的?()
A) int i = 'A'; B) float f = 1.23;
C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ];
5、以下代码的执行结果是()
int a = 1;
bool ean m = a%2 = = 1;
if(m = false){
System.out.println("false");
}else{
System.out.println("true");
}
A) false B) true C) 编译不通过
6、以下程序段中,哪个选项不能插入到第二行?()
A)class Demo2 { } B) import java.util.*;
C) public static void main(String args[ ]) { }
D) package com; E) public class Demo2 { }
7、下面有关Java循环结构的描述正确的是()
A) for循环体语句中,可以包含多条语句,但要用大括号括起来
B) for循环和do...while循环都是先执行循环体语句,后进行条件判断
C) continue和break只能用于循环结构中
D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作
8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。在jdk1.7中,switch中的表达式可以是以下哪种类型()
A)int B)char C)double D) float E)String F) short
9、和下面while循环完成相同功能的选项是()
A) for (i = 1; i <= 100; i++) {i++; sum = sum + i;}
B) for (i = 0; i <= 100; i++) {i++; sum = sum + i;}
C) for (i = 0; i <= 100; i+=2) {sum = sum+i;}
D) for (i = 1; i <= 100; i+=2) {sum = sum+i;}
10、编译运行以下程序后,输出结果是()
public class TestMain {
public static void main(String args[ ]){
int x=4;
System.out.println("value is "+ ((x>4) ? 9.9 :9));
}
}
A) value is 9.9 B) value is 9 C) value is 9.0
11、在面向对象编程里,经常使用is-a来说明对象之间的继承关系。下列对象中不具备继承关系的是?()
A) 手机与小米手机B) 企业家与马云
C) 编程语言与Java D) 中国与北京
12、下列说法正确的是()
A) Java程序可以一次编译,到处运行
B) 类可以看成一类对象的模板,对象可以看成该类的一个具体实例
C) 能被java.exe成功运行的java class文件必须有main( )方法
D) Java致力于检查程序在编译和运行时的错误
13、在Java中,关于数组描述正确是()
A) 声明数组仅仅是给出了数组的名字和元素的数据类型,要想真正地使用数组还必须使用new关键字在堆内存中分配内存空间
B) 存储在数组中的元素都属于同一数据类型
C) 已知二维数组int [ ] [ ] array={{1,2,3},{4,5}},则array[1].length的值为3
D) 创建数组后,系统会给每个数组元素一个默认值,如boolean型元素的默认值是true
14、哪个修饰符能够使得某个成员变量可被它所在包访问到和它的子类访问到的是()
A) public B) private C) protected D) 不加修饰符
15、下面哪个可作为int add(int a, int b){return a+b;}的重载方法()
A) int add(int c, int d){return c+d;}
B) void add(int a, int b){System.out.println(a+b);}
C) double add(double a, double b){return a+b;}
D) int add(int a, int b, int c){return a+b+c;}
16、System是jdk中常用的类之一。以下说法正确的是()
A) System类位于ng包中
B) System类是用final修饰的,所以不能被继承
C) System类中有多个重载的println方法
D) in和out是System类中的两个公共静态成员变量
E) System.currentTimeMillis( )返回一个long类型的值
17、程序的运行结果是()
A) null123 B) null C) 出现空指针异常D) 编译失败
18、对于static关键字,说法正确的是()
A) 可以使用static修饰内部类
B) 被static关键字修饰的成员变量可以被该类所有的实例对象共享
C) 静态代码块随着类的加载而加载,并且只执行一次
D) 静态方法中只能通过对象调用非静态方法,而不能直接调用
19、设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()
A) 3B) 3.5 C) 4 D) 5
20、以下选项中可以使成员变量m 被函数fun( )直接访问的是()
class Test {
private int m;
public static void fun() {
System.out.println(m);
}
}
A) 将private int m 改为protected int m
B) 将private int m 改为public int m
C) 将private int m 改为static int m
D) 将private int m 改为int m
E) 将public static void fun( ) 改为public void fun( )
21、父类中有一个方法public void aa(int i) throws IOException {...},子类要重写该方法,正确的定义是()
A) public void aa(int j ) {...}
B) public void aa(Integer j) {...}
C) public void aa(int i ) throws Exception {...}
D) protected void aa( int i) {...}