Java this、final等关键字总结
在Java中,this、final等关键字都是非常重要的,本文将对这些关键字进行详细的讲解。
this关键字
this关键字是一个指向当前对象的引用。在Java中,可以使用this关键字来引用当前对象的方法和属性。
使用this引用属性
在Java中,可以使用this关键字来引用当前对象的属性。例如:
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 this.name;
}
public int getAge() {
return this.age;
}
}
在上面的代码中,构造函数通过this关键字来引用当前对象的属性name和age,相当于this.name = name和this.age = age。
使用this引用方法
在Java中,可以使用this关键字来引用当前对象的方法。例如:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}
在上面的代码中,sayHello方法通过this关键字来引用当前对象的属性name,相当于System.out.println("Hello, my name is " + this.name);
final关键字
final关键字用于修饰变量、方法和类,表示它们只能被初始化一次,不能被更改。
final变量
在Java中,可以使用final关键字来定义常量,常量值在定义后不能被更改。例如:
public class MathUtil {
public static final double PI = 3.141592653589793;
public static double circleArea(double radius) {
return PI * radius * radius;
}
}
在上面的代码中,常量PI使用final关键字修饰,其值在定义后不能被更改。
final方法
在Java中,可以使用final关键字来修饰方法,表示该方法不能被子类重写。例如:
public class Animal {
public final void sayHello() {
System.out.println("Hello, I'm an animal.");
}
}
public class Dog extends Animal {
// 以下代码会编译错误,不能重写sayHello方法
// public void sayHello() {
// System.out.println("Hello, I'm a dog.");
// }
}
在上面的代码中,sayHello方法使用final关键字修饰,表示该方法不能被子类重写。
final类
在Java中,可以使用final关键字来修饰类,表示该类不能被继承。例如:
public final class MathUtil {
public static double circleArea(double radius) {
return 3.141592653589793 * radius * radius;
}
}
// 以下代码会编译错误,不能继承MathUtil类
// public class MathUtilNew extends MathUtil {
// public static double circleArea(double radius, double height) {
// return MathUtil.circleArea(radius) * height;
// }
// }
在上面的代码中,MathUtil类使用final关键字修饰,表示该类不能被继承。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java this、final等关键字总结 - Python技术站