📅  最后修改于: 2023-12-03 15:32:05.801000             🧑  作者: Mango
Java是一种面向对象的编程语言,所以类和对象是Java中最重要的概念之一。类是一种代码的容器,它包含程序代码,可以被实例化成对象。对象是类的实例,它拥有类定义的属性和方法。本文将介绍Java类和对象的相关知识。
Java类的定义由以下元素组成:
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 方法。