Java 面向对象
1.Java程序中,类是程序的最小单位,所有的Java程序都必须从类定义开始
2.类的定义
[修饰符] class 类名
{
//0~N个Field(字段/域/属性)定义
//0~N个方法定义
//0~N个构造器(构造方法)定义
}
★ /*一个类中,最多只有5中成分*/
[修饰符] -- 只可以是 public final abstract ,可以省略;
★Field定义的语法:
[修饰符] 类型 field名 [ = 默认值 ]
[修饰符] -- 可以是 public | protectd | private ,static,final, transient,也可以省略;
★ 在方法中定义的定义的变量,必须显示赋值;
[修饰符] 构造器名 (形参声明){ }
[修饰符] -- 可以是 public | protectd | private ,可省略;
构造器可以认为是一种特殊的方法,但构造器的作用是产生对象,即的那个定义了一个类后,通过构造器来获得该类的实例;如果程序员没有显示的定义构造器,系统会为该类提供一个无参的构造器;
★ 成员变量 -- 如果程序员没有初始化,系统会对其进行初始化为默认值
★局部变量的修饰符 :final -- 局部变量必须有程序员显示赋初值
★ static关键字:字面翻译为 “静态”
实际因理解为 -- 有 static修饰的成员,属于类本身,而不是属于实例
-- 没有 static 修饰的成员,属于实例
static 修饰的成员可以用类调用,也可以用对象去调用,但是实质还是类调用类自身的成员,所以不建议用对象去调用 static 修饰的成员。
/**********************************************************************************************************************************************************
当定义了一个类后,系统会在 堆内存 区 开辟一个 Permanent 代,用来 存放类信息,类信息是指属于类的属性(用static修饰的成员,属于类本 身)
************************************************************************************************************************************************************/
★ this 关键字
1.this 引用 -- 在任何非 static 修饰的方法、构造器中都可以使用
当 this 在方法中的时候,this 代表调用该方法的对象
当 this 在构造其中的时候,this 代表构造器正在初始化的对象
2.this 调用 -- 只能在构造器的第一行使用
this 调用 -- 是指this调用当前类中的另一个重载的构造器,系统根据构造器的参数进行匹配调用的是哪个重载的构造器
3.this 引用和调用的区分:
this.参数 形式是引用
this(参数1,参数2...) 形式是调用