共计 2762 个字符,预计需要花费 7 分钟才能阅读完成。
在 Java 中,类和对象是面向对象编程的根本构建块。类是一种模板,用于定义对象的属性和行为。对象是类的实例,具备类定义的属性和行为。
2.1.1. 类的定义
要定义一个类,能够应用以下语法:
class ClassName {
// 成员变量(属性)// 成员办法(行为)}
类的名称应遵循驼峰命名法,首字母大写。类能够蕴含成员变量(属性)和成员办法(行为)。
示例 1:定义一个简略的类
class Dog {
// 成员变量
String breed;
int age;
String color;
// 成员办法
void bark() {System.out.println("Woof!");
}
void sleep() {System.out.println("Zzz...");
}
void play() {System.out.println("Playing...");
}
}
上述示例中,定义了一个名为 Dog
的类,蕴含三个成员变量(breed
,age
和 color
)和三个成员办法(bark()
,sleep()
和 play()
)。
2.1.2. 创立和应用对象
创立一个对象,须要应用 new
关键字和构造方法。构造方法是一种非凡的成员办法,用于初始化对象的属性。构造方法的名称与类名雷同,没有返回类型。
ClassName objectName = new ClassName();
要拜访对象的属性和办法,能够应用点(.
)操作符。
objectName.property;
objectName.method();
示例 2:创立和应用对象
class Main {public static void main(String[] args) {
// 创立 Dog 对象
Dog myDog = new Dog();
// 设置属性值
myDog.breed = "Golden Retriever";
myDog.age = 3;
myDog.color = "Yellow";
// 调用办法
myDog.bark();
myDog.sleep();
myDog.play();
System.out.println("My dog is a" + myDog.breed + "and its color is" + myDog.color + ".");
}
}
2.1.3. 构造方法和 this
关键字
构造方法用于初始化对象。能够为类定义多个构造方法,它们具备不同的参数列表。这称为构造方法重载。
this
关键字用于援用以后对象。在构造方法中,能够应用 this
关键字辨别参数和成员变量。
示例 3:构造方法和 this
关键字
class Dog {
// 成员变量
String breed;
int age;
String color;
// 构造方法
Dog(String breed, int age, String color) {
this.breed = breed;
this.age = age;
this.color = color;
}
// 成员办法
void bark() {System.out.println("Woof!");
}
void sleep() {System.out.println("Zzz...");
}
void play() {System.out.println("Playing...");
}
}
class Main {public static void main(String[] args) {
// 应用构造方法创立 Dog 对象
Dog myDog = new Dog("Golden Retriever", 3, "Yellow");
// 调用办法
myDog.bark();
myDog.sleep();
myDog.play();
System.out.println("My dog is a" + myDog.breed + "and its color is" + myDog.color + ".");
}
}
2.1.4. 封装
封装是一种将数据和操作数据的办法捆绑在一起的技术。为了实现封装,能够应用拜访修饰符限度对类成员的拜访。Java 提供了四种拜访修饰符:public
,protected
,private
和默认(无修饰符)。
通常,类的成员变量设置为 private
,并通过公共的 getter 和 setter 办法拜访和批改它们。
示例 4:封装
// 公有成员变量
private String breed;
private int age;
private String color;
// 构造方法
Dog(String breed, int age, String color) {
this.breed = breed;
this.age = age;
this.color = color;
}
// 公共 getter 和 setter 办法
public String getBreed() {return breed;}
public void setBreed(String breed) {this.breed = breed;}
public int getAge() {return age;}
public void setAge(int age) {this.age = age;}
public String getColor() {return color;}
public void setColor(String color) {this.color = color;}
// 成员办法
void bark() {System.out.println("Woof!");
}
void sleep() {System.out.println("Zzz...");
}
void play() {System.out.println("Playing...");
}
}
class Main {public static void main(String[] args) {
// 应用构造方法创立 Dog 对象
Dog myDog = new Dog("Golden Retriever", 3, "Yellow");
// 应用 setter 办法设置属性
myDog.setBreed("Labrador");
myDog.setAge(4);
myDog.setColor("Black");
// 应用 getter 办法获取属性
System.out.println("My dog is a" + myDog.getBreed() + "and its color is" + myDog.getColor() + ".");
// 调用办法
myDog.bark();
myDog.sleep();
myDog.play();}
}
通过这些示例,你应该对类和对象有了根本的理解。当然,类和对象在理论编程中的利用远比这里介绍的更简单。然而,这些基本概念和操作是你开始学习和把握面向对象编程的根底。
举荐浏览:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g