javaoo综和练习题

javaoo综和练习题

ID:12173244

大小:58.50 KB

页数:12页

时间:2018-07-16

javaoo综和练习题_第1页
javaoo综和练习题_第2页
javaoo综和练习题_第3页
javaoo综和练习题_第4页
javaoo综和练习题_第5页
资源描述:

《javaoo综和练习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.面向对象的特征有哪些?详细描述各自的特点。抽象:抽象类不能产生对象,即不被实例化,必须被子类继承;有抽象方法的类一定为抽象类,但为抽象类的不一定有抽象方法,抽象方法必须被子类重写;多态:相同的行为,不同的实现;1)静态多态:程序在编译时系统就能决定调用那个方法(重载);2)动态多态:在运行期才知道调用哪一个里面的方法(重写、动态绑定);封装:影藏实现细节的过程;1)类的成员变量可为只读或只写;2)类可以对存储在成员变量中的内容有一个整体的控制;3)类的用户不需要知道类是如何存储数据的(important);继承:通过扩展一个已有的

2、类,并继承该类的属性和行为;1)代码的可重用性;2)父类的属性和方法可用于子类;3)子类可以扩展父类的属性和方法;4)使设计应用程序变得更简单;2.Java程序的执行过程是怎样的?*.java编译(*.class文件)---加载---字节码校验---解释并运行(JVM)加载过程:类加载---连接(验证、准备、解析)---初始化3.什么是静态初始化块?什么是实例初始化块?在程序运行时就开始被初始化(static{});实例初始化块相当于构造方法,必须在new之后才会被初始化({});4.写出main方法的完整定义?static可以写在p

3、ublic前面吗?Publicstaticvoidmain(String[]args){}Staticpublicvoidmain(String[]args){}5.JDK与JRE分别是什么?JDK是Java的开发工具;而JRE是Java的运行环境;6.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?Switch后只能跟整型(intshort)和byte的数据;7.Java的数据类型有哪些?基本数据类型(整型:byte、short、int、long;浮点型:float、double;字符型:ch

4、ar;布尔型:boolean)、引用数据类型(类:class;接口:interface;数组);1.Java引用数据类型有哪些?应用数据类型有:类class、接口interface、数组;2.类变量与成员变量的区别?类变量:局部变量(静态变量);成员变量:即为全局变量(对象的属性);3.访问修饰符有哪几种?它们之间的区别是什么?Public(所有类均可访问)Protected(该类及其成员的子类,非同包非子类不行)默认(只有同包中可访问)Private(只有自己这个类可以访问)4.int与Integer的区别?int是基本数据类型中的

5、整性;Integer是包装类中的整型;5.对对象进行比较怎么做?为什么不用“==”?通过调用equals()方法进行两个对象地址的比较;“==”表示比较确定的值;6.接口与抽象类的区别?接口interface用来被实现,必须重写里面的所有方法,无构造方法;抽象abstract必须被继承;7.this、super的用法与区别?This调用表示当前对象的调用;Super调用表示重写父类的构造器,来显示的引用父类继承的成员变量或方法;8.Java中产生对象的方式有哪些?通过调用new来生成一个新的对象;反射;反序列化serializable

6、;克隆cloneable;(同步关键字:synchronized)9.什么是多态?多态的实现包括哪些方面?多态:相同的行为,不同的实现;有:静态多态(重载)、动态多态(重写)、动态绑定;10.抽象类和界面的区别?接口用来被实现,必须重写里面的所有方法;抽象必须被继承;1.如果父类中某些方法不包含逻辑,需要由子类来重写,应该使用什么关键字来声明此父类?Abstract;2.构造方法的作用?初始化当前成员变量;产生对象;3.构造方法能不能被重写、重载、继承,其修饰符能不能声明为private?4.在构造方法中使用super()是调用了什么

7、方法?Super()调用了父类的构造器;5.final、finally、finalize的区别?Final:修饰类(不能被继承)、修饰属性(不能被修改)、修饰方法(不能被重写);Finally:用在try....Catch.....之后,一定会被执行的;Finalize:对象的finaliza()方法,对象被回收之前会调用的方法;6.请说出System.out.println(Math.round(11.5))的结果?Math.round(-11.5)呢?Round四舍五入(11.5=12);floor向下取整(11.5=11);Ce

8、il向上取整(11.0001=12);System.out.println(Math.round(11.5))的结果:12;Math.round(-11.5)的结果:-11;7.数组有没有length()这个方法?Str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。