• “类” 是具备某些共同特征的实体的集合,它是一种抽象的数据类型
  • 因为类是一种数据类型,不是数据,所以不存在于内存中,不能直接被操作。只有被实例化成为对象时,才会变得可操作。
  • 类中包括类的成员和类的方法。

Java程序执行过程

java实体里属性_局部变量

我们写的代码先在程序内。
编译成功点击运行之后,先把代码加载到内存中,然后由内存中的操作系统代码找到启动类中的main函数,开始执行程序。
执行程序的过程中,开始分配内存。
但是类只是一个概念,它在没有被实例化的时候,不分配内存,所以它是不存在的。


类的格式:

访问修饰符 class 类名 {
	类的内容
}

例子1:

public class Student  {  
//新建了一个公有的Student类  public代表公有的
//也代表新建了一个名字为Student的复杂数据类型。

	int id;	//定义了一个整型的变量id,用来存储学生的学号。
	String name;//定义了一个字符串类型的变量name,用来存储学生名字。
}

例子2:

public class Person {  //新建一个类,类名的首字母要大写
	String name;
	int age;
	String sex;
	String hobby;
	//这个Person类中有4个属性。

	void show() {  //定义一个show方法 也可以称作这个类的行为
		System.out.printf("%d\n",age);
		//这个show方法用来显示这个类中的age属性的值。
	}
}

启动类

  • 启动类的类名最好是跟文件名一致。
  • 启动类中有一个main函数,程序从这里开始执行。
class A {  //普通类   //如果两个类在同一个文件里,普通类的前面不能加public
	int i;
	int j;
	//普通类中有两个属性。
}
public class Test {  //启动类
	int a;
	int b;

	//启动类中有两个属性。
	public static void main(String[] args) {  //只有这个存在的类,才叫启动类。
		//程序从这里开始运行。
	}
}

成员变量

  1. 在类里面定义
  2. 属性可以不赋初始值
  3. 存储在堆中
  4. 生命周期:随对象消失而消失,会被jvm的垃圾回收器回收掉

局部变量

  1. 在方法中或者语句块中
  2. 局部变量必须赋初始值
  3. 都存储在栈中
  4. 生命周期:定义的时候产生,当前的括号或语句块的括号,执行完就消失