首页 > 编程语言 >第三章:Java 面向对象编程(OOP)基础 第一节 类与对象

第三章:Java 面向对象编程(OOP)基础 第一节 类与对象

时间:2024-08-18 12:24:47浏览次数:14  
标签:调用 Java name 构造方法 对象 age Person OOP 面向对象编程

1. 类的定义与成员变量

首先,我们来了解一下类的定义成员变量

  • 类的定义:类是Java中用于创建对象的模板,它包含了对象的属性和行为。我们可以通过以下语法定义一个类:

    public class Person {
        // 成员变量(属性)
        String name;
        int age;
    ​
        // 方法(行为)
        void speak() {
            System.out.println("Hello, my name is " + name);
        }
    }

    在这个例子中,我们定义了一个名为Person的类,它包含两个成员变量nameage,以及一个方法speak()

  • 成员变量:成员变量是类的属性,它们定义了类的状态。在上面的例子中,nameage就是Person类的成员变量。


2. 方法的定义与调用

接下来,我们来看看方法的定义调用

  • 方法的定义:方法是类中的行为,它用于执行特定的操作。我们可以通过以下语法来定义一个方法:

    void walk() {
        System.out.println(name + " is walking.");
    }

    这个walk方法会输出一个字符串,表示某人正在行走。

  • 方法的调用:要调用一个方法,我们需要首先创建一个对象,然后使用对象调用该方法。例如:

    Person p = new Person();
    p.name = "Alice";
    p.walk(); // 输出:Alice is walking.

    这里,我们创建了一个Person类的对象p,并通过它调用了walk方法。


3. 对象的创建与使用

接下来,我们来学习如何创建对象以及如何使用对象

  • 对象的创建:对象是类的实例,通过类可以创建多个对象。创建对象的语法如下:

    Person p1 = new Person();
    Person p2 = new Person();

    这里我们创建了两个Person类的对象p1p2

  • 对象的使用:创建对象后,我们可以对对象的成员变量进行赋值,并调用对象的方法。例如:

    p1.name = "Bob";
    p1.age = 25;
    p1.speak(); // 输出:Hello, my name is Bob

    这个代码为对象p1nameage赋值,然后调用speak方法输出一段话。


4. 构造方法与构造方法的重载

接下来,我们讨论构造方法构造方法的重载

  • 构造方法:构造方法是在创建对象时自动调用的方法,用于初始化对象。构造方法的名称必须与类名相同,且没有返回类型。以下是构造方法的例子:

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    这个构造方法在创建对象时将nameage进行初始化。

  • 构造方法的重载:Java允许我们定义多个构造方法,只要它们的参数列表不同。以下是一个重载构造方法的例子:

    public Person() {
        this.name = "Unknown";
        this.age = 0;
    }
    ​
    public Person(String name) {
        this.name = name;
        this.age = 0;
    }

    这里,我们定义了两个构造方法,一个不需要参数,一个只需要name参数。通过重载构造方法,我们可以为对象提供不同的初始化方式。


5. this关键字的用法

最后,我们来看看this关键字的用法。

  • this关键字this关键字用于引用当前对象的实例。它常用于解决成员变量与方法参数同名的情况。例如:

    public void setName(String name) {
        this.name = name;
    }

    在这个例子中,this.name表示当前对象的name成员变量,而name则是方法的参数。this关键字确保了正确的变量赋值。

  • this的其他用法this还可以用于调用类的其他构造方法或方法。例如:

    public Person(String name, int age) {
        this(name); // 调用另一个构造方法
        this.age = age;
    }

    这里,this(name)用于调用只有一个参数的构造方法,从而避免重复代码。

标签:调用,Java,name,构造方法,对象,age,Person,OOP,面向对象编程
From: https://blog.csdn.net/lxl12138/article/details/141298084

相关文章

  • IDEA弹出JAVA_HOME异常,Markdown插件无法预览
    IDEA异常,theemvironmentvariableJAVA_HOMEdosenotpointtoavalidjvminstalltion.  markdown插件无法预览这个问题困扰了我很久,网上搜了一圈也没得到解决。问题IDEA每当打开新一个项目或是使用某些IDEA插件时就会弹出这个报错的窗口,还关不掉项目正常运行,但是ID......
  • java基础--day08面向对象以及键盘录入
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成......
  • 常见Java集合
    1.fail-fast和fail-safe机制fail-fast(快速失败)和fail-safe(安全失败)是两种在遍历集合时处理并发修改的策略。1.1.fail-fast机制遍历集合时,如果发现集合被修改(除了通过迭代器自身的remove方法),会立即抛出ConcurrentModificationException异常。这种机制的目的是快速检测......
  • Java IO
    JavaIO流:是用于处理输入和输出操作的机制。可以把它想象成水流,数据就像水一样在程序和外部数据源(如文件、网络连接、控制台等)之间流动。例如,FileInputStream用于从文件中读取数据,FileOutputStream用于向文件中写入数据。通过这些流,可以实现对不同数据源和数据目标的读写操作......
  • JavaSocket编程+JDBC实战技术
    一、JavaSocket编程1.1HTTP协议后端原理2.特点同步:就是两个任务执行的过程中,其中一个任务要等另一个任务完成某各阶段性工作才能继续执行,如厨师A炒番茄,将葱花放入锅中,然后需要放入番茄,但是厨师B还没有把番茄切好,厨师A就得等厨师A把番茄切好才能继续,期间处于等待状态。......
  • java基础概念笔记
    java基础概念1.注释分类单行注释://注释信息多行注释:/*注释信息*/文档注释:/**注释信息*/但是一般不用2.关键字2.1关键字的特点关键字的字母全部小写常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。注意:关键字很多,不用刻意去记。abstracta......
  • Java 线程的六种状态及转化
    原文:Java:线程的六种状态及转化java.lang.Thread.State枚举类中定义了六种线程的状态,可以调用线程Thread中的getState()方法获取当前线程的状态。线程状态解释NEW尚未启动的线程状态,即线程创建,还未调用start方法RUNNABLE就绪状态(调用start,等待调度)+正在运行......
  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现六
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现七
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • java guide Spring Cloud Gateway 答疑6
    使用SpringCloudGateway的时候,官方文档提供的方案总是基于配置文件或代码配置的方式。SpringCloudGateway作为微服务的入口,需要尽量避免重启,而现在配置更改需要重启服务不能满足实际生产过程中的动态刷新、实时变更的业务需求,所以我们需要在SpringCloudGateway运行......