📜  Java类和对象(1)

📅  最后修改于: 2023-12-03 15:32:05.801000             🧑  作者: Mango

Java类和对象

Java是一种面向对象的编程语言,所以类和对象是Java中最重要的概念之一。类是一种代码的容器,它包含程序代码,可以被实例化成对象。对象是类的实例,它拥有类定义的属性和方法。本文将介绍Java类和对象的相关知识。

定义类

Java类的定义由以下元素组成:

  • 访问修饰符
  • class 关键字
  • 类名
  • 类体
public class Person {
    // 类体部分
}

在类定义中,访问修饰符用于限制其他类中的代码对这个类的访问权限。Java中有四种访问修饰符:public、protected、default、private。类名遵循驼峰命名法,在类体中定义了类的属性和方法。

定义属性

Java类的属性被定义为类体中的变量。属性可以是任何类型的数据,如基本类型、类类型、数组类型等。属性定义使用访问修饰符和变量名。

public class Person {
    public String name;
    public int age;
}

这里定义了一个名为Person的类,其中包含两个属性:name 和 age。name 属性是String类型的,age 属性是int类型的。

定义方法

Java类的方法定义为类体中的函数。方法包含访问修饰符、返回值类型、方法名以及方法体。

public class Person {
    public String name;
    public int age;
    
    public void sayHello() {
        System.out.println("My name is " + name + ", I'm " + age + " years old.");
    }
}

这里定义了一个名为sayHello的方法,该方法没有返回值。方法内的代码打印了一个自我介绍的字符串,并使用了类中的属性 name 和 age。

创建对象

在Java中,对象是可以实例化出来的类。要创建一个对象,必须使用new关键字,并调用类的构造方法。

Person p = new Person();
p.name = "Tom";
p.age = 18;
p.sayHello();

这里创建了一个Person对象,并为其属性 name 和 age 分别赋了值 Tom 和 18。最后调用了对象的 sayHello 方法,输出了自我介绍的字符串。

封装

Java中提供了封装的概念,封装是指将对象的属性和行为结合成一个独立的单元,并且保护其中的属性不被外部直接访问。Java通过访问修饰符来实现封装,常用的是 private 和 public 两种修饰符。

public class Person {
    private String name;
    private int age;

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

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void sayHello() {
        System.out.println("My name is " + name + ", I'm " + age + " years old.");
    }
}

Person p = new Person("Tom", 18);
System.out.println(p.getName());
p.setAge(20);
p.sayHello();

这里将属性 name 和 age 定义为 private,同时定义了两个公有的 getter 和 setter 方法,这些方法可以访问这些私有属性,并且保护了属性被外部直接访问。对象的构造方法被改为带参数的方法,创建对象时传入初始化参数。最后输出了对象的名字和年龄,并调用了 sayHello 方法。