Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117443
  • 博文数量: 19
  • 博客积分: 506
  • 博客等级: 下士
  • 技术积分: 359
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-15 13:32
文章分类

全部博文(19)

文章存档

2013年(4)

2012年(15)

我的朋友

分类: Java

2012-04-09 10:02:11

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

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

2.2  第一个Java程序

Windows中内建的记事本编辑器并不是很好用,建议可以使用NotePad++:

这个文档撰写时有几点必须注意:

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成员outout参考至 PrintStream实例,你使用PrintStream定义的println()方法,将指定的字符串(String)输出至文本模式上,println()表示输出字符串后换行,如果使用print(),输出字符串后不会换行。

其实我真正想说的是:一个基本的Java程序这么写就对了。一下子要接受如此多概念确实不容易,如果现阶段无法了解,就先当这些是Java语法规范,相关元素在本书之后各章节还会详细解释,届时自然就会了解第一个Java程序是怎么一回事了。

 

   本文摘自:《java SDK7学习笔记》

2.2  第一个Java程序

Windows中内建的记事本编辑器并不是很好用,建议可以使用NotePad++:

这个文档撰写时有几点必须注意:

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成员outout参考至 PrintStream实例,你使用PrintStream定义的println()方法,将指定的字符串(String)输出至文本模式上,println()表示输出字符串后换行,如果使用print(),输出字符串后不会换行。

其实我真正想说的是:一个基本的Java程序这么写就对了。一下子要接受如此多概念确实不容易,如果现阶段无法了解,就先当这些是Java语法规范,相关元素在本书之后各章节还会详细解释,届时自然就会了解第一个Java程序是怎么一回事了。

 

   本文摘自:《java JDK7学习笔记》

l  Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者——林信良全新力作。

l  国内第一本Java 7,前期版本累计销量5万册。

l  Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。

l  Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上的各种问题及解决方案。

l  Java JDK 7学习笔记》详细介绍了JVMJREJava SE APIJDKIDE之间的对应关系。必须要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。

l  Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。

 

内容简介:

本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习Java时遇到的概念、操作、应用或认证考试等问题及解决方案。

本书针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了JVMJREJava SE APIJDKIDE之间的对照关系。必要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。对于建议练习的范例提供Lab文档,以突出练习重点。此外,本书还将IDE操作纳为教学内容之一,让读者能与实践相结合,提供的教学视频让读者可以更清楚地掌握操作步骤。

 

作者介绍:

林信良(网名:良葛格)

学历:台湾大学电机工程学系

经历:台湾升阳教育训练技术顾问、专业讲师,Oracle授权训练中心讲师

著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等

译作:《Ajax实战手册》、《jQuery实战手册(2)

个人网站:

阅读(1620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~