jdk(java development kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组api,也可以说是一些java class。目前已经正式发布的最新版本是jdk1.3.1。可以直接从java官方站点java.sun.com下载获得。在win98下这直接安装,不需要什么设置就可以直接运行。
用记事本来写一个被人熟知hellowww.java(这是一个application程序)程序,代码如下:
public class hellowww
{
public static void main(string args[])
{
system.out.println("hello wide word web!"); //输出 hello wide word web!
}
}
hellowww程序中,首先用保留字class来声明一个新的类,其类名为hellowww,它是一个公共类(public)。整个类定义由大括号{}括起来。在该类中定义了一个main()方法,其中public表示访问权限,指明所有的类都可以使用这一方法;static指明该方法是一个类方法,它可以通过类名直接调用;void则指明main()方法不返回任何值。
对于一个应用程序来说,main()方法是必需的,而且必须按照如上的格式来定义。jave解释器在没有生成任何实例的情况下,以main()作为入口来执行程序。jave程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,main()方法也只能有一个,作为程序的入口。main()方法定义中,括号()中的stringargs[]是传递给main()方法的参数,参数名为args,它是类string的一个实例,参数可以为0个或多个,每个参数用“类名参数名”来指定,多个参数间用逗号分隔。在main()方法的实现(大括号中),只有一条语句:system.out.println("hello wide word web!");它用来实现字符串的输出,这条语句实现与c语言中的printf语句和c++中cout<<语句相同的功能。另外,//后的内容为注释。
现在我们可以运行该程序。注意hellowww.java的文件中,文件名应和类名相同,因为java解释器要求公共类必须放在与其同名的文件中。可以用oldjavac进行编译,然后用oldjava就可以查看结果,方法如下:
现在假设你的jdk安装时的存放路径是:c:jdk1.3.1,而hellowww.java存在c:javademohellowww.java,现在针对这个假设来编译一下hellowww.java。现在用以下方法就可以实现编译和查看结果。
c:>path=c:jdk1.3.1bin
c:>cd c:javademo
c:>oldjavac hellowww.java
这样就编译完了,你可以紧接着看,用在dos命令符下输入:c:>oldjava hellowww 回车,你看到了什么,屏幕上是不是显示hello wide word web!,赶快动手试试吧。
现在看另外一个小例子hello.java(这是一个applet程序):
import java.awt.*;
import java.applet.*;
public class hello extends applet
{
public void paint(graphics g)
{
g.setcolor(color.red);
g.setfont(new font("helvetica", font.plain, 24));
g.drawstring("hello wide word web", 10, 100);
}
}
这是一个简单的applet(小应用程序)。程序中,首先用import语句输入java.awr和java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于c中的#include语句。然后声明一个公共类hello,用extends指明它是applet的子类。在类中,我们重写父类applet的paint()方法,其中参数g为graphics类,它表明当前作画的上下文。在paint()方法中,调用g的方法drawstring(),在坐标(10,100)处输出字符串""hello wide word web",其中坐标是用象素点来表示的。
这个程序中没有实现main()方法,这是applet(hello.java)与应用程序application(hellowww.java)的区别之一。现在来运行该程序:
c:>path=c:jdk1.3.1bin
c:>cd c:javademo
c:>javac hello.java
得到字节码文件hello.class。由于applet中没有main()方法作为java解释器的入口,我们必须编写html文件,把该applet嵌入其中,然后用appletviewer来运行,或在支持java的浏览器上运行。这个html文件例子里面有(hello.htm),就不再阐述。其中要说明的是用<applet>标记来启动hello,code指明字节码所在的文件,width和height指明applet所占的大小。
现在用appletviewer来看看结果:输入c:>appletviewer hello.htm
这时屏幕上弹出一个窗口,其中显示hello wide word web!,显示结果如图hello.jpg所示:
从上述例子中可以看出,java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义main()方法,而对applet来说,它必须作为applet的一个子类。在类的定义中,应包含类变量的声明和类中方法的实现。java在基本数据类型、运算符、表达式、控制语句等方面与c、c++基本上是相同的,但它同时也增加了一些新的内容。
闽公网安备 35060202000074号