- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gzd-java基础只是.
静态变量和实例变量的区别在语法上的不同:静态变量前需要用static修饰,而实例变量不用在运行时的不同:①静态变量随着类的加载而加载,此时静态变量(类变量)就会被分配内存空间,也就可以使用了;而实例变量则需要创建实例对象,才会在内存中分配空间,才可以使用②在使用方法上,类变量通过“类名+变量名”的方式调用,而实例变量通过“对象名+变量名”的方式调用。2、int和integer的区别在类型上的不同:int是八个基本数据类型之一(byte、short、int、long、float、double、char、boolean),而integer是int的封装类!int的默认值是0,integer的默认值是null3、math的ceil、floor、round三个方法的不同之处ceil翻译过来就是天花板的意思,所以表示向上取证,math.Ceil(11.2)的结果就是12floor是地板的意思,所以表示向下取整round 是“四舍五入”的意思4、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 区别:overload表示重载,一个类中可以有相同的方法名,但是参数不能相同,比如参数的类型,参数的个数等等。Override表示重写,在继承中子类定义一个和父类完全相同的方法,所以调用时候直接调用子类方法,即重写、复写,这其实也是多态的一种表现!!如果父类方法是private,那么子类的这个方法就不存在覆盖的问题了,其实完全可以当做一个全新的方法5、构造器Constructor是否可以被重载(overload)?重写(override)?构造器不能被继承,所以不能被override,但是可以被overload,可以看到java源码中很多接口、类都有多个构造器!!6、抽象类和普通类唯一的区别是什么唯一的区别就是抽象类不能创建实例而普通类可以,抽象类可以有抽象方法但是普通类不可以有!7、java中实现多态的机制是什么靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法8、什么是内部类?Static Nested Class 和 Inner Class的不同内部类就是在一个类的内部定义的类,内部类中不能定义静态成员(静态成员不是对象的特性,只是为了找一个容身之处,所以需要放到一个类中而已,这么一点小事,你还要把它放到类内部的一个类中,过分了啊!提供内部类,不是为让你干这种事情,无聊,不让你干。我想可能是既然静态成员类似c语言的全局变量,而内部类通常是用于创建内部对象用的,所以,把“全局变量”放在内部类中就是毫无意义的事情,既然是毫无意义的事情,就应该被禁止),内部类可以直接访问外部类中的成员变量,内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中,如下所示:public class Outer{int out_x = 0;public void method(){Inner1 inner1 = new Inner1();public class Inner2 //在方法体内部定义的内部类{public method(){out_x = 3;}}Inner2 inner2 = new Inner2();}public class Inner1 //在方法体外面定义的内部类{}}在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,这就好像类中定义的成员变量有4种访问类型一样,它们决定这个内部类的定义对其他类是否可见;对于这种情况,我们也可以在外面创建内部类的实例对象,创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象,代码如下:Outer outer = new Outer();Outer.Inner1 inner1 = outer.new Innner1();在方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符。这种内部类对其他类是不可见的其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。这种内部类必须是先定义,后使用,即内部类的定义代码必须出现在使用该类之前,这与方法中的局部变量必须先定义后使用的道理也是一样的。这种内部类可以访问方法体中的局部变量,但是,该局部变量前必须加final修饰符。对于这些细节,只要在eclipse写代码试试,根据开发工具提示的各类错误信息就可以马上了解到。在方法体内部还可以采用如下语法
文档评论(0)