技术开发 频道

Java程序设计知识与技能(二)

【IT168 技术教程】

   象其它编程语言一样,Java编程语言也被用来创建应用程序。一个共同的小应用程序范例是在屏幕上显示字串Hello World!。下列代码给出了这个Java应用程序。
 
HelloWorldApp
1// 2// Sample HelloWorld application 3// 4public class HelloWorldApp{ 5public static void main (String args[]) { 6System.out.println ("Hello World!"); 7} 8}
以上程序行是在你的屏幕上打印Hello World!所需的最少组件。
 
描述HelloWorldApp
 
程序中的1-3行是注释行
 
//
// Sample HelloWorld application
//
 
第4行
 
  第4行声明类名为HelloWorldApp。类名(Classname)是在源文件中指明的,它可在与源代码相同的目录上创建一个classname·class文件。在本例题中,编译器创建了一个称为HelloWorldApp.class的文件, 它包含了公共类HelloWorldApp的编译代码。
4 public class HelloWorldApp{
 
第5行
 
  第5行是程序执行的起始点。Java技术解释器必须发现这一严格定义的点,否则将拒绝运行程序。其它程序语言(特别是C和C++)也采用main ()声明作为程序执行的起始点。此声明的不同部分将在本课程的后几部分介绍。如果在程序的命令行中给出了任何自变量,它们将被传递给main()方法中被称作args的String数组。在本例题中,未使用自变量。
 
5 public static void main (String args[]){
  ·public-方法main()可被任何程序访问,包括Java技术解释器。
  ·static- 是一个告知编译器main()是用于类HelloWorldApp中的函数的关键字。为使main()在程序做其它事之前就开始运行,这一关键字是必要的。
  ·void- 表明main()不返回任何信息。这一点是重要的,因为Java编程语言要进行谨慎的类型检查,包括检查调用的方法确实返回了这些方法所声明的类型。
  ·String args [] - 是一个String数组的声明,它将包含位于类名之后的命令行中的自变量。
  java HelloWorldApp args[0]args[1]……
 
第6行
 
  第6行声明如何使用类名、对象名和方法调用。它使用由System类的out成员引用的PrintStreamout对象的println()方法,将字串Hello World!打印到标准输出上。
 
6    System.out.println (Hello World!);
在这个例子中,println()方法被输入了一个字串自变量并将其写在了标准输出流上。
 
第7-8行
 
本程序的7-8行分别是方法main()和类HelloWorldApp的下括号。
 
7          }
8       }
 
编译并运行HelloWorldApp
 
·编译HelloWorldApp.java:javac HelloworldApp.java
·运行应用程序:java HelloWorldApp
·判定编译和运行的共同错误
 
 
编译
 
当你创建了HelloWorldApp.java源文件后,用下列程序行进行编译:
 
    c:\student\javac HelloWorldApp.java
 
如果编译器未返回任何提示信息,新文件HelloWorldApp.class则被存储在与源文件相同的目录中,除非另有指定。
 
运行
 
  为运行你的HelloWorldApp应用程序,需使用Java解释器和位于bin目录下的java:
 
  c:\student\ java HelloWorldApp
  Hello World!
 
  注意:必须设置PATH环境变量以发现java和javac,确认它包括c:\jdk1.2\bin
 
编译查错
 
以下是编译时的常见错误
 
·javac:Command not found
 
PATH变量未正确设置以包括javac编译器。javac编译器位于JDK目录下的bin目录。
 
·HelloWorldApp.java:6: Method printl(java.lang.String)not found in class java.io.PrintStream.System.out.printl ("Hello World!"); 
 
方法名println出现打印错误。
 
·In class HelloWorldApp:main must be public or static
该错误的出现是因为词static 或public被放在了包含main方法的行之外。
 
运行时的错误
 
·cant find class HelloWorldApp(这个错误是在打印java HelloWorldApp时产生的)
通常, 它表示在命令行中所指定的类名的拼写与filename.class文件的拼写不同。Java编程语言是一种大小写区别对待的语言。
例如:public class HelloWorldapp {
创建了一个HellloWorldapp.class,它不是编译器所预期的类名(HelloWorldApp.class)。
 
·命名
如果·java文件包括一个公共类,那么它必须使用与那个公共类相同的文件名。例如在前例中的类的定义是public class HelloWorldapp,源文件名则必须是HelloWorldapp.java。
 
·类计数
在源文件中每次只能定义一个公共类。
 
源文件布局
 
一个Java源文件可包含三个优异要素:
·一个可选择的包声明
·任意数量的输入语句
·类和界面声明
 
该三要素必须以上述顺序出现。即,任何输入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和输入语句之前。
 
 
类和包介绍
 
·什么是类和包?
 
  类是描述提供某种功能的模块的一般术语。Java开发集(JDK)给出了一套标准的类(称作类库),这些类可执行大部分所需的基本行为不仅为编程任务(例如,类可提供基本的数学函数、数组和字符串),而且为图形和网络。
 
·Java类库中的几个重要包
 
类库被组织成许多包,每个包都包含几个类。如下所列为一些重要的包:
 
java.lang:包含一些形成语言核心的类,如String、Math、Integer和Thread。
java.awt:包含了构成抽象窗口工具包(AWT)的类,这个包被用来构建和管理应用程序的图形用户界面。
java.applet:包含了可执行applet特殊行为的类。
java.net:包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的类。
java.io:包含处理I/O文件的类。
java.util:包含为任务设置的实用程序类,如随机数发生、定义系统特性和使用与日期日历相关的函数。
 
使用Java API文档
 
1、一组超文本标识语言(HTML)文件提供了有关API的信息
2、一个包包含了对所有类信息的超链接
3、一个类文档包括类层次、一个类描述、一组成员变量和构造函数等
 
  一组HTML文件以文档的形式提供了有关API的信息,这个文档的布局是等级制的,因而主页列出所有的包为超链接。如果选中了一个特殊包的热链接,作为那个包成员的类将被列出。从一个包页选中一个类的热链接将提交一页有关那个类的信息。
 
一个类文档的主要部分包括:
 
·类层次
·类和类的一般目的描述
·成员变量列表
·构造函数列表
·方法列表
·变量详细列表及目的和用途的描述
·构造函数详细列表及描述
·方法详细列表及描述
0
相关文章