Java理论知识集锦

Java理论知识集锦

ID:43324845

大小:121.00 KB

页数:8页

时间:2019-09-29

Java理论知识集锦_第1页
Java理论知识集锦_第2页
Java理论知识集锦_第3页
Java理论知识集锦_第4页
Java理论知识集锦_第5页
资源描述:

《Java理论知识集锦》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、Hnal和finally的区别。答:final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。拓展:finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被冋收对象的此方法,可以覆盖此方法捉供垃圾收集时的其他资源冋收,例如关闭文件等。2、Error与Exception的区别。答:Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。error属于编译时错误,根本不会

2、编译通过,也就是不会生成.class文件。Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。exception属于运行吋错误,只有在调用的吋候才会报错,比如空指针或数组下标越界等等。3、Java中的封装,继承,多态。答:封装,简单理解就是把一系列的数据放在一个类屮,如果形容一个人(假设吧'人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对彖中,可以用一个Person类封装这些数据,Person具有3个成员变

3、量,分别是height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。封装就是将属性私有化,提供公有的方法访问私有的属性。*实现封装的步骤:(1)修改属性的可见性来限制对属性的访问。(2)为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。(3)在赋值和取值方法中,加入对属性的存取限制。和为了实现良好的封装性,我们通常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有读取和赋值操作,我们分别定义两个方法来实现这两种操作,一个是getXxx()(Xxx表示要访问的成员变量的名字),用来读取这个成员

4、变量操作,另外一个是setXxx()用來对这个成员变量赋值。和如果外面的程序可以随意修改一个类的成员变量,会造成不可预料的程序错误,就象一个人的身高,不能被外部随意修改,只能通过各种摄取营养的方法去修改这个属性。publicclassAccpTeacherfprivateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname))this.name=name;publicintgetAge(){returnname;publicvoidsetName(Stringage

5、){if(age<22){System.out.printlnC年龄不符合,太小!“);}else{this.age=age;和**封装的优点:(1)隐藏类的实现细节;(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;(3)便于修改,增强代码的可维护性;继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。'人'是父类,那么'男人','女人’都是继承白'人'。也就是说,不论'男人','女人',都具有'身高’,'体重’这两个属性,同时,他们可以有自己独有的属性。比如'男人'可以有一个'妻子'

6、属性来表示他的妻子是谁。,而女人可以有'丈夫'属性。多态,在java中,同一个方法可以有多种不同的表现形式,具体实现途径有重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:publicStringtalk(Stringcontent);//参数是String,publicStringtalk(Stringcontent,intnumber)//参数是2个,String和int重写则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。publicStringpeople(Stringname)publicStringpeople(Str

7、ingname,intage)publicStringpeople()这是多态下面的不是publicintpeople(Stringname)publicStringpeople(Stringname)多态必须是返回类型相同只是参数个数、参数类型不同比如父类publicStringtalk(Stringcontent){System.out.print(content);}子类继承该类,所以也具有怕lk这个方法,他重新定义了该方法的实现publ

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

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

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