gzd java基础只是.doc

gzd java基础只是.doc

ID:49408031

大小:153.50 KB

页数:9页

时间:2020-03-01

gzd java基础只是.doc_第1页
gzd java基础只是.doc_第2页
gzd java基础只是.doc_第3页
gzd java基础只是.doc_第4页
gzd java基础只是.doc_第5页
资源描述:

《gzd java基础只是.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、静态变量和实例变量的区别今在语法丄的不同:静态变量前需要用static修饰,而实例变量不用9在运行时的不同:①静态变量随着类的加载而加载,此时静态变量(类变量)就会被分配内存空问,也就可以使用了;而实例变量则需要创建实例对象,才会在内存小分配空间,才可以使用②在使用方法上,类变量通过“类名+变量名”的方式调用,而实例变量通过“对象名+变量名”的方式调用。2、int和integer的区别9在类型上的不同:int是八个基本数据类型之一(byte、short>int、long>float、double、char、b

2、oolean),Kuinteger是int的封装类!9int的默认值是0,integer的默认值是null3、math的ceil、floor、round三个方法的不同之处9ceil翻译过来就是天花板的意思,所以表示向上取证,math.Ceil(11.2)的结果就是129floor是地板的意思,所以表示向下取整Ground是“四舍五入”的意思4、Overload和Oveiride的区别。Overloaded的方法是否可以改变返回值的类型?9区别:overload表示重载,一个类屮可以有相同的方法名,但是参数不能相同

3、,比如参数的类型,参数的个数等等。Override表示重写,在继承屮子类定义一个和父类完全相同的方法,所以调用时候直接调用子类方法,即重写、复写,这其实也是多态的一种表现!!如果父类方法是private,那么子类的这个方法就不存在覆盖的问题了,其实完全可以当做一个全新的方法5、构造器Constructor是否可以被重载(overload)?重写(override)?9构造器不能被继承,所以不能被override,但是可以被overload,可以看到java源码屮很多接口、类都有多个构造器!!6、抽象类和普通类唯一

4、的区别是什么9唯一的区别就是抽象类不能创建实例而普通类可以,抽象类可以有抽象方法但是普通类不可以有!7、java中实现多态的机制是什么9靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型屮定义的方法8、什么是内部类?StaticNestedClass和InnerClass的不同内部类就是在一个类的内部定义的类,内部类屮不能定义静态成员(静态成员不是对彖的特性,只是为

5、了找一个容身Z处,所以需要放到一个类屮而已,这么一点小事,你还要把它放到类内部的一•个类屮,过分了啊!提供内部类,不是为让你干这种事情,无聊,不让你干。我想可能是既然静态成员类似c语言的全局变量,而内部类通常是用于创建内部对象用的,所以,把“全局变量”放在内部类屮就是毫无意义的事情,既然是毫无意义的事情,就应该被禁止),内部类可以直接访问外部类小的成员变量,内部类可以定义在外部类的方法外而,也可以定义在外部类的方法体屮,如下所示:publicclassOuterintoutx=0:Innerlinnerl=new

6、Innerl();publicclassInner2〃在方法体内部定义的内部类{publicmethod(){out_x=3;}}Inner2inner2=newInner2();}publicclassInnerl〃在方法体外面定义的内部类{}}在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,这就好像类屮定义的成员变量有4种访问类型一样,它们决定这个内部类的定义对其他类是否可见;对于这种情况,我们也可以在外面创建内部类的实例对象,创建内部类的实例对象吋,

7、一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象,代码如下:Outerouter=newOuter();Outer.lnnerlinnerl=outer.newInnnerl();在方法内部定义的内部类前面不能有访问类型修饰符,就好像方法屮定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符。这种内部类对其他类是不可见的其他类无法引用这种内部类,但是这种内部类创建的实例对彖可以传递给其他类访问。这种内部类必须是先定义,后使用,即内部类的定义代码必须出现在使

8、用该类之前,这与方法屮的局部变量必须先定义后使用的道理也是一样的。这种内部类可以访问方法体屮的局部变量,但是,该局部变量前必须加final修饰符。对于这些细节,只要在eclipse写代码试试,根据开发工具提示的各类错误信息就可以马上了解到。在方法体内部还可以采用如下语法來创建一种匿名内部类,即定义某一•接口或类的子类的同吋,还创建了该子类的实例对象,无需为该子类定义名称:

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

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

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