类和对象
一、类
1、定义:
类是现实世界当中具有共同特征的事物进行抽象形成的模板或概念
2、组成:
状态(属性)+动作(方法)
属性:例子:以从对象到类称为抽象。
对象的属性以变量形式存在,就是成员变量中的实例对象。
为什么属性用成员变量表示:因为要存储数据,数据就是要反映对象的属性。数据就要存在变量里面。
访问:为什么是实例变量呢,实例变量就是对象级别的变量,这样的变量要求必须先存在对象,通过对象才能访问。
3、类和对象的关系:
1、类到对象->类可以创建对象,对象又被称为实例(instance),这个过程也可以称为实例化.
2、对象到类->从对象到类称为抽象。
4、类的定义:
[修饰符列表] class 类名(){
类体 = 属性 + 方法
}
例子:设计银行账户类,每个账户都有账号、密码、余额等信息。
public class Account {
String actno;
String password;
double balance;
}
面试:
把一类的东西进行归类,形成一个模板。就是类。
软件的开发过程:
1、程序员先观察现实世界,从现实世界当中寻找对象
2、寻找了很多对象之后,发现所有的对象都有一个共同的特征
3、程序员在脑海中形成了一个类(模板)
4、程序员通过java代码来实现一个类。
5、java程序中有了类的定义
6、通过类创建对象
7、有了对象,可以让对象直接协作起来形成一个系统。
二、对象
1、定义:
对象是实际存在的个体,现实世界中实际存在的。
2、格式:
类名 引用名=new 类名(); new 类名()例子:Student s=new Student();
3、对象的使用:
1、引用名.实例变量名;例子:s.mo 2、数据类型 局部变量名=引用名.实例变量名;例子:int s1=s.mo;
三、空指针异常
java.lang.NullPointerException 被称为空指针异常,在 java 编程当中属于很常见的异常。
空引用访问实例相关的数据一定会出现空指针异常。
例子:
//创建User对象
User u=new User();
u=null;
当 u= null 执行之后表示“引用 ball”不再保存 java 对象的内存地址,换句话说通过 u引用已经无法找到堆内存当中的 java 对象了,对于程序 来说这个时候就没有办法正常访问了,这种情况下就会发生空指针异常。因为此时u里面存储的不是对象的内存地址了,里面是空的。所以会发生空指针异常。
四、类里面的东西总结:
class{
静态代码块;在类加载的时候执行
static{
}
实例代码块,在对象创建的时候执行
public Test05() {
System.out.println("实例代码举哀");
}
{
System.out.println("cehnxujie ");
}
静态变量
static int a;
类名.a
实例变量
int a;
引用.a;
静态方法
public static int sum()
{
}
调用:
类名.方法名
实例方法
public int sum()
{
}
调用:
引用.方法名