1.类的定义:
(修饰符列表) class 类名{
属性;
方法;
}//修饰符列表里是public
定义得类名与源文件必须相同。
例如Student 是一个类名,也被称为引用数据类型; Student stu = new Student();
new Student 是一个学生对象,其中stu是一个局部变量。也被称为引用。什么叫引用呢?
引用就是一个变量,只不过用来保存了另一个java对像的内存地址。
局部变量在栈内存中保存。
成员变量中的实例变量在中堆内存的java对象里保存。
实例变量的访问不能采用类名的方式访问。这时候就涉及到一个成员变量。
成员变量 【在方法体外声明】
1.实例变量【修饰符列表里没有static】//实例变量如何访问?必须先new
一个对象,这样实例变量才可以被访问。
2.静态变量【修饰符列表里有static】
其中静态变量被存储在方法区内存当中。
实例变量被存储在堆内存当中。
一个小例子。
如下public class Student{
public static void main(String 【】 args){
Customer s = new Customer;// 申请了一个Customer的对象
System.out.println(s.id);
s = null;//此时空引用访问实例。编译可以通过,但是运行时没有结果,
因为s指向对象的地址被改变了。
}
}
OOA【面向对象的分析】
OOD【面向对象的设计】
OOP【面向对象的编程】