ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:29.80KB ,
资源ID:10506202      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10506202.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java学习资料.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java学习资料.docx

1、Java学习资料JAVA试题(100道)孟丽施 2006-05-25题目1:下面不属于基本类型的是:(选择1项)A) booleanB) longC) StringD) byte题目2: 如下程序中:(1)public class CharToInt(2)(3) public static void main(String args)(4) (5) int a,b=10;(6) char c=语;(7) a=b+c;(8) System.out.println(结果是:+a);(9) (10)下面的说法中正确的是:(选择1项)A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一

2、个汉字赋给一个字符型。B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。C) 程序能够正常编译和运行,但是不会输出任何结果。D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。题目3: 下面的说法中,错误的是:(选择1项)A) 在Java中标志符可以是字母、下划线、数字或$符号。B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。D) 在Java中布尔值可以用true或false来表

3、示,但是同时也可以用1或0来表示。 题目4: 程序如下:class Test public static void main(String args) int i=10; while(i0) if(i-)%2=0) System.out.println(i); 程序的输出结果是:A) 3 5 7 9B) 9 7 5 3 1C) 1 3 5 7 9D) 死循环题目5: 程序如下:class Test public static void main(String args) int i=1000; for(;) if(i999) _ 下面对程序的横线处填写不同语句的分析正确的是:(选择两项)A)

4、填充 break 使程序能够有退出循环的可能性。B) 填充 continue 将使程序成为死循环,永远无法退出循环。C) 填充 continue 使程序能够有退出循环的可能性。D) 填充 break 将使程序成为死循环,永远无法退出循环。题目6: 程序如下:int i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); 上面语句

5、段的输出结果是:(选择一项)A) default B) default, zeroC) error default clause not definedD) no output displayed题目7:下面的说法中错误的是:(选择一项)A) 类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现

6、。Java语言支持两种多态:运行时多态和编译时多态。题目8:程序如下: public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); protected void addOne() count+; 有关类Demo,描述正确的是:(选择1项)A) 当创建一个Demo类的实例对象时,count的值为0。B) 当创建一个Demo类的实例对象时,count的值是不确定的。C) 超类对象中可以包含改变count 值的方法。D) Demo

7、的子类对象可以访问count。题目9:程序如下:class Test private int day; private int month; public String getDate() return day+/+month; class Test2 public static void main(String args) Test test=new Test(); test.day=25; System.out.println(test.getDate(); 有关类的描述正确的是:(选择1项)A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。B) 程序能通过编译,

8、但是不能正常运行。C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。D) 以上说法都不正确。题目10: 下面关于继承的描述正确的一项是:(选择1项)A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。D) 以上说法都不正确。题目11:程序如下:class Test private int day; public

9、int month; private Test() System.out.println(I am Test); private void print() System.out.println(I am print in Test); void showme() print(); class TestDemo public static void main(String args) Test t=new Test() _ 下面关于类描述错误的一项是:A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用print()方法。B) Test类的对象t可以直接访问

10、month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test()将无法找到合适的构造方法。题目12: 程序如下:class Test private int day; private Test(int d) day=d; private void print() System.out.println(I am print in Test);

11、class Test2 extends Test Test() _(1)_ void show() (2) 下面说法中正确的是:(选择1项)A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test()构造方法中的任何位置均可以。C) 在show()方法中无法调用父类的print()方法。D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。题目13

12、:下面哪个关键字,使类不能在被其他的类继承?(选择1项)A) staticB) finallyC) finalD) instance题目14: 程序如下:String s1=new String(Hello);String s2=new String(there);String s3=new String();下面哪个是合法的操作符?(选择1项)A) s3=s1 + s2; B) s3=s1-s2; C) s3=s1 & s2; D) s3=s1 & s2题目15: 下列描述中错误的是:(选择1项)A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访

13、问外包类的所有成员,包括私有成员。B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。题目16:程序如下:abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBa

14、sepublic static void main(String argv)int ar = new int5;for(i = 0;i ar.length;i+)System.out.println(ari);上面程序运行结果是:(选择1项)A) 打印5个0B) 编译出错,数组ar必须初始化C) 编译出错,Mine应声明为abstractD) 出现IndexOutOfBounds的异常。题目17: 下面关于抽象类描述错误的是:(选择1项)A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。B) 抽象类中的方法如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰

15、该方法。C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。题目18: 下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项)A) interfaceB) packageC) importD) class题目19: 下面关于接口的描述错误的是:(选择1项)A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。B) 实现接口的关键字是implements,其后可以跟多个接口

16、的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。题目20: 下面关于接口和抽象类的说法中正确的是:A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。B) 可以为抽象类定义对象,但是不能为接口定义对象。C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。D) 在Jav

