类概述:
类是对现实生活中一类具有共同属性和行为事物的抽象
类特点:
1、类是对象的数据类型
2、类是具有相同属性和行为的一组对象的集合
// 类是对象的数据类型
class Student{}
class Test{
public static void main(String[] args){
// int a = 20; 类比
Student s = new Student();
}
}
类的定义(成员变量 和 成员方法)
1、类的定义,就是 定义成员变量(属性) 定义成员方法(行为)
public class Test{
// 成员变量
public int age;
private String name;
// 成员方法
public void play(){
System.out.println("我正在玩游戏!");
}
}
类的使用(创建对象)
格式:
类名 对象名 = new 类名();
例子:
Test t = new Test();
概念::对象具有的各种特征
属性: 对象所具有的特征
行为: 对象所能够执行的操作
对象的创建
格式:
类名 对象名 = new 类名();
例子:
Student s = new Student();
对象的使用
1、对象调用成员变量 对象名.变量名
2、对象调用成员方法 对象名.方法名()
例子:
Student s = new Student(); // 实例化对象
s.name; // 调用成员变量
s.getName(); // 调用方法
对象内存
// 代码
Student s = new Studnet();
1、Student s; // s 是存放在 栈内存中的
2、new Student(); // new 在堆内存开辟空间,将开辟的地址值赋给 栈内存中 的 s 变量
栈内存中 使用完,自动消失。堆内存中必须使用垃圾回收器,在空闲时侯回收
成员变量和局部变量比较
成员变量 | 类中方法外的变量 | 有默认初始值 | 堆内存 | 随着对象的存在而存在,对象的消失而消失 |
---|---|---|---|---|
局部变量 | 类中方法内的变量 | 必须设置初始值 | 栈内存 | 随着方法调用而存在,调用完毕就消失 |
public class Test{
// 成员变量
private int age; // 有默认初始值
// 成员方法
public void play(){
public String name = "张三"; // 必须赋初始值
}
}