当前位置:编程学习 > JAVA >>

java JDK7学习笔记:撰写Java原始码

在正式撰写程序之前,请先确定你可以看到文档的扩展名。在Windows下默认不显示扩展名,这会造成重新命名文档时的困扰,如果目前在“资源管理器”下无法看到扩展名,在Windows XP中请先执行工具栏上的“工具”|“文件夹选项”,在Windows 7下请执行“组织”|“文件夹和搜索选项”,并切换至“查看”选项卡,取消选择“隐藏已知文件类型的扩展名”复选框,如图2.1所示。
\

          图2.1  取消选择“隐藏已知文件类型的扩展名”复选框

          接着选择一个文件夹来撰写Java原始码文档。本书都是在C:\workspace文件夹中撰写程序,请新创建一个“文本文件”(也就是.txt文件),并重新命名文件为HelloWorld.java。由于将文字文件的扩展名从.txt改为.java,系统会询问是否更改扩展名,请确定更改,接着在HelloWorld.java上右击,从弹出的快捷菜单中选择“编辑”命令,并撰写程序,如图2.2所示。

 \
                                                                图2.2  第一个Java程序


 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程序是怎么一回事了。

 摘自  qinghuawenkang
 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,