随笔分类 - 面向对象
摘要:1.对象超出了它的作用范围; 2.对象被设定成null; Dog d = new Dog(); d = null; 3.引用被赋值到其他对象; Dog d = new Dog(); d = new Dog();
阅读全文
摘要:栈:方法调用和局部变量(包括参数); 堆:所有对象(实例变量也存在于对象所处的堆空间中); 如果在类或方法中实例化一个对象,那么该对象的变量表示会存在该对象所处的类或方法的存储空间中,但对象本身会在新的堆上。
阅读全文
摘要:1.抽象类不能被实例化,但可以创建一个抽象类类型的引用变量,这个变量引用一个实例化的子类对象; 2.不存在抽象构造方法,也不存在抽象静态方法; 3.抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用。 相关知识点: 接口的实现和抽象类的继承 抽象类和接口的区别
阅读全文
摘要:1.普通方法 修饰符 返回值类型 方法名(参数列表){方法体} 2.抽象方法 修饰符 abstract 返回值类型 方法名(参数列表); 注:拥有抽象方法的类必须声明为抽象类,但抽象类中不一定要有抽象方法。 a.抽象方法没有方法体; b.抽象方法必须在抽象类中; c.抽象方法必须在子类中被实现,除非
阅读全文
摘要:一次操作,多种可能;例子:父类声明,子类实现,向上转型。 1.同一引用类型(同一父类); 2.不同实例(不同子类); 3.执行不同操作(不同子类的属性或方法)。 (JVM动态绑定机制) 应用: 1.使用父类作为方法的参数; 2.使用父类作为方法的返回值。
阅读全文
摘要:java 中的instanceof 运算符是用来判断对象是否是 特定类或这个特定类的子类 的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。
阅读全文
摘要:1.对象使用之前通过getinstance()得到而不需要自己定义,用完之后不需要delete; 2.new 一定要生成一个新对象,分配内存;getInstance() 则不一定要再次创建,它可以把一个已存在的引用给你使用,这在效能上优于new; 3.new创建后只能当次使用,而getInstanc
阅读全文
摘要:使用原因:在通过无参构造方法实例化对象时,如果有属性可以设置默认值,可通过在无参构造方法中使用this()调用有参构造方法实现。 this()需要写在无参构造方法的第一行! 例子:在没有给出小猫的名字和爪子个数是;默认名字是小喵,爪子个数4个。
阅读全文
摘要:1.继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包; 2.继承默认权限修饰符修饰的属性和方法,前提是子类和父类在同一个包。
阅读全文
摘要:1.super只能出现在子类的方法和构造方法中; 2.super调用构造方法时只能是第一句; 3.super不能访问父类的private成员。
阅读全文
摘要:1.修改属性的可见行; 2.创建公有的getter() setter()方法; 3.在方法中添加属性控制语句。
阅读全文
摘要:方法的重载: 判断方法重载与返回值类型和访问修饰符无关; 1.在同一个类中; 2.方法名一样; 3.参数项不一样(参数个数或参数类型)。 如多个构造函数。 方法的重写: 1.不在同一个类; 2.方法名和参数列表相同; 3.返回值类型相同或重写方法的返回值类型(类型为对象)是原先方法的子类; 4.访问
阅读全文
摘要:public class TheSameName { private int x; private class Inner { private int x = 9; public void doit(int x) { x++; //调用的是形参x this.x++; //调用内部类的变量x TheS
阅读全文
摘要:因为一个类只能有一个父类,所以提出接口,可以为一些小众的共性作出补充。 区别: 1.接口可以多重继承(继承多个接口),类不可以多重继承;类可以实现多个接口,但类只能继承一个类。 2.抽象类成员变量类型不限,接口中的成员变量只能是public static final的(且必须显式初始化); 3.抽象
阅读全文
摘要:接口可以多重继承(继承多个接口),类不可以多重继承;类可以实现多个接口,但类只能继承一个类。 当一个类实现一个接口时,该类需要实现接口中的所有抽象方法;若该类为抽象类,则不用实现。 当一个类继承一个抽象类时,该类需要实现父类中所有的抽象方法;若该类也为抽象类,则不用实现。 抽象类不能直接实例化。 抽
阅读全文
摘要:一、使用原因 父类声明,子类实例化,既可以使用子类强大的功能,又可以抽取父类的共性。 二、使用要点 1.父类类型的引用可以调用父类中定义的所有属性和方法; 2.父类中方法只有在是父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用; 3.对于父类中定义的非静态方法,如果子类中重写了该方法
阅读全文
摘要:创建子类对象,将包含一个父类子对象,即父类创建对象; 实例化子对象,父类对象也会实例化(但不会实例出对象),即自动调用父类的无参构造方法,有参构造方法只能依赖于super关键字的显式调用。 super关键字:在重写了父类方法后,可以通过super调用父类方法,和this关键字类似(this代表本类)
阅读全文

浙公网安备 33010602011771号