Java小白入门教程:类和对象

目录

一、类

二、对象

三、直观实例


一、类

类就像是创建对象的模板或者蓝图。

它定义了一组属性(变量)和行为(方法),告诉计算机如何创建具有这些属性和行为的对象。

复制代码
public class 类名 { ... }

二、对象

对象是类的具体实例,就像根据蓝图建造的房子。

每个对象都有自己独立的属性值,可以通过调用类中的方法来执行操作。

例如,一辆车是一个对象,它的状态有:颜色、型号、年份;行为有:启动引擎、停止引擎

java 复制代码
类名 类名的别称或类名 = new 类名();

//获取属性值
类名的别称或类名.属性名称;

//修改属性值
类名的别称或类名.属性名称=属性值;

类名的别称或类名.有参/无参方法(有参/无参);

---------------------------------------
// 创建Car类的对象,名字是myCar
Car myCar = new Car();

// 获取myCar对象的属性值
myCar.color;

// 给myCar对象的属性赋值
myCar.model = "特斯拉Model S";
myCar.year = 2020;
        
// 调用myCar对象的方法
myCar.startEngine(); 
myCar.stopEngine(); 

三、直观实例

`Car`是一个类,它定义了汽车的属性 (颜色、型号、年份)和行为/方法 (启动引擎、停止引擎)。

`myCar`是一个对象,它是`Car`类的一个具体实例。

在`main`方法中,我们创建了`Car`类的一个对象`myCar`,并给它设置了具体的属性值 (红色、特斯拉Model S、2020年)。

通过调用`myCar`对象的行为/方法 ,我们模拟了汽车启动和停止的行为。

运行这个程序,你会看到控制台输出汽车启动和停止的信息,这就是类和对象在实际应用中的直观例子。

java 复制代码
// 定义一个类,类名叫做Car
public class Car {
    
    // 类的属性(变量)
    String color;
    String model;
    int year;
    
    // 类的方法(行为)
    void startEngine() {
        System.out.println("引擎启动," + model + "开始行驶。");
    }
    
    void stopEngine() {
        System.out.println(model + "停止行驶,引擎关闭。");
    }
    
    // 主方法,程序的入口
    public static void main(String[] args) {
        // 创建Car类的对象,名字是myCar
        Car myCar = new Car();
        
        // 给myCar对象的属性赋值
        myCar.color = "红色";
        myCar.model = "特斯拉Model S";
        myCar.year = 2020;
        
        // 调用myCar对象的方法
        myCar.startEngine(); // 输出:引擎启动,特斯拉Model S开始行驶。
        myCar.stopEngine();  // 输出:特斯拉Model S停止行驶,引擎关闭。
    }
}
相关推荐
yaoxin52112316 分钟前
131. Java 泛型 - 目标类型与泛型推断
java
Attacking-Coder19 分钟前
前端面试宝典---项目难点2-智能问答对话框采用虚拟列表动态渲染可视区域元素(10万+条数据)
开发语言·前端·javascript
mit6.82424 分钟前
[Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
c语言·开发语言
mit6.82425 分钟前
[Nagios Core] 事件调度 | 检查执行 | 插件与进程
c语言·开发语言·性能优化
惊骇世俗王某人33 分钟前
1. 深入理解ArrayList源码
java·开发语言
用户403159863966342 分钟前
表达式并发计算
java·算法
SimonKing1 小时前
告别System.currentTimeMillis()!Java高精度计时最佳实践
java·后端·程序员
Dcs1 小时前
JUnit 5架构如何用模块化颠覆测试框架?
java
肉肉不想干后端1 小时前
gRPC服务架构整合springboot部署实践指南
java
天天摸鱼的java工程师1 小时前
volatile关键字实战指南:八年Java开发者详解五大应用场景
java·后端