-
1、继承就是类与类的一种关系,Java中的继承是单继承,也就是一个类只有一个父类 2、继承的好处:子类拥有父类的所有属性和方法(父类属性和方法修饰符不能是private);实现代码复用; 3、语法规则:class 子类 extends 父类{...} Eclipse创建Java类的选项里,superclass可以选着父类;查看全部
-
成员变量和局部变量的区别查看全部
-
接口:可以理解为一种特殊的类,由全局常量和公共抽象方法组成 接口定义了类所遵守的规范,接口不关心类的内部数据和方 法实现细节,它只规定类必须提供哪些方法 定义接口的语法: [修饰符](abstract如没写,系统会默认加上)interface 接口名[extends 父接口1,父接口2...] { 零到多个常量定义... 零到多个抽象方法的定义... } 接口是用来被继承,被实现的,修饰符一般用public(不能使用private和protected修饰)接口是多继承的,可以继承父接口也可以不继承。查看全部
-
equals()方法:比较对象的引用是否指向同一块内存地址(比较是否为同一部手机)与==运算符相像 Dog dog=new Dog() 创建一个dog对象,其实这个dog是对象在内存中的地址,是对象的引用 一般情况下比较两个对象时比较他们的属性值是否相同(比较两部手机的属性),所以重写equals()方法。 菜单栏 source下可生成 new一个类的时候得到类的对象、然后这个对象调用getClass()得到类对象(区别:类对象描述的是代码信息(如有哪些属性和方法,属性名和方法名是什么),类的对象描述的是数据信息。查看全部
-
Getclass类对象,类的对象。查看全部
-
UML:查看全部
-
Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类中的方法,适合所有子类。 1.toString()方法(实例:用于System.out.println(x)输出对象的时候,输出的是哈希码):在Object类里定义的toString()方法,用于返回对象的哈希code码(对象地址字符串-用来唯一区分对象,如身份证) 可以重写toString()方法表示出对象的属性 快速在类中重写toString()方法的操作: Source->Generate toString()得到代码如图查看全部
-
构造方法的应用--super查看全部
-
继承--final查看全部
-
继承--final查看全部
-
继承的初始化顺序 1、初始化父类再初始化子类;2、先执行初始化对象中属性,在执行构造方法中的初始化查看全部
-
引用类型转换:1、向上类型转换(隐式/自动类型转换),小类型转换为大类型(无风险) 2、向下类型转换(强制类型转换),大类型转换为小类型(有风险)3instanceof运算符用来解决对象引用类型转换的安全性问题 Dog dog=new dog(); Animal animal=dog; 向上类型转换 (子类引用转换父类引用) Dog dog2=(Dog)animal;向下类型转换(父类引用强制转换为子类引用) Cat cat=(Cat)animal 无法进行类型转换,会报错。因为animal其实是引用指向dog类型对象,因此 1编译时cat类型 2运行时dog类型查看全部
-
成员变量:在类中定义,用来描述对象将要有什么。 局部变量:在类的方法中定义,在方法中临时保存数据。查看全部
-
所谓的匿名内部类就是没有名字的内部类,通常此类型内部类只使用一次。 匿名内部类在创建时,必须作为 new 语句的一部分来声明,这就要采用另一种特殊形式的 new 语句。 这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口,同时还创建那个类的一个新实例,并把它作为语句的结果而返回。查看全部
-
内部类可以看成是类中类。 内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便查看全部
举报
0/150
提交
取消