17、a中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。题目21: 程序如下:interface Eo double PI=3.1415926;abstract class A void show() System.out.println(我是抽象类); _(1)_ void duandian(); _(2)_ class C extends A void shoo() System.out.println(dafsdasd); class D extends C implements Eo void duandian() System.out.println(我是子类

18、c+PI); class B public static void main(String args) D t=new D(); t.duandian(); 下面完善上面程序(1)和(2)处的方法中正确的是:(选择1项)A) (1)abstract (2)publicB) (1)public (2)publicC) (1)public (2)abstract D) (1)abstract (2)abstract题目22: 下面关于重载描述错误的是:(选择1项)A) 重载方法的返回值必须相同。B) 重载方法的参数必须有不同之处。C) 重载方法的名字必须相同,否则就不能称为重载了。D) 重载方法的

19、返回类型相不相同都可以。题目23:程序如下:class A static int count=0; int number=0; A() System.out.println(我是构造函数); count+; number+; class test public static void main(String args) A t1= new A(); A t2 = new A(); A t3 = new A(); System.out.println(t3.count);System.out.println(t3.number); 下面说法中正确的是:(选择1项)A) 输出结果为:count1,

20、number=3B) 输出结果为:count3,number=0C) 输出结果为:count0,number=0D) 输出结果为:count3,number=1题目24: 下面关键字哪个是异常处理语句中无论任何情况下都会被执行的关键字:(选择1项)A) finalB) finallyC) finalizeD) catch题目25: 下面是数组下标越界异常的是:A) ArithmeticException B) ArrayIndexOutOfBoundsException C) ArrayStoreExceptionD) OutOfMemoryException题目26: 垃圾回收机制中,系统无

21、法回收的是:(选择1项)A) 那些NULL对象B) 当窗体显示的时候,指向窗体的对象。C) 系统资源紧张的时候,一些垃圾资源题目27: 下列关于构造方法的说法中错误的是:(选择1项)A) 构造方法的可以被重载。B) 构造方法不可以有返回类型,但是可以有参数。C) 构造方法的名字必须与类名相同。D) 构造方法不可以被覆盖。题目28:所有的异常类皆继承哪一个类?(选择1项)A) java.io.ExceptionB) java.lang.ThrowableC) java.lang.ExceptionD) java.lang.Error题目29:程序如下:public class Foo publi

22、c static void main(String args) tryreturn; finallySystem.out.println(Finally); 上面程序段的执行结果是:(选择1项)A) 程序正常运行,但不输出任何结果。B) 程序正常运行,并输出 FinallyC) 编译能通过,但运行时会出现一个异常。D) 因为没有catch语句块,所以不能通过编译。题目30: 下面关于修饰符权限的说法中错误的是:(选择1项)A) public说明该类成员可被所有类的对象使用。B) protected说明该类成员能被同一类中的其他成员、或其子类成员访问,但不能被同一包中的其他类或其他包的非子类访问

23、。C) 默认的说明该类成员能被同一类中的其他成员、或同一包中的其他类访问但不能被包之外的其他类访问。D) private说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被子类成员访问。题目31: 下面关于多态的说法中不正确的是:(选择1项)A) 子类不能覆盖超类中的final或static方法。B) 子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。C) 方法重载中参数必须不同,即可以参数个数不同,也可以类型不同;D) 子类必须覆盖超类中的abstract方法。题目32: 下面关于数组的定义错误的是:(选择1项)A) int a=1,2,3,4,5,

24、6;B) int a6=1,2,3,4,5,6C) int a;D) int a=new int6;题目33: 程序如下:class Test public static void main(String args) throws ArithmeticException Demo test=new Demo(); test.div(52,0); System.out.println(我没罪); class Demo public void dv(int x,int y) throws ArithmeticException System.out.println(x/y); public voi

25、d div(int x,int y) throws ArithmeticException try dv(x,y); catch(ArithmeticException e) System.out.println(我是主犯); 运行上面的程序输出结果是:(选择1项)A) 我是主犯 我没罪B) 我没罪 我是主犯C) 52/0我是主犯 我没罪D) 程序将抛出异常。题目34: 程序如下:class Demo public static void main(String args) day02 a=new day02(); a.y=45; a.tt(); class day01 private int

26、 d; protected int h; public int y; public day01(int a1,int a2) d=a1; h=a2; public void tt() System.out.println(我是day01+d+h+y); class day02 extends day01 int c; day02() this(4,9,8); day02(int b1,int b2,int b3) super(b1,b2); c=b3; public void tt() System.out.println(我是day025+c); 运行程序,输出结果为:(选择1项)A) 我是

27、day0259B) 我是day014925C) 我是day0258D)我是day012945题目35: 下面关于数据类型的默认值的说法中不正确的是:(选择1项)A) char类型的默认值为:u0000B) boolean类型的默认值为:falseC) float和double类型的默认值为:0.0D)int short long类型的默认值为:0E)引用类型的默认值为:null题目36: 下列标识符中合法的一项是:A) 2variable B) variable2 C) $another*var D) #myvar题目37:程序如下:public class Test public static void main(String args) A t=new A(); t.print(); class A private int a; private int b; A() this(250,52); A(int t) a=t; A(int t,int w) a=t+30; b=w+50; int m; m=a; a=b; b=m; void print() Syste

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

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