Ja va笔记整理(1)Ja va初步
Ja va入门第一步,得先搞清楚它的系统组成。一个完整的Ja va系统通常包含以下四个部分:Ja va环境(Environment)、Ja va语言(Language)、Ja va API应用程序接口(Application Programming Interface)以及Ja va类别库(Class Libraries)。这四个部分各司其职,共同构成了Ja va开发的基础。

接下来,说说JDK——全称Ja va Developer's Kit,这是Ja va开发工具包,也是我们写Ja va程序最核心的工具。配置Ja va环境时,通常需要设置环境变量,比如在批处理文件里写入以下内容:
@ECHO OFF
PROMPT $p$g
PATH .;c:\jdk\bin;
SET CLASSPATH=.;C:\jdk\lib\tools.jar;
环境配好了,来写个最简单的例子。第一个程序,Hello World:
public class hello
{
public static void main(String args[])
{
System.out.println("Hello!");
}
}
编译执行也很简单:先用ja vac hello.ja va编译,再用ja va hello运行。注意,这里类名是hello,源文件名必须与之完全一致。
再来看一个带弹窗的例子,用到了Swing库:
import ja vax.swing.JOptionPane;
public class Hello4
{
public static void main(String args[])
{
JOptionPane.showMessageDialog(null,"Hello\n Ja va!");
System.exit(0);
}
}
这两个例子虽然简单,但已经涵盖了Ja va源程序的基本骨架。一个完整的Ja va源程序应该包含以下几个部分:
- package语句:至多只有一句,必须放在源程序的第一行。
- import语句:可以有若干条,也可以没有,必须放在所有类定义之前。
- public class Definition:公共类定义,至多一个。Ja va语言规定,源文件名必须与公共类名完全一致,大小写都不能错。
- class Definition:普通类定义,可以有0个或多个。
- interface Definition:接口定义,可以有0个或多个。
源文件的命名规则要特别注意:如果源程序中有公共类,文件名必须与公共类名一模一样,包括大小写——这是Ja va严格的规定,不遵守就会编译报错。正因为如此,一个Ja va源程序中至多只能有一个公共类。如果源程序中没有公共类,那么文件名可以任意取。另外,编译时每个类都会生成一个对应的.class文件,多个类就生成多个文件。
写Ja va代码时,命名规范也很重要,虽然不强制,但遵循规范能让代码更易读、更专业:
- 包名:全小写单词,中间用点分隔,例如
ja va.awt.event。 - 类名:首字母大写,多单词时每个单词首字母都大写,例如
HelloWorldApp。 - 接口名:与类名规则相同,例如
Collection。 - 方法名:多单词合成,第一个单词通常是动词且首字母小写,后面每个单词首字母大写,例如
balanceAccount、isButtonPressed。 - 变量名:全小写,一般为名词,例如
length。 - 常量名:基本数据类型的常量全大写,多单词用下划线隔开,例如
int YEAR、int WEEK_OF_MONTH;对象类型的常量则大小写混合,用大写字母分隔单词。
最后,提一下Ja va平台。Sun公司(现在属于Oracle)把Ja va主要划分为三个平台:
- J2EE(Ja va 2 Enterprise Edition):面向企业计算,提供应用服务器的运行和开发平台。它本身是一个开放标准,任何软件厂商都可以推出符合J2EE标准的产品。
- J2SE(Ja va 2 Standard Edition):面向台式机和工作站,提供开发和运行平台,也是我们学习Ja va时最常用的版本。
- J2ME(Ja va 2 Micro Edition):面向消费电子产品,比如手机、机顶盒、PDA等,让Ja va程序能够在这些设备上运行。
这三个平台各有所长,但初学者通常从J2SE入手,打好基础再根据需要拓展。