Java基本常见问题.docx

Java基本常见问题.docx

ID:51690354

大小:40.77 KB

页数:7页

时间:2020-03-15

Java基本常见问题.docx_第1页
Java基本常见问题.docx_第2页
Java基本常见问题.docx_第3页
Java基本常见问题.docx_第4页
Java基本常见问题.docx_第5页
资源描述:

《Java基本常见问题.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象和类类的特性:1、封装性2、继承性3、多态性封装性包含两层含义:1、将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位。2、类中既要提供与外部联系的方法,同时又要尽可能隐藏类的实现细节。构造方法当一个类没有声明构造方法时,Java自动为该类生成一个默认的构造方法,默认构造方法无参数。当一个类声明了有参数的构造方法时,Java不再自动为该类生成一个无参数的构造方法。如果需要有多种参数的构造方法,则需要将构造方法重载。析构方法析构方法用来主动释放对象,或者释放对象时执行特定操作。一个类只能有一个f

2、inalize()方法,且finalize()不允许重载。通常,当对象超出它的作用域时,系统将会自动调用并执行对象的析构方法。一个对象也可以调用析构方法释放对象自己。方法的重载重载的多个成员方法之间必须通过参数列表想区别,即必须满足以下两个条件:1、参数列表必须不同,即以不同的参数个数、参数类型、参数次序来区别重载方法。2、返回值可以相同,也可以不同,即不能以不同的返回值来区别重载的方法。thisthis可以1、指代对象本身。2、访问本类的成员变量和成员方法。3、调用本类重载的构造方法。(构造方法中,this引用

3、必须是第一行语句)。Instanceof运算符可以判断一个对象是否属于指定类及其子类,返回boolean类型。继承子类继承父类的成员变量,包括实例成员变量和类成员变量。子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。子类不能继承父类的构造方法,因为父类构造方法创建的是父类对象,子类必须声明自己的构造发那个发,创建子类自己的对象。子类能够继承父类的析构方法。子类不能删除父类成员。子类可以增加自己的成员变量和成员方法。子类可以重定义父类成员。Java只支持单重继承,一个类只能有一个父类。==和eq

4、uals的本质和区别publicclassTest{publicstaticvoidmain(String[]args){//对于基本类型的变量。"=="和"equal"的区别intt1=57;intt2=67;intt3=124;intt4=124;//“==”对于基本数据类型,判断两个变量的值是否相等。Booleanresult1=(t1==t2);Booleanresult2=((t1+t2)==t3);Booleanresult3=(t3==t4);System.out.println("----

5、-【t1==t2】"+result1+"-----【(t1+t2)=t3】"+result2+"-----【t3=t4】"+result3);//“equal”不能用于基本数据类型。只能用于类变量。对于基本数据类型要用其包装类。Integeri1=newInteger(t1);Integeri2=newInteger(t2);Integeri3=newInteger(t3);Integeri4=newInteger(t4);Booleanri1=i1.equals(i2);Booleanri2=i3.eq

6、uals(i1+i2);Booleanri3=i3.equals(i4);System.out.println("-----【i1.equals(i2)】"+ri1+"-----【i3.equals(i1+i2)】"+ri2+"-----【i3.equals(i4)】"+ri3);//对于对象变量,"=="和"equal"的区别Stringst1="wasiker";Stringst2="issuperman";Stringst3="wasikerissuperman";Stringst4="wa

7、sikerissuperman";Booleanb1=(st1==st2);Booleanb2=(st1+st2)==st3;Booleanb3=(st3==st4);System.out.println("-----【st1==st2】"+b1+"-----【(st1+st2)==st3】"+b2+"-----【st3==st4】"+b3);//因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使//对象的值相等,但是他们的内存地址不同,所以==的结果为false。故

8、“==”用于比较两//个变量的值是否相等,而不是变量引用的对象是否相等Booleanr1=st1.equals(st2);Booleanr2=(st1+st2).equals(st3);Booleanr3=st3.equals(st4);System.out.println("-----【st1.equals(st2)】"+r1+"-----【(st1+st2

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

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

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