码迷,mamicode.com
首页 > 其他好文 > 详细

类的定义和使用

时间:2019-02-27 01:29:15      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:ring   事物   名称   堆内存   his   成员变量   java   并且   标准   

什么是类?

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

类的定义格式

public class 类名{

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

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

  方法

  …

}

一般类的使用步骤:

1:创建对象:

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

常用操作:

  • 使用成员变量------->对象名.变量名
  • 使用成员方法-------->对象名.方法名(实参)
  • 给成员变量赋值----->对象名.变量名= 值

注意:

  • 修饰符可以不写,每一个源文件必须有且只有一个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
打电话
发短信
玩游戏

 

类的类存图加载过程

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

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

 

类的定义和使用

标签:ring   事物   名称   堆内存   his   成员变量   java   并且   标准   

原文地址:https://www.cnblogs.com/wurengen/p/10441068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!