-
Java中的继承初始化顺序
查看全部 -
属性初始化优先级高于构造方法
查看全部 -
修饰符的访问范围
查看全部 -
成员变量和局部变量区别
查看全部 -
成员变量可以没有初始值,方法内的局部变量必须有初始值?(暂时未考虑const和static吧?先看看)
查看全部 -
this
调用当前对象,是对象!
查看全部 -
name=内部类局部变量
this.name=内部类成员变量
Outer.this.name=外部类成员变量查看全部 -
调用类的时候的顺序:
静态初始化块>普通初始化块>构造方法初始化块
静态初始化块只调用一次
查看全部 -
通过 类名 对象名 = new 类名();可以创建类的对象查看全部
-
对象就是指具体的某一个事物;
类是对象的类型,具有相同属性和方法的一组对象的集合;
类是模子,确定对象将会有的特征(属性)和行为(方法)。
属性就是对象具有的各种特征,每个对象的每个属性都拥有特定值。
方法:对象执行的操作。
查看全部 -
类是一个模子,确定对象将会拥有的特征(属性)和行为(方法)
类的特点:
类是对象的类型;
具有相同属性的方法的一组对象的集合;
查看全部 -
java中的接口
1:概念
类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法
2:接口定义
和类定义不同,定义接口不再使用class关键字,而是使用interface关键字
接口定义基本语法:
[修饰符]interface 接口名[extends 父接口1,父接口2...] { 零个到多个常量定义... 零个到多个抽象方法的定义... }
接口就是用来被继承,被实现的,修饰符一般建议用public
注意:不能使用private和protected修饰接口
3:接口定义
常量:接口中的属性是常量,即使定义时不添加public static final修饰符,系统也会自动加上
方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public abstract 修饰符,系统也会自动加上
4:使用接口
一个类可以实现一个或多个接口,实现接口使用implements关键字。java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充
继承父类实现接口的语法:
[修饰符] class 类名 extends 父类 implements 接口1,接口2... { 类型部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法 }
如果要继承父类,继承父类必须在实现接口之前
使用接口:
接口在使用过程当中,还经常与匿名内部类配合使用
匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称
语法格式:
Interface i = new Interface(){ public void method(){ System.out.println("匿名内部类实现接口的方式") } };
查看全部 -
抽象类
1:语法定义:
抽象类前使用abstract关键字修饰,则该类为抽象类怎样的方法
2:应用场景:
a:某个父类只知道其子类包含怎样的方法,但无法准确知道这些子类如何实现这些方法
b:从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性
3:作用:
限制规定子类必须实现某些方法,但不关注实现细节
4:使用规则:
a:abstract定义抽象类
b:abstract定义抽象方法,只有声明,不需要实现
c:包含抽象方法的类是抽象类
d:抽象类中可以包含普通的方法,亦可以没有抽象方法
e:抽象类不能直接创建,可以定义引用变量
查看全部 -
多态中的引用类型转换
1:向上类型转换(隐式/自动类型转换),小类型到大类型的转换
无风险
2:向下类型转换(强制类型转换),大类型到小类型
有风险
3:可以用instanceof来解决引用对象的类型,避免类型转换的安全性问题
查看全部 -
java中的多态(对象具有多种形态)
1:引用多态
父类的引用可以指向本类的对象
父类的引用可以指向子类的对象
2:方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
查看全部
举报