没有合适的资源?快使用搜索试试~ 我知道了~
二级java练习题,有详细解释,java入门者可以看看。
资源推荐
资源详情
资源评论
上学吧(www.shangxueba.com)
第 1 页,共 16 页
上学吧为您提供“计算机等级考试”复习资料下载:http://www.shangxueba.com/share/s23.html
计算机等级考试二级 Java 初级练习(精选 25 题)
1. float 型 float f=3.4 是否正确?
答:不正确,应为 float f=3.4f
2. 当一个对象被当作参数传递到一个方法后,此方法可改变这
个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是
引用传递?
答:是引用传递。
3. 在 java 中一个类被声明为 final 类型,表示了什么意思?
答:表示该类不能被继承,意味着它不能再派生出新的子类,不
能作为父类被继承,是顶级类。
4. Error 与 Exception 有什么区别?
答:Error(错误)表示系统级的错误和程序不必处理的异常,是 java
运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于
这种错误,程序基本无能为力,除了退出运行外别无选择。
Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它
处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起
的一般性问题,是程序必须处理的。
5. 谈谈 final, finally 的区别。
答:final 是修饰符(关键字)如果一个类被声明为 final,意味着它
不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被
声明为 abstract,又被声明为 final。将变量或方法声明为 final,可以
上学吧(www.shangxueba.com)
第 2 页,共 16 页
上学吧为您提供“计算机等级考试”复习资料下载:http://www.shangxueba.com/share/s23.html
保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给
定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的
方法也同样只能使用,不能重载。
Finally 是在异常处理时提供 finally 块来执行任何清除操作。如
果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会
进入 finally 块(如果有的话),只要有 finally 语句块,无论程序如何
运行,它都必然被执行到。
6. String s = new String("xyz");创建了几个 String Object?
答:创建了两个,一个字符对象,一个引用对象
7. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么
错?
答:两个错误都是一样的,后者只是加法的写法不一样,两个错
误都是因为 s1 是 short 型而 1 是整型相加后数据类型就变为整型了,
与 s1 定义为 short 型有矛盾,必须进行强制类型转换才正确。
8. 数组有没有 length()这个方法? String有没有 length()这个方法?
答:数组没有,String 有。
9. Overload 和 Override 的区别
答:方法的覆盖(Overriding)和重载(Overloading)是 Java 多态性的
不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重
载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某
方 法 与 其 父 类 有 相 同 的 名 称 和 参 数 , 我 们 说 该 方 法 被 覆 盖
上学吧(www.shangxueba.com)
第 3 页,共 16 页
上学吧为您提供“计算机等级考试”复习资料下载:http://www.shangxueba.com/share/s23.html
(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对
它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个
同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为
方法的重载(Overloading)。Overloaded 的方法可以改变返回值的类型。
10. abstract class 和 interface 有什么区别?
答:声明方法的存在而不去实现它的类被叫做抽象类(abstract
class),它用于要创建一个体现某些基本行为的类,并为该类声明方
法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。
然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类
的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子
类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。
取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实
现这些方法
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。
多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象
的,没有一个有程序体。接口只可以定义 static final 成员变量。接口
的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类
实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然
后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于
有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编
将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运
剩余15页未读,继续阅读
资源评论
u014090612
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功