类的定义和对象的使用以及案例(学生)

类的定义

类的重要性:是Java程序的基本组成单位
类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为
 
类的组成:属性和行为

  • 属性:在类中通过成员变量来体现(类中方法外的变量)
  • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

类的定义步骤

  1. 定义类public class 类名
  2. 编写类的成员函数
  3. 编写类的成员方法
    手机类举例
/*
手机类:
    类名:
    手机(phone)
    
     成员变量:
     品牌(brand)
     价格(price)
     
     成员方法:
     打电话(call)
     发短信(sendMessage)
 */
public class Phone {
    //成员变量
    String brand;
    int price;
    
    //成员方法
    public void call(){
        System.out.println("打电话");
    }
    public void sendMessage(){
        System.out.println("发短信");
    }
}

 

定义类的补充注意事项

  • 用来描述一类事物的类,专业叫做:Javabean类
    在Javabean类中,是不写main方法的
  • 在以前,编写main方法的类,叫做测试类
    我们可以在测试类中创建javabean类的对象并赋值调用

对象的使用

创建对象
  • 格式:类名 对象名 = new 类名();
  • 范例:Phone p = new Phone();
使用对象
  1. 使用成员变量
  • 格式:对象名.变量名
  • 范例:p.brand
  1. 使用成员方法
  • 格式: 对象名.方法名();
  • 范例: p.call();
     
代码演示
public class Phone {
    //成员变量
    String brand="小米";
    int price=2999;

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

    public void sendMessage() {
        System.out.println("发短信");
    }
}
public class PhoneDemo {
    public static void main(String[] args) {
        Phone phone = new Phone();
        System.out.println(phone.brand);
        System.out.println(phone.price);
        phone.call();
        phone.sendMessage();
    }
}

输出结果为:

小米
2999
打电话
发短信

对象的成员变量的默认值规则

在这里插入图片描述

 

案例:学生

  • 需求:
    首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
     
  • 思路:
  1. 定义一个学生类
类名:Student
成员变量:name , age
成员方法:study() , doHomeworke()
  1. 定义学生测试类

类名:StudentDemo
因为要做测试,所以有一个主方法:main方法

3.在学生测试类中通过对象完成成员变量和成员方法的使用

给成员变量赋值,输出成员变量的值
调用成员方法

  • 代码演示
public class Student {
    String name;
    int age;

    public void study() {
        System.out.println("好好学习天天向上");
    }

    public void doHomework() {
        System.out.println("键盘敲烂月薪过万");
    }
}
public class StudentDemo {
    public static void main(String[] args) {
        Student s = new Student();
        System.out.println(s.name + "," + s.age);

        s.name = "猫猫";
        s.age = 21;
        System.out.println(s.name + "," + s.age);

        s.study();
        s.doHomework();
    }
}

输出结果:

null,0 
猫猫,21
好好学习天天向上
键盘敲烂月薪过万
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值