day10类

本文深入探讨了面向对象编程中的类和对象概念。类是抽象的模板,包含属性(成员变量)和动作(方法)。对象是类的具体实例,具有独立的状态和行为。在Java中,通过类创建对象,而空指针异常是访问null引用的实例变量时产生的常见错误。此外,文章还介绍了静态和实例变量、静态方法和实例方法的使用。通过对银行账户类的实例,阐述了如何定义和使用类和对象。
摘要由CSDN通过智能技术生成

类和对象

一、类

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()

{

}

调用:

引用.方法名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值