摘要:Object 类中定义有: public boolean equals (Object obj)方法 提供对象是否“相等”的逻辑 Object 的equals方法定义为:x.equals(y)当x和y是同一个对象的应用时返回true否则返回false api中的equals的原型是: public  阅读全文
posted @ 2018-12-26 11:08 雪地里的Alan 阅读(103) 评论(0) 推荐(0) 编辑
摘要:object是所有类的基类 如果没有使用extends关键字指明其基类,则默认基类为object类 public class Person{ ........ } 等价于: public class Person extends Object{ ....... } 在代码第四行中,默认调用toStr 阅读全文
posted @ 2018-12-25 11:28 雪地里的Alan 阅读(112) 评论(0) 推荐(0) 编辑
摘要:代码执行结果: name:Alocation:Beijingname:Blocation:shanghainame:Clocation:beijingschool:S1name:Clocation:S2school:shanghai 阅读全文
posted @ 2018-12-25 11:13 雪地里的Alan 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1、子类的构造过程必须调用父类的构造方法 2、子类可以在自己的构造方法里面使用super(argument_list)调用父类的构造方法 使用this(argment_list)调用本类的另外的构造方法 如果使用super,则需要写在子类构造方法的第一行 3、如果子类中的构造方法没有显示的调用其基类 阅读全文
posted @ 2018-12-25 10:55 雪地里的Alan 阅读(123) 评论(0) 推荐(0) 编辑
摘要:一.super关键字作用 1:主要存在于子类方法中,用于指向子类对象中父类对象。 2:访问父类的属性 3:访问父类的函数 4:访问父类的构造函数 下面看一个例子: 结合上面程序在内存中的分布图如下: 首先从函数的入口进行分析 程序执行到这里时,首先在栈空间里面会产生一个变量cc,cc里面的值是什么这 阅读全文
posted @ 2018-12-24 16:46 雪地里的Alan 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1、在子类中可以根据需要对从基类中继承的方法进行重写 2、重写方法必须和被重写方法具有相同对的方法名称,相同的参数列表和返回值类型 3、重写方法不能使用比被重写方法更严格的访问权限 在方法重写的时候注意:对那个方法进行重写尽量copy那个方法,如果在重写 例如: 阅读全文
posted @ 2018-12-24 16:27 雪地里的Alan 阅读(88) 评论(0) 推荐(0) 编辑
摘要:1、java中使用extends关键字来实现类的继承,语法规则为 <modifier> class <name> [extends<superclass>] {.......} 2、通过继承,子类自动拥有了基类(superclass)的所有成员(变量和方法) 3、java只允许单继承不允许多继承即一 阅读全文
posted @ 2018-12-24 16:13 雪地里的Alan 阅读(124) 评论(0) 推荐(0) 编辑
摘要:例如: public class Cat{ private static int sid = 0; private String name; Cat(String name){ this.name = name; id = sid++; } public void info(){ System.ou 阅读全文
posted @ 2018-12-24 15:37 雪地里的Alan 阅读(65) 评论(0) 推荐(0) 编辑
摘要:this关键字: 1、在类方法中定义使用this关键字代表该方法的引用 2、当必须指出当前使用方法的对象是谁要使用this 3、使用this处理参数和成员变量重名的问题 4、this看做一个变量,他的值是当前对象的引用 例如: public class Leaf{ int i=0; Leaf(int 阅读全文
posted @ 2018-12-24 11:22 雪地里的Alan 阅读(69) 评论(0) 推荐(0) 编辑
摘要:方法的重载是指在一个类中可以定义相同的名字,但参数不同的多个方法,调用时,会根据不同的参数选择不同的方法 例如: 阅读全文
posted @ 2018-12-24 11:06 雪地里的Alan 阅读(70) 评论(0) 推荐(0) 编辑