当前位置:实例文章 » C#开发实例» [文章]6.5--- 每天一点点---Java基础之访问修饰符的区别(总复习+深入版)---详细+举例(小白也能看懂)

6.5--- 每天一点点---Java基础之访问修饰符的区别(总复习+深入版)---详细+举例(小白也能看懂)

发布人:shili8 发布时间:2023-12-23 16:03 阅读次数:131

在Java中,访问修饰符用于控制类、方法和变量的访问权限。在这篇文章中,我们将深入讨论Java中的四种访问修饰符:public、protected、default和private,并举例说明它们之间的区别。

1. publicpublic是最宽松的访问修饰符,被修饰的类、方法或变量可以被任何其他类访问。例如:

javapublic class MyClass {
 public void myMethod() {
 System.out.println("This is a public method");
 }
}


在上面的例子中,MyClass类和myMethod方法都被声明为public,因此可以被其他类直接访问。

2. protectedprotected修饰的类、方法或变量可以被同一个包内的其他类访问,也可以被不同包中的子类访问。例如:

javaprotected class MyClass {
 protected void myMethod() {
 System.out.println("This is a protected method");
 }
}


在上面的例子中,MyClass类和myMethod方法都被声明为protected,因此可以被同一个包内的其他类访问,也可以被不同包中的子类访问。

3. default如果没有使用任何访问修饰符,则默认为default。default修饰的类、方法或变量只能被同一个包内的其他类访问。例如:

javaclass MyClass {
 void myMethod() {
 System.out.println("This is a default method");
 }
}


在上面的例子中,MyClass类和myMethod方法都没有使用任何访问修饰符,因此只能被同一个包内的其他类访问。

4. privateprivate是最严格的访问修饰符,被修饰的类、方法或变量只能在声明它们的类内部访问。例如:

javapublic class MyClass {
 private int myVar;

 private void myMethod() {
 System.out.println("This is a private method");
 }
}


在上面的例子中,myVar变量和myMethod方法都被声明为private,因此只能在MyClass类内部访问。

总结:
- public:最宽松的访问权限,可以被任何其他类访问。
- protected:可以被同一个包内的其他类访问,也可以被不同包中的子类访问。
- default:只能被同一个包内的其他类访问。
- private:只能在声明它们的类内部访问。

希望通过本文的讲解,读者能够更清楚地理解Java中访问修饰符的区别,并在实际编程中正确地运用它们。

相关标签:c#算法c++javaservlet
其他信息

其他资源

Top