一.什么是类?什么是对象
1>现实世界是由很多很多的对象组成的
基于对象抽出了类
2>对象:真实存在的单个的个体
类:类型/类别 代表一类个体
3>类中可以包含:
3.1>所有对象所共有的属性/特征——变量
3.2>所有对象共有的行为————-方法
4>一个类可以创建多个对象
同一类型的多个对象,结果相同,数据不同
5>类时对象的模板,对象时类的具体的实例
二.如何创建类?如何创建对象?如何访问成员?
同一类型的多个对象,结构相同,数据不同
代码演示:
//创建一个Student类
public class Student {
String name;
int age;
String address;
Student(){
super();
}
Student(String name,int age,String address){
this.name=name;
this.age=age;
this.address=address;
}
void study(){
System.out.println(name+"在学习..");
}
void sayHi(){
System.out.println("大家好,我叫"+name+",今年"+age+"岁,家住"+address);
}
}
//创建一个StudentTest类
public class StudentTest {
public static void main(String[] arg){
Student zs=new Student("zhangsan",20,"湖北");
zs.study();
zs.sayHi();
Student ls=new Student();
ls.name="lisi";
ls.age=18;
ls.address="深圳";
ls.study();
ls.sayHi();
Student ww=new Student();
ww.name="wangwu";
ww.age=17;
ww.address="上海";
ww.study();
ww.sayHi();
}
}
三.引用类型和基本类型的运行过程:
1.引用类型之间画等号.
1)指向同一个对象
2)对其中一个引用的修改会影响另一个引用
eg:房子钥匙:
创建一个StudentTest类
public class StudentTest2 {
public static void main(String[] args) {
Student s1=new Student();
s1.name="小李";
Student s2=s1;
s2.name="小张";
System.out.println(s1.name);
}
}
2.基本类型之间画等号
1)赋值
2)对其中一个变量的修改不会影响另一个变量
eg:身份证复印件
四.null和NullPointerException
null:空,没有指向任何对象
若引用的值为null,则该引用不能再进行任何操作了
若操作则NullPointerException空指针异常
数据类型 引用 指向 对象
Cell c = new Cell();