Java修饰词是用于修饰类、方法、变量等元素的关键字。在Java编程中,修饰词起到限制和控制访问权限、改变属性特性和行为等作用。Java的修饰词包括public
、private
、protected
、static
、final
等。
public修饰词
public
修饰词用于声明公共的访问权限,表示被修饰的元素可以被任何其他类或方法访问。下面是一个使用public
修饰词的示例代码:
public class MyClass {
public void printMessage() {
System.out.println("Hello, World!");
}
}
在上述代码中,public class MyClass
表示定义了一个公共的类MyClass
,public void printMessage()
表示定义了一个公共的方法printMessage()
。
private修饰词
private
修饰词用于声明私有的访问权限,表示被修饰的元素只能在当前类中访问,其他类无法访问。下面是一个使用private
修饰词的示例代码:
public class MyClass {
private String message = "Hello, World!";
private void printMessage() {
System.out.println(message);
}
public void sayHello() {
printMessage();
}
}
在上述代码中,private String message
表示定义了一个私有的成员变量message
,private void printMessage()
表示定义了一个私有的方法printMessage()
,public void sayHello()
表示定义了一个公共的方法sayHello()
,并在其中调用了私有的方法printMessage()
。
protected修饰词
protected
修饰词用于声明受保护的访问权限,表示被修饰的元素只能在当前类及其子类中访问。下面是一个使用protected
修饰词的示例代码:
public class ParentClass {
protected void printMessage() {
System.out.println("Hello, World!");
}
}
public class ChildClass extends ParentClass {
public void callPrintMessage() {
printMessage();
}
}
在上述代码中,protected void printMessage()
表示定义了一个受保护的方法printMessage()
,public void callPrintMessage()
表示定义了一个公共的方法callPrintMessage()
,并在其中调用了父类中的受保护方法printMessage()
。
static修饰词
static
修饰词用于声明静态的成员变量或方法,表示被修饰的元素属于类级别,可以通过类名直接访问,无需实例化对象。下面是一个使用static
修饰词的示例代码:
public class MyClass {
private static int count = 0;
public MyClass() {
count++;
}
public static int getCount() {
return count;
}
}
在上述代码中,private static int count
表示定义了一个私有的静态成员变量count
,public static int getCount()
表示定义了一个公共的静态方法getCount()
,可以通过类名调用该方法获取静态成员变量count
的值。
final修饰词
final
修饰词用于声明最终的属性,表示被修饰的元素的值或引用在初始化后不能被修改。下面是一个使用final
修饰词的示例代码:
public class MyClass {
private final int num = 10;
public void printNum() {
System.out.println(num);
}
}
在上述代码中,private final int num
表示定义了一个私有的最终成员变量num
,public void printNum()
表示定义了一个公共的方法printNum()
,在其中打印了最终成员变量num
的值。
综上所述,Java的修饰词在程序设计中起到了非常重要的作用,它们可以限制和控制访问权限,改变属性特性和行为。熟练掌握这些修饰词,可以帮助我们编写更加安全