Re: [问题] noob question about public static

楼主: qrtt1 (有些事,有时候。。。)   2014-05-13 18:07:26
※ 引述《pcplayer21 (电脑玩家21)》之铭言:
: 最近刚接触...试着透过网络教学影片自学
: 过程问题不少= =应该会产生不少noob questions
: 今天先来第一题,智障新手的奇妙发问.....
: http://ppt.cc/U2hW
: 上半段是我new一个class默认会出现的样子
: 下半段是我看到网络教学视频里面老师打开class会有的样子
: 会缺少了那一行 public static...
: 想请问一下,这是正常的吗?
: 那一行public static应该要自己手打?
: 还是我安装过程哪里有错@@?
标题取名不佳,等你再学一阵子后,
就知道你的问题分为至少是 2 个:
1. class 需要有 main 方法吗?
2. 怎么透过 IDE 产生 main 方法
====================================================
除了网络上的教学影片,也可以参考文章教材。
http://www.codedata.com.tw/book/java-basic/index.php?p=ch3-1
引述说明内容:
Java 程式的执行起点(Entry point) 是从 main 方法(Method) 开始,
main 方法的写法规定必须是:
public static void main(String[] args)
可以看到, 有三个关键字来修饰 main 方法。
必须是 public, 因为一个公开的方法才可以被 Java 虚拟机器执行;
必须是 static, Java 虚拟机器才可以直接呼叫 main 方法,
而不用为该类别产生实例; void 表示方法执行完毕不传回任何值。
注 Java 初学者要详细了解这几个关键字需要一些物件导向的基础,
建议初学者先将这种写法当作一个规定即可。
=============================================================
如果你的程式想要以这个 class 当作“执行起点”
就需要有 main 方法(写法就是上面规定的样子)
当你有写这个方法,你才能 IDE 上执行这个 class
并不是所有 class 都需要 main 方法,
只有你想要由它作为执行起点才需要
另外,看你的截图是 eclipse,它有 template 产生 main 方法
1. 建立新的 class 后 (还没有 main 方法前)
2. 将光标停在编辑区 class 的 {} 内
3. 输入 main 紧接着按 alt+/ 会出现一个选单
4. 选择 “main - main method”按 enter 即完成产生。
作者: PsMonkey (痞子军团团长)   2014-05-13 18:11:00
不是“才能在 IDE 上执行”,是都不行吧... Orz
楼主: qrtt1 (有些事,有时候。。。)   2014-05-13 18:14:00
为什么有写符合格式的 main 还不能执行@@?
作者: PsMonkey (痞子军团团长)   2014-05-13 18:28:00
我是说不只 IDE 上不能执行,用 cmd 也不能执行的意思 XD
作者: pcplayer21 (电脑玩家21)   2014-05-13 19:10:00
感谢指点,多了这些教学资料应该能更了解!!

Links booklink

Contact Us: admin [ a t ] ucptt.com