Java基础教程(008):面向对象

7、面向对象

7.0 面向对象介绍

面向对象介绍:

  • 面向:拿、找
  • 对象:能干活的东西
  • 面向对象编程:拿东西过来做对应的事情

7.1 类和对象

  • 类(设计图):是对象共同特征的描述。
  • 对象:是真实存在的具体的东西。

Java中,必须先设计类,才能获得对象。

0️⃣如何定义类

public class 类名{
    1、成员变量(代表属性,一般是名词)
    2、成员方法(代表行为,一般是动词)
    3、构造器
    4、代码快
    5、内部类
}

1️⃣示例代码:

package src.com.wang.test;

public class Phone{
    // 属性(成员变量)
    String brand;
    double price;

    // 行为
    public void call(){
        System.out.println("手机在打电话");
    }

    public void playGame(){
        System.out.println("手机在玩游戏");
    }
}

2️⃣创建测试类:

package src.com.wang.test;

public class PhoneTest {
    public static void main(String[] args) {
        // 创建手机对象
        Phone p = new Phone();
        p.brand = "iPhone";
        p.price = 5500.00;
        // 获取手机对象中的值
        System.out.println(p.brand);
        System.out.println(p.price);
        // 调用手机中的方法
        p.call();
        p.playGame();

        // 创建第二部手机
        Phone p2 = new Phone();
        p2.brand = "小米";
        p2.price = 1299.00;
        System.out.println(p2.brand);
        System.out.println(p2.price);
        p2.call();
        p2.playGame();
    }
}

3️⃣运行结果:

image-20250714155917856

7.2 类的几个注意事项

  1. 用来描述一类事物的类,叫做:Javabean类。在Javabean类中,是不写main方法的。
  2. 编写main方法的类,叫做测试类。可以在测试类中创建Javabean类的对象并进行赋值调用。
  3. 类名首字母建议大写,需要见名知意,驼峰模式。
  4. 一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
  5. 实际开发中建议还是一个文件定义一个class类
  6. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。

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

数据类型默认值
byte0
short0
int0
long0L
float0.0f
double0.0d
char\u0000(空字符)
booleanfalse

7.3 练习

我们以一个**实际生活中的“学生”类(Student)**为例来演示 Java 面向对象的完整过程:包括定义类、创建对象、属性赋值、方法调用。

1️⃣目标:

表示学生的姓名、年龄和成绩,并提供打印信息的方法。

2️⃣代码示例:

package src.com.wang.test;

public class Student {
    // 成员变量(属性)
    String name;
    int age;
    double score;

    // 方法:打印学生信息
    void printInfo() {
        System.out.println("学生姓名: " + name);
        System.out.println("学生年龄: " + age);
        System.out.println("学生成绩: " + score);
    }

    // 方法:判断成绩是否及格
    void checkPass() {
        if (score >= 60) {
            System.out.println(name + " 的成绩及格了!");
        } else {
            System.out.println(name + " 的成绩不及格!");
        }
    }
}

3️⃣创建对象并使用它:

package src.com.wang.test;

public class StudentTest {
    public static void main(String[] args) {
        // 创建一个学生对象
        Student stu = new Student();

        // 给对象的属性赋值
        stu.name = "张三";
        stu.age = 18;
        stu.score = 75.5;

        // 调用方法
        stu.printInfo();     // 打印学生信息
        stu.checkPass();     // 检查成绩是否及格
    }
}

☑️输出结果:

学生姓名: 张三
学生年龄: 18
学生成绩: 75.5
张三 的成绩及格了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文理棵

你的鼓励将是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值