java SDK7学习笔记:撰写Java原始码
3205 点击·0 回帖
![]() | ![]() | |
![]() | 在正式撰写程序之前,请先确定你可以看到文档的扩展名。在Windows下默认不显示扩展名,这会造成重新命名文档时的困扰,如果目前在“资源管理器”下无法看到扩展名,在Windows XP中请先执行工具栏上的“工具”|“文件夹选项”,在Windows 7下请执行“组织”|“文件夹和搜索选项”,并切换至“查看”选项卡,取消选择“隐藏已知文件类型的扩展名”复选框,如图2.1所示。 ![]() 接着选择一个文件夹来撰写java原始码文档。本书都是在C:workspace文件夹中撰写程序,请新创建一个“文本文件”(也就是.txt文件),并重新命名文件为HelloWorld.java。由于将文字文件的扩展名从.txt改为.java,系统会询问是否更改扩展名,请确定更改,接着在HelloWorld.java上右击,从弹出的快捷菜单中选择“编辑”命令,并撰写程序,如图2.2所示。 ![]() Windows中内建的记事本编辑器并不是很好用,建议可以使用NotePad++: http://notepad-plus-plus.org/ 这个文档撰写时有几点必须注意: n 扩展名是 .java:这也就是你必须让“资源管理器”显示扩展名的原因。 n 主文档名与类名称必须相同。类名称是指class关键词(Keyword)后的名称,这个范例就是HelloWorld这个名称,这个名称必须与HelloWorld.java的主文档名(HelloWorld)相同。 n 注意每个字母大小写。java程序区分字母大小写,System与system对java程序来说是不同的名称。 n 空格只能是半角空格符或Tab字符:有些初学者可能不小心输入了全角空格符,这很不容易检查出来。 老实说,要对新手解释第一个java程序并不容易,这个简单的程序就涉及文档管理、类(Class)定义、程序进入点、命令行自变量(Command line argument)等概念。以下先针对这个范例做基本说明。 1. 定义类 class是用来定义类的关键词,之后接上类名称(HelloWorld)。java程序规定,所有程序代码都要定义在“类”中。class前有个public关键词,表示HelloWorld类是公开类,就目前为止你只要知道,一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名称相同。 2. 定义区块(Block) 在程序中使用大括号“{”与“}”定义区块,大括号两两成对,目的在于区别程序代码范围。例如,程序中HelloWorld类的区块包括了main()方法(Method),而main()方法的区块包括了一句显示信息的程序代码。 3. 定义main()方法 程序执行的起点就是程序进入点(Entry point),java程序执行的起点是main()方法。规格书中规定main()方法的形式一定得是: public static void main(String[] args) 虽然说是规格书中的规定,不过其实日后你理解每个关键词的意义,还是可以就每个元素加以解释。main()方法是public成员,表示可以被JVM公开执行,static表示JVM不用生成类实例就可以调用,java程序执行过程的错误,都是以例外方式处理,所以main()不用传回值,声明为void即可,String[] args可以在执行程序时,取得用户指定的命令行自变量。 4. 撰写描述(Statement) 来看main()中的一行描述: System.out.println("Hello World"); 描述是程序语言中的一行指令,简单地说,就是程序语言中的“一句话”。注意每句描述的结束要用分号(;),这句描述的作用,就是请系统的输出装置显示一行文字Hello World。 其实你使用了java.lang包(package)中System类的public static成员out,out参考至 PrintStream实例,你使用PrintStream定义的println()方法,将指定的字符串(String)输出至文本模式上,println()表示输出字符串后换行,如果使用print(),输出字符串后不会换行。 其实我真正想说的是:一个基本的java程序这么写就对了。一下子要接受如此多概念确实不容易,如果现阶段无法了解,就先当这些是java语法规范,相关元素在本书之后各章节还会详细解释,届时自然就会了解第一个java程序是怎么一回事了。 | |
![]() | ![]() |