作者elenaser (九号)
看板java
标题Re: [问题] new不new的差别?
时间Tue Sep 7 22:17:12 2010
我印象中 有 new 的意思是建立物件已便去呼叫
实体栏位、实体方法、类别(静态)栏位、类别(静态)方法
你说的应该是 假设
class Simple1
{
static int i;
}
那我在主方法主程式就可以
public class S60
{
public static void main(Sting [] avgs)
{
Simple1.i=5;
}
}
可是这个问题来了
也就是假设类别里面有个实体栏位或者是实体方法
class Simple2
{
static int i;
int x;
}
那我主方法就不能用类别呼叫实体栏位
public class S60
{
public static void main(Sting [] avgs)
{
Simple2.i=5;
Simple2.x=100;//////<----这样就会编译失败
//必须透过物件去呼叫实体方法或者实体栏位
Simple2 simpleOBJ =new Simple2();
simpleOBJ.x=100;//////<----- 这样才可以编译成功
}
}
所以new不new的差别
使用类别
---------------
类别(静态)栏位 可以使用
类别(静态)方法 可以呼叫
实体栏位 不可使用
实体方法 不可呼叫
使用物件
----------------
类别(静态)栏位 可以使用
类别(静态)方法 可以呼叫
实体栏位 可以使用
实体方法 可以呼叫
类别(静态)跟实体的差异也只是 差了个static罢了
static int x;//类别(静态)栏位
int x;//实体栏位
static void aa(){}//类别(静态)方法
void aa(){}//实体方法
加了static 可以直接用类别使用 可是没加到的static的变数
就不能直接用类别使用
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.40.71
1F:→ elenaser:FYI. 如有误导请多指教 09/07 22:17
2F:推 PsMonkey:请不要转寄版面上文章给我 ==.==== 09/07 22:18
3F:→ elenaser:拍谢 寄错人= = 09/07 22:19
4F:推 fbukevin:明白了!!!谢谢大大这麽用心! 09/07 22:24
※ 编辑: elenaser 来自: 59.121.40.71 (09/07 22:26)
5F:→ elenaser:你不嫌弃就好 09/07 22:26
6F:→ xam:这篇排版不行啊.. 内容喔..直接end 09/08 01:22
7F:推 SickKid:楼上的是酸什麽啊 真想嘘 09/08 10:47
8F:推 diejudas:楼楼上不发一篇吗? 09/08 20:41