1、
class 类名称{属性方法}
2、声明一个类需要通过一个关键字class
3、类与对象的关系
1)类是对某一类事物的描述,是抽象的、概念上的意义,对象是实际存在的该类事物的每一个个体,也被称为实例。
package classdemo;
class Person{String name;int age;public void tell(){System.out.println("姓名:"+name+" "+"年龄:"+age);}
}
public class ClassDmeo01 {public static void main(String[] args) {/*创建对象*/
// Person per = null; //声明
// per = new Person(); //实例化操作,通过关键字new来实例化Person per = new Person();//声明并实例化}
}
内存划分
开辟堆内存空间的时候,对name
和age
进行了初始化。
没有实例化,就没有开辟堆内存,栈指针就没有指向,就会出现空指针异常。
如下:
package classdemo;
class Person{String name;int age;public void tell(){System.out.println("姓名:"+name+" "+"性别:"+age);}
}
public class ClassDmeo01 {public static void main(String[] args) {/*创建对象赋值:对象.属性调用:对象.方法*/Person per = null; //声明
// per = new Person(); //实例化操作,通过关键字new来实例化
// Person per = new Person();//声明并实例化per.name = "张三";per.age = 30;per.tell();/** Exception in thread "main" java.lang.NullPointerException* 空指针异常* 没有实例化,就没有开辟堆内存,栈指针就没有指向* */}
}