修饰符static private与private有什么区别(100分)

  • 主题发起人 主题发起人 bbzong
  • 开始时间 开始时间
B

bbzong

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
方法修饰符static表示静态,表示类方法或类变量, 而private表示
私有方法或变量, static private又表示什么,难到还有类私有方法或变量,
搞不懂。
 
有这样的吗?把相关的代码写出来看看?
 
哦,你说的是java的,是啊,类私有方法或变量,
只能在类内访问的,全局的、和对象实例无关的变量或者方法
 
一般情况下都应该是由另一个静态方法来调用私有的类方法。
 
是Java的.static和private都是修饰符.private表示私有,static 表示静态。静态变量是全
局的,所有实例共享的。
 
to timerri
不是的,很多非静态的也要调用它,比如常数、实例的计数等等和实例本身无关的
 
我在一个例子中看到调用静态变量必须用静态方法,如果方法中私有的那么必须用static private
 
不,静态变量在什么地方都可以调用,
倒是静态方法要调用非静态的成员需要指定对象
 
class Test{
static private int anint;//一个静态私有成员变量
static private voiddo
i(){//一个静态私有方法
anint++;
System.out.println("execdo
i &
we can use the anInt now equal "+anint);
}
public static voiddo
Test(){
doi();//主要作为静态方法的私有实现
}
public voiddo
Test2(){
anint++;//也可以被其他方法调用,但他在内存中只有一份,所以下面的doi结果会是3,即使main中两次调用方式完全不同
doi();
}

}
class MyTest{
public static void main(String arg[]){
Test.doTest();
Test test=new Test();
test.doTest2();
// test.doi();
这里就肯定是错的,因为私有了
}
}
 
To timerri
你好!
bbzong作了试验,关键问题在于静态方法不能引用非静态方式,如果要完成一个类方法
它所引用的方法必须是静态的。
 

Similar threads

回复
0
查看
863
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部