Java core 笔记
小懒羊爱吃草
小枯林
展开
-
Java构造器调用规范
假设构造器A :public Employee(int a,double b){this.a=a;this.b=b}。构造器B:public Employee(int a,double b,String c){this.a=a;this.b=b;this c=c}。这儿需要用到构造器调用拉力优化代码,即构造器B需要调用构造器A。我的规范是:(1)构造器调用时通过形式参数来决定调用哪一个构造器 。(原创 2017-09-14 14:10:37 · 503 阅读 · 2 评论 -
6.4内部类:类作为方法的返回值类型,内部类中使用外部类的引用(或称外部类对象)
一:[java] view plain copypublic class OuterClass { public void display(){ System.out.println("OuterClass..."); } public class InnerClass{原创 2017-09-27 17:10:55 · 810 阅读 · 0 评论 -
6.3 Java中接口回调的初步理解
接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。123456789101112转载 2017-09-26 16:18:10 · 285 阅读 · 0 评论 -
5.1 父类和子类的类型转换总结
前提:父类和子类之间,严格遵循“is-a”的关系。例如,雇员和经理,经理是雇员,但雇员不一定是经理。 (一)把子类的对象,传递给父类的变量,很容易理解,直接赋值即可,不需要采用强制类型转换。(一个经理对象,当然可以属于雇员类) (二)把父类对象,传递给子类变量,较难理解,必须采用强制类型转换的方式赋值。(一个雇员,不一定属于经理类) 简单例子如下所示:原创 2017-09-15 20:39:34 · 816 阅读 · 0 评论 -
compare方法和Arrays.sort方法
先写这么多:Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足前提:对象所属的类必须实现了Comparable接口原创 2017-09-25 22:49:20 · 1040 阅读 · 1 评论 -
5.2 Object类,equals方法
一:“==”运算符,用法描述如下: (1)当比较的是基本数值类型时,比较的是二者的值是否相等 (2)当比比较的不是基本数值类型时,如对象变量时,比较的是二者是否指向同一个对象;即二者是否指向同一块内存地址。二:equals方法的使用规范:a.equals(b); (1)equals()方法是超类Object类中的一个常用方法。Object类中默认原创 2017-09-16 10:44:52 · 355 阅读 · 0 评论 -
5.1子类构造器中调用父类构造器的过程
在执行子类构造器之前,必须先执行父类构造器。在此其前提下总结以下几点:(1)编译器在运行子类构造器之前,必须先执行父类构造器;且调用父类构造器的语句必须在子类构造器的第一行。(2)若父类只有无参构造器,则调用父类构造器的语句可以省略。如下面代码所示父类 public class father(){private int age;private String原创 2017-09-15 12:24:38 · 1967 阅读 · 1 评论 -
5.1子类继承父类
关于子类和父类的访问关系,总结以下几点:(1)子类继承父类的所有属性和方法。(2)虽说子类也拥有了父类的私有方法和私有域,但子类不能直接访问父类的私有方法和私有属性(3)在实际构造子类对象时(程序的执行过程):一、先构造父类的对象;二、构造子类对象时,先调用父类对象,三、然后在父类对象的基础上,添加新的内容,完成对子类对象的构造。(其访问顺序:父类属性→父类构造器→子类属性→子类构造器原创 2017-09-15 09:53:09 · 715 阅读 · 0 评论 -
Java接口回调
一般:父类 name = new 子类();这种书写方式体现了Java的多态,很容易理解。同理:接口 name = new 实现了此接口的类();这种也是可以的,体现了接口回调的思想,面向接口编程。(例如:Collection c = new ArrayList();,其中需要注意c实际上是个类,但只能作为接口使用,ArrayList中有而Collection中没有的部分就屏蔽掉了,体原创 2017-10-08 13:14:13 · 282 阅读 · 0 评论