🚀Write In Front🚀
📝个人主页:令夏二十三
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:Java
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
4. 类、包和接口
4.1 类、字段、方法
4.1.1 类
类是组成Java程序的基本要素,作为一类对象的原型,它封装了这类对象的状态和方法,实际上就是把变量和函数封装到一个类里面。
4.1.2 字段和方法
字段(field)是类的属性,其实就是变量,字段又称为域、域变量、属性和成员变量等。
方法(method)是类的功能和操作,是用函数来表示的。
下面就是一个名为Person的类,其中包含了字段和方法:
class Person {
String name;
int age;
void sayHello () {
System.out.println ("Hello! My name is " + name);
}
}
4.1.3 构造方法
构造方法是用来初始化一个类的新对象的方法,
构造方法与类名同名,而且不写返回数据类型:
4.1.4 默认构造方法
一般情况下,类都有一个或多个构造方法,如果没有定义任何构造方法,系统就会自动产生一个构造方法,称为默认构造方法。
默认构造方法不带参数,而且方法体为空。
4.1.5 使用对象
访问对象的字段或方法,需要用算符 “ . ”
4.1.6 方法重载
多个方法有相同的名字,但是各自参数个数不同,或者参数类型不同,编译器都可以识别出来。
通过方法重载就可以实现多态(polymorphism)。
4.1.7 this的使用
1. 访问自己的字段或方法
下面这个例子中,用name和this.name的含义是相同的。
void sayHello () {
System.out.println ("Hello! My name is " + name);
}
void SayHello () {
System.out.println ("Hello! My name is " + this.name);
2. 解决局部变量与域同名的问题
如果在构造方法中,出现了方法中的变量和参数变量与域变量同名的问题,就可以用this来解决。
下面这个例子中,this.age表示域变量,age表示参数变量:
3. 在构造方法中调用另一种构造方法
需要注意的是,这条调用语句必须放在第一句。