JAVA期末答辩复习题.doc

JAVA期末答辩复习题.doc

ID:50853222

大小:41.45 KB

页数:5页

时间:2020-03-15

JAVA期末答辩复习题.doc_第1页
JAVA期末答辩复习题.doc_第2页
JAVA期末答辩复习题.doc_第3页
JAVA期末答辩复习题.doc_第4页
JAVA期末答辩复习题.doc_第5页
资源描述:

《JAVA期末答辩复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、值传递与引用传递的区别?所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。接口与抽象类的区别?1:接口里面不可以实现方法体,抽象类可以实现方法体。2:接口可以多继承接口,抽象类不可以。3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性.5:接口中不能存在静态方法,但属

2、性可以和final,抽象类中方法中可以有静态方法,属性也可以。谈谈继承,为什么要使用继承?所谓继承就是找出几个类中共同的部分,提取出来作为父类。而子类只需要继承父类,就可以共享父类的方法。使用继承能够减少重复的代码。方法重载的好处?所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用谈谈你对面向对象的理解与认识?我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做

3、的一些故事就能让人理解该内容的知识以及他们的作用。我的看法就是:1:当加入新的功能的时候不会修改原有的代码。(面向接口编程)2:当我们写的一个类可以重复的运用在其他项目中。(代码的复用性)3:当写一个新类的时候要考虑到他的可扩展性。(灵活性)什么是异常?描述下异常处理?所谓异常就在执行程序的时发生的错误,他能终止正在执行的程序。异常的处理:1:使用try-catch捕获异常。2:使用throw-throws抛出异常。什么是封装?封装的好处是什么?封装:封装就是把一个已经实现好的功能的代码,放在一个方法中(实现了隐藏)。好处:代码的重用性、好全性、只需要调用该方法

4、不管具体的实现在线程中wait与sleep的区别?1:wait是Object定义的方法,而sleep是线程Thread定义的方法。2:sleep是让当前线程睡泯,所以可以放在任何位置,而wait是让当前线程放弃资源的使用权,必须放在同步块或同步方法里面。3:sleep他不会释放对象锁,而wait会释放对象同步锁.4:sleep是等待一段时间后会自动醒来,而wait必须让其他的线程唤醒。Class和class的区别class是java的关键字。Class是类的名字。线程和进程的区别是什么?进程是一个小的应用程序,需要分配内存空间。线程是进程中的一个顺序控制流,也可

5、以这样理解(线程是进程的实体).抽象方法能不能是private和static修饰符?能。用接口有什么好处?1:使用接口有很好的扩展性。2:接口可以多继承接口。3:隐藏实现。面向对象的特征有哪些?封装、继承、多态Java程序的执行过程是怎样的?java源程序编译.class字节码类加载器字节码校验器解释执行Java的引用数据类型有哪些?对象、集合、数组、接口变量按作用域分类分为几种?分为两种。局部变量和全局变量.静态变量与成员变量的区别。静态变量在对象加载之前初始化,而成员变量是在编译期间初始化。静态变量可以直接通过类名点的方式进行访问,而成员变量则不行。访问修饰

6、符有哪几种?它们之间的区别是什么?有四种。前提:在一个项目中。public可以在所有包中的所有类随意进行访问。公有private只能在被当前类访问。私有protected:在同一包中,或子类可以进行访问。保护默认:同包下能被访问。子类继承父类,父类的构造方法能被继承吗?能。子类中怎么调用父类的方法?通过super.方法this、super的用法与区别?this的访问当前类的属性和方法。super是访问父类的属性和方法。什么是构造方法?构造方法的作用?(目的、意义)构造方法是在调用的时候被new出来的,每个类都有构造方法。作用:为对象分配内存、初始化类变量、初始化

7、属性、返回引用。Error和Exception的区别是什么?Error:是系统级的错误,可以捕获,但不同处理。exception是程序错误,可以捕获也可以进行处理。如果要抛出异常怎么做?使用throw明确要抛出异常的代码,在方法中使用throws抛出异常类型。实现接口使用什么关键字?在实现一个接口时必须要做什么?使用interface关键字。实现一个接口必须实现这个接口里面的所有方法.java语言的特点是什么?简单、面向对象、分布式、跨平台、健壮、解释性、安全、多线程、垃圾回收。项目开发的流程是怎么样的?需求分析设计编码测试维护创建一个线程有几种方法?有两种方法

8、:1:extendsTh

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

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

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