类:是一个结合一系列共同特征抽象出来的概念。明星是一个类
对象:对象是存在的个体。周杰伦是一个明星
通过类创建对象的过程称为"实例化",由对象归结出类这个概念称为"抽象"
类 = 属性 + 方法
属性描述状态,方法描述行为。
定义类:
[修饰符列表] class 类名{
属性以"变量"形式才能存在
方法描述动作行为
}
属性是对象的状态,年龄身高等。这些都是用数据来描述的,所以用变量。
变量分为成员变量和局部变量,其中方法体外的成员变量就是属性。
定义XueSheng类,编写成员变量为属性:
public class Student{
//学号
int no;
//姓名
String name;
//年龄
int age;
}
对象创建和使用
创建对象使用new 类名();
public class StudentTest{
public static void main(String[] args){
Student s1 = new Student();
//和int i = 10 一个道理。
//类属于引用数据类型
//Student表示变量s1的数据类型
//new Student()表示一个对象
s1.no = 1;
s1.name = "李白";
s1.age = "10";
System.out.println(s1.no);
System.out.println(s1.name);
System.out.println(s1.age);
}
}
对于成员变量,没有手动赋值系统会默认赋值
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0
boolean false
char \u0000
引用数据类型 null(空)
实例变量:
对象被称为实例,年龄每个学生都会有,创建10个学生对象就会有10个age变量。所以实例变量是对象级别的变量。
访问对象的实例变量采用 引用.实例变量名 来表示和修改的
空指针异常:当不是对象来调用实例变量和方法时会出现空指针异常