Interview
Look_这有只小仙女
人生苦短,及时行乐
展开
-
Java--Java只有值传递,没有引用传递
参考传送门:https://www.cnblogs.com/wchxj/p/8729503.htmlhttps://www.cnblogs.com/shangxiaofei/p/5300944.html今天看题的时候看到了这么一道题:当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递呢?这题如果对Java参数传递机制有...原创 2018-11-13 14:15:37 · 359 阅读 · 0 评论 -
Java--Constructor(构造器)是否可被override(重写)
构造器是一个特殊的方法,可以有访问性质的修饰,但是不能够被abstract,final,native,static,synchronized修饰 构造器不能被继承,所以不能重写,但是可以重载...原创 2018-05-31 10:27:02 · 2487 阅读 · 0 评论 -
Java--Overload(重载)和Override(重写)的区别
重载Overload:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。它的特点就是与返回值类型无关,只看参数列表。重写Override:子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中定义的方法,这相当于把父类中定义的那个完全相同的方法给覆盖掉了。需要注意的是: (1)如果父类的方法是privat...原创 2018-05-30 11:21:35 · 1304 阅读 · 0 评论 -
Java--Java抽象类(abstract)
抽象类就是拥有抽象方法的类,和普通类的区别仅在于多了抽象方法,用abstract修饰 抽象方法就是没有方法体的类,也是用abstract修饰的 抽象类使用原则:       (1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public; ...原创 2018-05-29 17:36:36 · 324 阅读 · 0 评论 -
Java--接口(interface)和抽象类(abstract)的区别
抽象类(abstract)是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的父类。 接口(interface)是一个抽象方法的集合,本身不是一个类什么时候使用抽象类和接口?(1)拥有一些方法并且想让它们中的一些有默认实现,使用抽象类。 (2)想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决...原创 2018-05-29 17:55:08 · 282 阅读 · 0 评论 -
Java--String类能否被继承
String类能否被继承呢?答案是不能的 String类的方法头是:Public final class String extends Object 之所以不能被继承就是因为其中的修饰关键字 final 其含义相当于C/C++的const,意味着不可修改。 final可以用来修饰 类 、变量 和 方法, final修饰类的时候 ,这个类就不能被继承了 类中所有的方法也就被隐式的变为fin...原创 2018-05-30 11:04:32 · 5262 阅读 · 1 评论