-
内部类:
定义在另外一个类里面的类,与之对应,包含内部类的类被称之为外部类
特性:
①更好的封装,隐藏下外部类之下,不允许同一个包中其他类访问该类
②内部类可以直接访问外部类的所有数据,包括私有数据
③内部类实现的功能,外部类也能够实现,通常使用内部类更方便
内部类分类:
成员内部类、静态内部类、方法内部类、匿名内部类
内部类实例化
通常 创建外部类对象名后,通过对象名调用内部类的构造方法
类 对象名(外) = new 构造方法();
内部类名 对象名(内) = 对象名(外).new 构造方法()注意:这里是内部类构造方法);
查看全部 -
访问修饰符:
定义类属性和方法的访问范围
修饰符如下:
private- >本类
默认->同包+本类
protected->本类+同包+子类
public->所有
查看全部 -
封装:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装步骤:
①属性 用private声明
②通过get/set方法取值/赋值
③通过对象名调用方法
查看全部 -
Java中的静态内部类:
静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
Java中的成员内部类:
可以直接访问外部类数据,不受修饰符控制。
定义了内部类后,必须使用外部类对象来创建内部类对象,而不能直接去new一个对象,即:内部类 对象名 = 外部类对象.new 内部类();。
查看全部 -
初始化赋值,可以包括多个初始化块
//属性
{
}
创建类的实例时,会默认依次执行这些方法块
若要初始化静态成员变量,需要添加关键字static否则无效
查看全部 -
静态方法
同静态变量,可以直接用类名调用或者对象名引用
注意的是静态方法中只能调用静态成员变量,非静态成员变量不可以调用,若非要引用只能通过创建对象名进行引用非静态成员变量(引用普通成员方法也是)。相反的是在普通成员方法中引用变量是没有限制的。
查看全部 -
静态变量
java中被static修饰的成员称为静态成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象共享.静态成员可以使用类名直接访问,也可以使用对象名进行访问
关键字static可以修饰变量、方法和代码块
查看全部 -
构造方法:
是定义在java类中一个用来初始化对象的方法,方法名与类同名而且没有返回值。如果在类中没有定义构造方法,java会默认创建一个不可见的无参的构造方法,但是自己手动创建了构造方法,那java就不再会为类添加无参的构造方法了。还有类中可以有多个构造方法,创建对象时会根据构造方法中不同的参数自动识别调用。
类 对象名 = new 构造方法(有参或者无参)
查看全部 -
成员变量
在类中定义,用来描述对象将要有什么,作用于整个类内部,可以被本来和其它有联系的类使用
特点:
①java会给成员变量一个初始值
局部变量
在类的方法中定义,在方法中临时保存数据做用于类中的方法中
特点:
①java不会给局部变量初始值, 需要手打添加,否则使用时报错
②不同方法中,可以有同名的局部变量
③类中局部变量和成员变量同名时,方法中优先使用局部变量,成员变量无效
查看全部 -
先执行父类属性初始化,再执行父类构造方法;
后执行子类属性初始化,再执行子类构造方法。
查看全部 -
对象: 万物皆对象,客观存在的事物皆为对象
类:是对象的模子,确定对象将会拥有的特征(属性)和行为(方法)
类的特点
①类是对象的类型 类是描述对象
②具有相同属性和方法的一组对象的集合.(比如大人、小孩具有相同身高、体重、性别等相同属性,也有 吃、走、穿等相同的方法,这样大人、小孩对象可以用一个类来描述)
属性:
对象具有的各种特征,每个对象的每个属性都拥有特定值,比如手机有屏幕-5寸、内存-2G内存等属性,
方法:对象执行的操作,比如手机可以打电话、玩游戏等等
类和对象关系:
类是抽象的概念,仅仅是模板,是对对象的描述
对象是一个你能够看得到、摸得着的具体实体
我想买个车 蓝色、跑车、性能、轮胎、座椅等等要求,这就是你想象出来的一个抽象的物
对象就是你实际商店看到的、花钱买的那辆车
查看全部 -
引用多态
①父类的引用可以指向本类的对象
②父类的引用也可以指向继承的子类的对象
方法的多态
① 父类引用可以调用本类自己的方法
②父类引用也可以调用继承的子类的方法
注意: 若继承的子类没有重写,默认指向父类的方法. 若子类有单独的方法不是通过继承来的,父类的引用是不可以调用的
查看全部 -
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
一般对象指的是一个客观存在的事物,对象包括属性和方法查看全部
举报