类的定义

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的定义相关的知识,希望对你有一定的参考价值。

什么是类?

:是一组相关的属性和行为的集合 。对象:是该类事物的具体体现

类的定义格式

public class 类名{

  修饰符 数据类型  属性名称1;

  修饰符 数据类型  属性名称2;

  方法

  …

}

一般类的使用步骤:

  1. 导包 import 包名称.类名称
  2. 创建对象:类名 对象名= new 类名();
  3. 使用
  • 使用成员变量------->对象名.变量名
  • 使用成员方法-------->对象名.方法名(实参)
  • 给成员变量赋值----->对象名.变量名= 值

注意:

  • 修饰符可以不写,每一个源文件必须有且只有一个public class,并且类名和文件名保持一致!
  • 类如果都是在同一个文件夹下,不需要导包
  • 成员变量不赋值,由默认值
// 请把手机类写成一个标准类,然后创建对象测试功能。
class ClassTest {
    public static void main(String[] args) {
        Phone p1 = new Phone();
        p1.setBrand("三星");
        p1.setPrice(5288);

        System.out.println(p1.getBrand() + "..." + p1.getPrice());
        p1.call();
        p1.sendMessage();
        p1.playGame();
    }
}

/*
 * 手机类 属性:品牌brand,价格price 行为:打电话call,发短信sendMessage,玩游戏,playGame
 */
class Phone { // java bean
    private String brand; // 品牌
    private int price; // 价格

    public void setBrand(String brand) { // 设置品牌
        this.brand = brand;
    }

    public String getBrand() { // 获取品牌
        return this.brand; // this.可以省略,你不加系统会默认给你加
    }

    public void setPrice(int price) { // 设置价格
        this.price = price;
    }

    public int getPrice() { // 获取价格
        return price;
    }

    public void call() { // 打电话
        System.out.println("打电话");
    }

    public void sendMessage() { // 发短信
        System.out.println("发短信");
    }

    public void playGame() { // 玩游戏
        System.out.println("玩游戏");
    }
}    
//-------------------------------------------------------------
三星...5288
打电话
发短信
玩游戏
技术图片

成员变量和局部变量的区别
在类中的位置不同

  • 成员变量:在类中方法外
  • 局部变量:在方法定义中或者方法声明上

:在内存中的位置不同

  • 成员变量:在堆内存(成员变量属于对象,对象进堆内存)
  • 局部变量:在栈内存(局部变量属于方法,方法进栈内存)

生命周期不同

  •  成员变量:随着对象的创建而存在,随着对象的消失而消失
  •  局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

初始化值不同

  • 成员变量:有默认初始化值
  • 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

注意事项:

  • 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
  • 基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
  • 引用数据类型变量包括哪些:数组,类,接口,枚举

类的类存图加载过程

  1. 虚拟机加载内存,编译代码。class文件进入方法区
  2. 主方法main进入栈内存,压栈。
  3. 栈内存中开辟空间存储类的变量名、
  4. 类中的属性,跟随容器进入堆内存,赋予默认值
  5. 把堆内存中的内存地址,指向类的变量名

注意:每new一次就创建一个新的对象。每个对象有自己独立的属性

以上是关于类的定义的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段8——声明函数