类和对象
-封装
-继承
-多态
类的描述:类是一组具有共同特征或行为的对象的集合,他也是对象的模板。【抽象】
对象描述:对象是现实中实际存在的事物。【具体】
类
-类的特征
例如:电脑
特征:颜色 价格 品牌....
-类的行为
关机 开机 充电.....
类的定义
[访问修饰符] class 类名(首字母大写,驼峰命名){
1,类的特征
2,类的行为(用方法来描述类的行为)
}
用电脑来举例
public class Computer {
//成员变量
public String color;
public double price;
public String band;
//成员方法
public static void Open(){
System.out.println("开机");
}
public static void Close(){
System.out.println("关机");
}
}
对象的定义
类名 +对象名 =new 类名()
对象特征调用
对象名.成员变量
成员变量和变量
1,变量没有初始值,禁止未赋值使用且只能作用于所在{}之内
2,成员变量,没赋值 但是有初始值 只要对象没被销毁就一直存在
- 类的方法重载:
1,方法名相同
2,参数不同(个数,类型,顺序)
3,与返回值类型无关,与访问修饰符也无关
方法重载总结:在一个类中方法名相同 但是参数不同 即构成方法重载
构造方法
作用 创建对象空间 完成对对象的初始化
特点,1,方法名称与类名一致。
2,无返回值类型。
如果自己没写类的构造方法 类里会自动生成一个无参数的构造方法
this 关键字
作用:区分形参与成员变量
当前创建对象的引用
例子 在构造方法中使用,用于区别形式参数与成员变量 例如
public class Car {
public String color;
public String band;
public Double price;
Car(String color,String band,double price){
this.price=price;
this.band=band;;
this.color=color;
}
}
static关键字
特点
- 被static修饰的成员,会被该类的所有对象所共享
- 随着类的加载而加载,优先于对象存在。(只加载一次 )(对象需要类被加载后,才能创建)
- 可以通过类名调用,也可以通过对象名调用
- 堆内存有个专用的静态存储位置
调用
- 调用成员变量 类名.变量
- 调用方法 类名.方法
细节 :
- static修饰的方法里不可使用this和super关键字
- static修饰的方法中不可以直接调用对象成员与对象方法,但是可以调用静态成员
- 实例方法中可以直接调用静态成员和实例成员