零基础学Java—类的定义

Posted 王同学要努力

tags:

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

【零基础学Java】—类的定义(七)

一、事物与类的对比

现实世界的一类事物

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

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

  • 成员变量:对应事物的属性
  • 成员方法:对应事物的行为

类的定义格式:

定义一个类,用来模拟学生事务,其中就由两个组成部分

  • 属性:姓名、年龄
  • 行为:吃饭、睡觉、学习

对应到Java的类中
成员变量(属性):

 String name;//姓名
    int age;//年龄

成员方法(行为):

public void eat()
public void sleep()
public void study()

⛵注意事项:

  • 成员变量是直接定义在类当中的,在方法的外边
  • 成员方法不要写static关键字

二、对象的创建以及使用

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

使用步骤如下:

  • 导包:也就是指出需要使用的类,在什么位置,对于和当前类在同一个包的情况下,可以省略导包语句不写
  • 创建:类名称 对象名=new 类名称()
  • 使用:分为两种情况
    使用成员变量:对象名.成员变量名
    使用成员方法:对象名.成员方法名(参数)

注意事项:

如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样

演示:创建一个Student类

public class Student 
    //成员变量
    String name;//姓名
    int age;//年龄

    //成员方法
    public void eat()
       System.out.println("吃饭饭");
    

    public void sleep()
        System.out.println("睡觉觉");
    

    public void study()
        System.out.println("学习");
    

根据Student类创建一个对象

/**
 * @author :CaiCai
 * @date : 2022/4/6 9:41
 */
public class DemoStudent 
    public static void main(String[] args) 
        //第一步:导包 使用Student类,和我自己的文件在同一个目录下,省略

        //创建
        //根据Student类创建一个名为stu的对象
        Student stu=new Student();

        //使用其中的成员变量
        System.out.println(stu.name);//null
        System.out.println(stu.age);//0

        //改变对象当中的成员变量的数值
        stu.name="CaiCai";
        stu.age=18;
        System.out.println(stu.name);//CaiCai
        System.out.println(stu.age);//18
        System.out.println("=============");

        //使用对象的成员方法格式
         //对象名. 成员方法名()
         stu.eat();
         stu.sleep();
         stu.study();

    



手机类练习
创建一个手机类

/**
 * @author :CaiCai
 * @date : 2022/4/6 9:55
 */
public class Phone 
  String name;
  int price;

  public void use()
      System.out.println("打电话");
  

  public void listen()
      System.out.println("听歌");
  


根据Phone类创建一个对象

**
 * @authorCaiCai
 * @date2022/4/6 9:59
 */
public class DemoPhone 
    public static void main(String[] args) 

        Phone ph=new Phone();
        System.out.println(ph.name);
        System.out.println(ph.price);

        ph.name="华为";
        ph.price= 2399;
        System.out.println(ph.name);
        System.out.println(ph.price);

        ph.use();
        ph.listen();
    


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

零基础学Java—内部类的概念与分类(三十)

零基础学Java—Scanner类的使用( 十)

从零开始学Kotlin-操作符

零基础学Java—继承的概述(十九)

零基础学Java—this关键字的三种用法+Java继承的三个特点(二十一)

零基础学Java—字符串的概述和特点(十五)