看板java
标 题Re: 一个很笨的问题
发信站KKCITY (Sat Jul 17 04:37:45 2004)
转信站ptt!ctu-reader!ctu-peer!Spring!news.nctu!news.ntu!bbs.ee.ntu!news.kkci
来统整一下三位大大的解说
========================
Q:
main method 为何要在传回型态前要加 static 的原因???
A:
littlebie98:
main一定要是static,因为是程式最开始的进入点
RedRabbit:
它是在物件还没创出来就要执行的方法
加了static可以直接在类别里面被执行
不然要用new产生新物件
初学者先不要去讨论这估东西啦
後面会提到
ytterbium:
初学者, 只要记住所有application程式码的main 都是这样宣告就是了.
如果不是static, 那一开始就没有object, 所以就不能call this method
Q:
在类别里面宣告传回值的方法为何前面要加static
是否是因为main的那个static的关系呢?
A:
littlebie98:
static- 静态
修饰在method上面,
有与object无关的意思(指和里面的member的关系)
(
笼统的来看...更容易理解的方式..
就是不需要new就可用的就叫static...
A a = new A();
a.f();==>这是与object有关
A.k();=>这是与object无关
)
因此,若是一个A.k()用到一个和object有关member or funtion,
建构後才有的那还真是怪,所以 static funtion只能使用static member
和static funtion
ytterbium:
两个完全没关系, static表示这个method is class method 而
不是 object method
RedRabbit:
你说的一点也没错,就是因为这个原因
第一个问题我懂了
对於第二个问题各大大间彼此有不同的意见
再请问那一个说法才是正确滴.....@@a??
也谢谢 littlebie98、ytterbium 及 RedRabbit 精辟的解说
fish
--
┌─────◆程式设计乐园◆─────┐ ╱ ╱  ̄ ▌ ̄  ̄ ╲╱ BBS 城邦
│ CSZone.kkcity.com.tw │ ╲ ╲ ╴ ▌ ▌ ▏ KK免费拨接
└──《From:218.162.36.99
》──┘ 电话:449-1999 帐号:kkcity 密码:kkcity