本文已参与「新人创作礼」活动,一起开启掘金创作之路。 面向对象:
1、类和类的成员
1)类:对事物的描述
2)成员:
a)属性:描述事物的数据部分
对象属性:依赖对象的存在而存在,存储在GC区。
类属性(被static修饰的):依赖类的存在而存在,存储在方法区。
b)方法:描述事物的功能部分。
方法声明:修饰符 返回值类型 方法名(数据类型1, 形参1,...){
方法体:由若干语句构成
return 返回值;
}
方法调用:方法名(实参列表)
方法隶属于对象:引用.方法名(实参列表)。因为在方法中使用了this
关键字。
类方法(静态方法):类.方法名(实参列表)
方法的返回值:方法调用本身。
c)构造器:在对象创建时进行初始化工作
方法名需要和类名一致(唯一允许使用大写的方法名)
没有返回值,连void也没有
不能像普通方法一样随意调用,只能在new对象时调用一次
不能被static,final,abstract,synchronized,native修饰
d)代码块:初始化器
静态代码块:会在类加载时执行一次,作用是对类进行初始化
非静态代码块:会在创建对象时执行一次,与构造器没有联系
e)内部类
2、三大特性
1)封装:成员私有化,功能数据封装在类中
2)继承:从现有类创建子类,现有类称为父类,基类,超类。
3)多态:子类对象的多种父类形态,父类引用指向多种子类对象
3、关键字
this,package,import,super,extends,instanceof,static,abstract,interface,implements,public,private,protectd,new