深入解释下private与static
时间: 2023-11-02 13:04:54 浏览: 45
private和static都是Java中的关键字,具有不同的作用。
private是访问修饰符,用于限制类中的成员只能被该类中的其他成员访问,不能被其他类访问。如果一个成员被声明为private,则只能在该类中进行访问。这种访问修饰符可以用于实现封装,保证类的数据只能通过类中提供的方法进行访问和修改,从而提高程序的安全性和可维护性。
例如:
```
public class MyClass {
private int myVar;
public void setMyVar(int myVar) {
this.myVar = myVar;
}
public int getMyVar() {
return myVar;
}
}
```
在上面的例子中,myVar被声明为private,只能在MyClass类中进行访问。通过提供public的setMyVar和getMyVar方法,外部代码可以通过这些方法来访问和修改myVar的值。
static是用来修饰类的成员,可以将其称为静态成员。静态成员可以在类加载时被初始化,而不需要实例化对象。它可以直接被类名访问,而不需要对象引用。静态成员一般用于描述类自身的属性和方法,例如常量、静态方法等。
例如:
```
public class MyClass {
private static int myStaticVar;
public static int getMyStaticVar() {
return myStaticVar;
}
public static void setMyStaticVar(int myStaticVar) {
MyClass.myStaticVar = myStaticVar;
}
}
```
在上面的例子中,myStaticVar被声明为静态成员,可以直接通过类名访问。setMyStaticVar和getMyStaticVar方法也都是静态方法,可以直接通过类名调用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)