本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。
对象:介绍
将事物分组为对象
物理世界由木材、金属、塑料、织物等物质组成。为了让世界易于理解,人们处理更高层次的物体,如椅子、桌子和电视。这些对象是较低级别项目的分组。
同样,程序由变量和方法等项目组成。为了使程序易于理解,程序员经常处理被称为对象的那些项目的更高级别的分组。在编程中,对象是一组数据(变量)和可以对该数据执行的操作(方法)。
类
类构造定义了一种新类型,可以将数据和方法分组以形成一个对象。
类的强大之处在于,类用户不需要知道类的数据和方法是如何实现的,而只需要了解每个公共成员方法的行为方式。
类:实例方法
可以创建同一类的一个或多个对象。创建对象包括两个步骤:声明类类型的引用变量,并为变量分配显式分配的类类型实例。
Restaurant Quanjude = new Restaurant(); //实例类
类:私有成员
除了公共成员方法外,类定义还有私有字段:成员方法可以访问但类用户不能访问的变量。
私有访问修饰符在每个私有字段声明之前。
public class Restaurant {
private String name;
private int rating;
}
public class RestaurantFavorites {
public static void main(String[] args) {
Restaurant Quanjude = new Restaurant();
Quanjude.rating = 5; //不能这么用
...
}
}
类:公共成员方法与定义
类的公共成员方法表示类用户可以对对象执行所有操作。
首先命名类,声明私有字段,并定义公共成员方法。一个类的字段和方法统称为类成员。
成员方法可以访问所有私有字段。
public class Restaurant { // 关于餐厅的信息
private String name ;
private int rating;
public void setName ( String restaurantName ) { // 设置餐厅名称
name = restaurantName ;
}
public void setRating ( int userRating ) { // 设置评分(1-5,5 最好)
rating = userRating ;
}
公共 无效 打印() { // 在一行上打印姓名和评级
System.out.println(name + " -- " + rating);
}
}
类示例:字符串
Java 的 String 对象是一个在内存中存储字符串以及指示长度和其他内容的变量的类,但 String 的用户不需要知道这些细节。
// 返回索引处的字符值
public char charAt ( int index );
// 返回字符串的长度
public int length ();
// 返回一个带有字符串参数的新字符串
// 连接到该字符串的末尾
public String concat ( String str );
类: 修改器、访问器
类似于常见的 setter,getter
一个类的公共方法通常被分类为修改器或访问器。
- 修改器方法可以修改类的字段。
- 访问器 方法访问字段但不能修改类的字段
以set或者get开头。
public class Restaurant {
private String name;
private int rating;
public void setName(String restaurantName) { // 修改器
name = restaurantName;
}
public void setRating(int userRating) { // 修改器
rating = userRating;
}
public String getName() { // 访问器
return name;
}
public int getRating() { // 访问器
return rating;
}
public void print() { // 访问器
System.out.println(name + " -- " + rating);
}
}
类:私有方法
通常创建私有方法,以帮助公共方法执行任务。
public class MyClass {
private int numA;
private int methodX() {
...
}
public void method1() {
numA = methodX(); // 可以
}
}
public class TestClass {
public static void main(String[] args) {
MyClass someObj = new MyClass();
someObj.method1(); // 可以
...
someObj.methodX(); // 不可以
}
}
总结:
- 类的私有成员帮助公有方法访问,因为类实例不能直接访问私有成员。
- 类的私有方法帮助公有方法执行任务。
- 对于修改和获取私有成员的值,利用修改器和访问器。