一、什么是类?
(1)对现实生活中具有共同的特性的某一类事务的描述,在Java中用类表示
(2)对象:具体到某一个实实在在的个体
(3)类定义的格式:
修饰符 class 类名{
属性声明;
方法声明;
}
(4)对象创建的格式:
数据类型 对象名 = new 数据类型();
类名 对象名 = new 类名();
(5)类是引用数据类型的一种;
(6)修饰符:public 和 缺省的(default)表示没有写任何的修饰符;
二、面向对象的学习:
1、类与对象,类的成员,对象的创建与调用
2、面向对象的三个基本特征和高级特性
3、关键字和API
三、类与对象的关系
类是创建对象的模板,对象是类的实例instance
面向对象的设计,就是类的设计
类的设计:属性和方法的设计
类class 对象object
四、类的成员
1、属性:成员变量(属性的值,每一个对象都是独立的)
2、方法:成员方法
(1)属性声明的格式:
修饰符 数据类型 属性名;
修饰符没写也表示缺省的
(2)方法的声明的格式:
修饰符 返回值类型 方法名(形参列表){
方法体
如果有返回值类型那么就有return 返回值;
五、变量的分类
1、成员变量
没有static修饰的:实例变量
有static修饰的:类变量
平时说成员变量 ≈ 实例变量(变量分为:成员变量和局部变量)
2、局部变量
方法{}中的局部变量
方法的()的形参变量
代码块中的局部变量
成员变量和局部变量的区别:
(1)声明的位置:
成员变量是类中方法外
局部变量是方法内
(2)内存中的位置
成员变量的值保寸在堆中
局部变量的值保存在栈中
(3)初始化的不同
成员变量:如果没有手动初始化,有默认值
局部变量:必须手动初始化
(4)修饰符的问题:
成员变量可以加权限修饰符和static: public protected 缺省 private
局部变量不能加权限修饰符和static:
六、类的访问机制
1、方法:前提修饰符是public static
(1)同一个类中:方法名(实参列表);
(2)不同类中:类名.方法名(实参列表);
2、如果都没有修饰符public static
(1)同一个类中:方法名(实参列表);
(2)不同类中:对象名.方法名(实参列表);
3、属性
同一个类中:直接使用,static的方法不能直接调用非static的属性
不同的类中:(1)static的属性:类名.属性
(2)非static的属性:对象名.属性
}
修饰符没写也表示缺省的