类就是对现实事物的模拟

事物与类的对比

现实世界的一类事物:

  • 属性:事物的状态信息。 行为:事物能够做什么。

Java中用class描述事物也是如此:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 成员变量:对应事物的属性 成员方法:对应事物的行为

类的定义格式

类的定义及使用 随笔 第1张

定义类:就是定义类的成员,包括成员变量和成员方法。

  • 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
  • 成员方法:和以前定义方法几乎是一样的。只不过把static去掉。

对象的创建及使用步骤如下:

通常情况下,一个类不能直接使用,需要根据类创建一个对象,才能使用。

  • 1.导包:也就是指出需要使用的类,在什么位置

import 包名称.类名称;

对于和当前类属于同一个包的情况,可以不写导包语句

  • 2:创建对象

格式:

类名 对象名 = new 类名();

  • 3:使用对象访问类中的成员

对象名.成员变量;
对象名.成员方法();

注意事项:

  • 没有成员变量没有进行赋值,会有初始默认值,如下

类的定义及使用 随笔 第2张

  • 类中的成员变量是随着对象进入堆内存中,独立存在的。而堆内存中保存的是方法的内存地址值
  • 对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息只保存一份,节约内存空间
  • 任何数据类型都可以作为方法的参数和返回值,对象作为参数和返回值,传递和返回的都是对象的地址值

代码举例:

package demo01;

public class Student {
    //成员变量
    String name;
    int age;

    //成员方法
    public void study() {
        System.out.println("好好学习");
    }
}

测试代码

package demo01;

public class StudentTest {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        //使用对象访问类中的成员变量
        System.out.println(s.age);
        System.out.println(s.name);
        //使用对象访问类中的成员方法
        s.study();
        //给成员变量赋值
        s.age = 18;
        s.name = "张三";
        //使用对象访问类中的成员变量
        System.out.println(s.age);
        System.out.println(s.name);


    }
}

执行结果

类的定义及使用 随笔 第3张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