java 中 public static修饰方法与只用statice修饰有什么异同?

在一个类叫cat中有一个方法
static void a(){
System.out.println("fadf");
}
在另一个类直接用cat.a()可以调用方法打印,如static改为public static,效果一样,也同样不需实例化。请问这有什么异同?

不加public(也不加protect和private)的方法前面采用默认修饰符。
与public方法在同一个类和同一个包内都可以直接调用。
但是public还可以在子类和其他包内的类调用,默认修饰的方法则不能
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
大哥,你的好好看看java基础!!!public它是属于一个反问权限修饰符,和static静态修饰符完全是两个不相同的东西,不过一般static修饰的方法后者变量都会加上public。
第2个回答  2011-08-18
没什么不一样,在那里不 PUBLIC ,他默认就是PUBLIC的

JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?
实例变量也是类中独立于方法之外的变量,不过没有static修饰。局部变量是类的方法中的变量。看下面的伪代码说明:public class Variable{ static int allClicks=0; \/\/类变量 String str="hello world"; \/\/实例变量 public void method(){ int i =0; \/\/局部变量 } } 实例变量也称为:“域”,“...

相似回答
大家正在搜