java
jxhaaa2
这个作者很懒,什么都没留下…
展开
-
maven 项目设置编译版本
在项目的 pom 文件的project 节点下添加以下配置:<properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVe原创 2020-06-10 23:13:17 · 605 阅读 · 0 评论 -
为什么不能根据返回值类型区分重载的方法?
参考资料:《java编程思想》第四版方法重载:在同一个类中,方法名相同,参数列表不同的方法称为方法重载(例:构造方法重载)为什么不能根据返回值区分重载的方法?例:int f(){ return 1;}void f(){}假设在你的代码中有一行这样的调用:f();此时你并不关心该方法的返回值,那么编译器就不能确定你调用的到底是哪个方法,所以不能用返回值来区分方法重载...原创 2018-08-23 12:09:09 · 1455 阅读 · 0 评论 -
java 中的接口可以继承吗?
答案:可以,并且可以是“多继承”的interface A{ void a1();}interface B{ void b1();}interface C extends A,B{//注意该语法只对接口的继承是合法的 void c1();}class D implements C{ @Override public void a1()...原创 2018-08-23 11:48:34 · 3657 阅读 · 0 评论 -
java类继承的父类和实现的接口中可以有相同的方法吗?
答案:可以(此处的相同是指方法名相同,参数列表相同,返回类型相同)如果子类(接口的实现类),只不过在子类中可以选择重写或者不重写该方法(即便接口要求必须重写接口中所有的方法),先extends,后implement,所以在 implement 的时候该类中已经隐含有了该方法(从父类继承),所以可以选择不重写如果仅是方法名相同,参数列表相同,返回类型不同则不能,原因和不能用返回值来区分方法重...原创 2018-08-23 11:32:51 · 1397 阅读 · 0 评论 -
协变返回类型
参考资料:《java 编程思想》第四版协变返回类型:jdk5添加了协变返回类型,在导出类(子类)的覆写基类(父类)的方法的返回值可以是基类方法返回值的导出类型。例:基类(父类)中的方法:Fu f(){}那么在导出类(子类)中重写该方法可以是:Zi f(){}注:返回值类型 Zi 继承自 Fu...原创 2018-08-23 10:27:04 · 716 阅读 · 0 评论 -
java 在构造方法中调用普通方法
参考文章:https://blog.csdn.net/thekenofDIS/article/details/75255403参考资料:《java 编程思想》第四版class Fu{ void draw(){ System.out.println("基类的 draw 方法"); } Fu(){ System.out.println(...原创 2018-08-23 09:37:45 · 6345 阅读 · 0 评论 -
java 中的动态绑定
绑定:将一个方法调用同方法主体关联起来称为绑定前期绑定:若在程序执行之前绑定(如果有的话由编译器和连接程序实现),称为前期绑定后期绑定:在程序运行时根据对象的类型进行绑定,又称动态绑定或者运行时绑定java 中除 static 方法(在 《java 编程思想》中的观点是:构造方法是一种特殊的static方法,只不过该 static 的声明是隐式的), final 方法(private方...翻译 2018-08-22 17:11:02 · 142 阅读 · 0 评论 -
java 成员变量,构造方法,代码块执行顺序
要在构造方法中调用父类或者自身的构造方法:调用构造方法的代码应该放在第一条语句java 初始化顺序:静态成员变量>静态初始化块>普通成员变量>普通的初始化块>构造方法(自动初始化时机在调用任何方法之前(构造方法,成员方法)) public class ExtendDemo { public static void main(String[] arg...原创 2018-08-22 15:09:23 · 646 阅读 · 0 评论 -
java文件名称和类名
java 源文件可以但不是必须有 public的 类,如果有 public 的类的话,只能有一个 public 类,且该类名必须和文件名相同,除了该 public 类之外还可以有任意多个其他的类,但不能是 public 的,这些非 public 类只对当前包可见。...原创 2018-08-22 10:02:17 · 707 阅读 · 0 评论