详解Java基础篇--面向对象1
构造方法
什么是构造方法
构造方法是一种特殊的方法,它用来初始化对象。当创建一个对象时,构造方法会被调用,用于初始化实例变量。
构造方法的特点
- 构造方法名必须与类名相同
- 没有返回值,包括void
- 可以有多个构造方法,我们称之为构造方法的重载
- 构造方法在使用new关键字创建对象时自动调用
构造方法的使用示例
public class Student {
String name;
int age;
public Student() {
name = "unknown";
age = 0;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
// 使用构造方法创建对象
Student s1 = new Student(); // 创建一个name为"unknown",age为0的Student对象
Student s2 = new Student("Tom", 18); // 创建一个name为"Tom",age为18的Student对象
static关键字
什么是static关键字
static
关键字是用来修饰类、属性、方法和代码块等的,它会使得这些内容与对象无关,而与类相关联。也就是说,static
修饰的元素会在类第一次被加载时创建,并且在整个程序执行期间只会被创建一次。
static关键字的使用示例
public class StaticDemo {
public static int count = 0;
public StaticDemo() {
count++;
}
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
StaticDemo demo = new StaticDemo();
}
System.out.println("The count is " + StaticDemo.count); // 输出5,说明静态变量在整个程序中只创建了一次
}
}
this关键字
什么是this关键字
this
关键字是一个引用类型,它可以被用来引用当前对象。
this关键字的使用示例
public class ThisDemo {
private String name;
private int age;
public ThisDemo(String name, int age) {
this.name = name; // 使用this关键字可以引用当前对象的name属性,避免与方法输入参数name重名
this.age = age; // 同上,可以引用当前对象的age属性
}
public void print() {
System.out.println(this); // 输出当前对象的地址值
System.out.println("name = " + this.name + ", age = " + this.age); // 使用this关键字可以引用当前对象的属性
}
public static void main(String[] args) {
ThisDemo demo = new ThisDemo("Tom", 18);
demo.print();
}
}
总结
本篇文章详细介绍了Java的面向对象编程中的三个关键点:构造方法、static关键字和this关键字。通过示例的方式,讲解了它们的使用方法和特点。希望这篇文章能够帮助读者深入理解Java的面向对象编程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java基础篇–面向对象1(构造方法,static、this关键字) - Python技术站