public,private 和 static 的区别是什么

2025年03月13日 04:45
有1个网友回答
网友(1):

首先我们必须知道这三个单词的中文意思。。也就是public 公共的 private 私有的 static
静态的。(意思其实很多种的可以自行百度,这里只写三种)出于你问的这个问题我判断我们应该先从Java的基础也就是最简单的语法讲起。。public和
private是一种修饰词,可以修饰类,方法(包括构造方法),属性,回到你说的问题这个设计是为了Java的三大特点之一的封装,也就是说用你有几个
盒子你可以在上面写标签比如你写public那么这个盒子就如这个单词的意思,可以被任何人打开。private类似。。。好处嘛,笼统的说就是有利于数
据的封装实现高内聚低耦合。
至于static(静态的),被static修饰方法和属性从属于类是一个类属性,在内存里的方法区中不会被回收会一直存在,直到这段程序被终止。一般我们调用属性或方法需要用到构造器创建的实例对象来调用,而static修饰的可以通过类来调用该属性或方法。。