首页 > 代码库 > 类与属性

类与属性

一、什么是类?
(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的属性:对象名.属性


 }
修饰符没写也表示缺省的

类与属性