Java对象和类
1.面向对象程序设计
1.1面向过程程序设计:我的理解为通过事件,分析出问题所需要的步骤,然后通过函数一步一步的去实现实现,等到用的时候再去调用。
右上图的,面向过程缺乏对数据的封装,使数据和方法分离
1.2抽象数据类型:就是对不同数据类型的数据集合起来组合成一个整体来描述一件事物
1.3类:同过抽象数据类型(成员变量)和对该类实施的操作,公用用来描述对象,如举例一个学生类
class Student{
String name;
int age;
String address;
}//只定义了类的属性
2.定义一个类
2.1类中的成员变量:用于描述该类型共同的数据结构
class 类名{
成员变量类型 变量名称;
......
}
注意:对象创建后,成员变量有默认的初始值
2.2定义类中的方法,语法如下
class 类名{
修饰词 返回值类型 方法名(参数列表)
{
方法体
}
}
3创建并使用对象
3.1使用new创建对象,语法为:
new 类名();
3.2引用类型变量:为了能够使用已经创建好的对象,需要使用引用来调用
由上图可以看出:引用变量指向用户对象,其实系统给引用赋值一个对象的地址信息,可以让引用类型变量指向该类型对象
3.3访问对象的成员变量和对象方法
Cell c=new Cell();//创建对象
c.row=2;//调用成员变量
c.col=3;//调用成员变量
c.drop();//调用方法
3.4引用类型变量的赋值:引用类型变量存储对象的地址信息,相同类型的引用变量可以相互赋值(其实就可看做引用就是指向对象)
Emp e1=Emo();
emp e2=e1;
e1.name="sss"
e2.name="www"
System.out.println(e1.name);
结果为www
3.5null和NullPointerException(空指针异常)
如:
Emp e1=new Emp();
e1=null;
e1.name='''sss'';//会发生空指针异常,没有指向