java程序类型_2.1 Java程序的类型:Java程序的类型及构成

Hi,你好。下面我们一起来学习Java程序的类型。 Java的程序呢有很多种类型, 在JavaS1里面呢主要有两种类型,一个是Application,一个是App- let。 前者呢我们也称为应用程序, 后者呢我们也称为小应用程序。 那么这两种程序的结构和运行环境不同, 前者呢是独立的程序,需要一个执行器来运行, 那么后者呢是镶嵌到HTML网页中的非独立程序, 也就是说,它需要一个网页,但这个网页呢一次可以用专门的appletViewer- 来运行, 或者呢使用浏览器,各种浏览器, 然后这个浏览器呢,调用JAVA虚拟机来运行。后种 程序呢,就是Applet这种程序呢是JAVA最早提出来的, 它是对我们网页的一个重大改进, 因为当时网页呢是静态的,没有,没有能运行的程序, 那么Applet呢使得我们在网页里头能嵌入 一个程序,这样的话就使得我们的这个网页呢变成了一种 动态的,一种可交互的一种网页。 所以这对www的这个发呢起到很重大的作用。当然 现在的Applet呢有很多替代方案,所以Applet它的重要性呢 就不像以前那么重要了。但是我们作为学习JAVA呢,还是需要了解的。 我们先看普通的应用程序,Application程序。那么普通的应用程序呢, 它主要是定义了各种类,这里我们用一个最简单的HelloWorld,我们 学程序学最简单的首先从HelloWorld学起,那这样一个程序呢,它就定义了 一个class,这里我们叫HelloWorldApp,这样一个应用 那个类,那里面呢它主要是一个main方法, 主,主体呢是一个main方法。所以一个类里面呢有一方法,一些或者我们叫函数, 所以这就是一个它的一个要点。首先,class呢是一个主体, 另外呢我们定义了一个公用的类,public的这个类呢 它的名字呢一定要与文件同名,这是一种规定,所以这个JAVA,什么什么点java, 这里呢也就是什么什么class。另外它的main的写法是固定的,也就是它的基本写法是 public static void main,简单地说呢,这个方法是public是公用的, static呢是静态的,void呢它没有返回值, 这个main呢是小写的main,然后它还要带参数,这个是字符串的 这个方括号表示数组,所以它是一个字符串数组的 这个参数,这个写法是固定的。然后我们在里面呢写了一句 System.out,就是表示系统的输出,也就是我们屏幕了, println,print呢就是显示,打印、显示的意思, printline,换行的显示,就是显示了一个并换行, 显示一个Hello World并换行。所以这种,这几个基本的写法呢就是我们一个简单的 应用程序。另外显示信息的时候,除了print,还可以用println以及pri- ntf, 这个printf呢相当于格式化的,format格式化的显示,有点像C语言的那种显- 示功能。 第二种我们来看一下Applet程序,Applet程序呢写起来相对要 麻烦一点,我们看前面的一部分呢叫做input,有好几个input, 这个input呢就表示我们要导入,也就是说我们要使用 java的已经定义好的,或者别的地方定义好的这些类,我们就要导入, 这个,这些类呢,它都如果是applet的话,我们经常写的就是这么几句, 就是这么几句。另外一个呢,我们的这个也是定义了class, 这个class呢取个名字,并且呢,extends Applet,就是说 它是继承了,或者说扩展了,或者说标明,我们这个Applet呢 它是一个更具体的一个Applet,就是我们说的小应用程序。 这是一个基本要求,它必须是extends Applet,这里的applet呢也可以写成JApplet, 我们以后呢有很多这样的例子,凡是关于界面的,实际上是有 两套东西,这两套东西呢是早期的java.awt里面定义的, 后面呢有javax.swing里面定义的,所以这两类呢 我们都可以用,所以我们再看有的例子的时候呢,写成 extends Applet,有的呢写成JApplet,那以后我们会经常遇到,比如说以后的按钮, 还有一个Jbutton,这个我们现在可以认为呢它们几乎是一样的, 当然它在底层的实现是不一样,但是我们用法很相似, 所以这个顺便说一下。总地来说呢,它要extends Applet,另外呢,这里面 是没有main方法,但是呢我们可以写一个main paint方法。 paint方法呢,它也带有参数Graphic,就是可绘图的,绘图对象。 这个绘图对象就是我们这个程序怎么画出来这样一个Applet,我们 就可以写个g. drawString,就画一个字符串, 画一个字符串,这个字符串呢内容是Hello World,然后它的位置 我们可以写成。那这就是一个Applet程序,那这个Applet程序呢 它不能独立运行,所以我们需要写一个网页,就是HTML这个网页。 这个网页里面呢就是我们常见的HTML的代码, 其中呢有一个关键的就是Applet,这个Applet呢它有个属性叫code= 什么什么.class,也就是说我这个Applet呢它是由哪个来执行的呢?它是由- 哪一个来 来表明我们这个Applet是什么Applet呢? 它的代码呢?或者说它的字迹码是哪个呢?就是HelloWorldapplet.cl- ass, 这个class呢是我们由java程序编译生成的这个class。 那这个网页里面镶嵌了一个Applet,这个Applet呢 就可以供我们的浏览器来执行,它一旦发现这个class文件了, 它一旦发现这个applet,它就是把这个class文件下载下来执行,这个执行当然也是 要调用虚拟机。它的具体执行方式呢,java程序的,跟一般的java程序呢 是这个样子的,我们这里有个例子。就是它,比如说HelloDate.java, 这里面呢我们定义了一个HelloDate这个类,后面我们 这里面显示了,那前面它定义,写了一句话,叫package 什么什么,package呢就是包,也就是说, 我们这个程序它在哪个包里面,那 这个包呢实际上就表明它在什么路径下面, 就是在edu这个文件下面有一个pku,pku下面有一个.tds, 然后再下面有一个ch02。所以也就是说,我们一般的情况下,语言序呢 位于什么包,也就是它位于什么路径,什么文件夹下面的什么文件夹。 所以这个叫package,这是1句。那么package呢 可以有1句或者呢0句,也就是没有,那么没有呢 就在当前这个地方,也就是说 就是在当前路径下。import我们刚才提到了,import呢可以写好多,那这个也可- 能没有。 那么import目的呢就是导入别的那些类,或者别的那些一系列的类,那 .*呢就是这个包里面的一系列类。然后呢,主要就是一个类的定义,这个class, 那么这个class的定义就是我们前面也看到了,就是这个class,然后 一个类名,然后里面有一些方法,等等。那么一个文件呢可以有多个class, 但是呢一个文件只能有一个被public 所修饰的类,这是因为呢,因为我们public的这个类, 要跟文件同名,所以呢,它最多只能有一个public这个类。 这就是说,一个基本程序的构成叫package语句,然后呢 有import语句,然后有class定义。那么 类的定义呢就是类的头加类,方括号里面 类的体。也就是这类里面所写的呢,是什么呢? 一个呢的是字段,一个呢是方法,字段,或者叫field,它是表示呢这个类里面 定义的属性,或者叫是变量,也就是说这个字段呢就是用变量来表示的。 那么方法呢,method也是用函数来表示的,就是我们普通的C语言里面, 这种变量和函数,写到 一个类里面,我们一般就不直接叫变量了,我们就叫做 字段,然后呢函数呢,我们一般就叫方法了。那么方法呢,也就是函数, 函数呢,当然有函数头和函数体。那我们下面看看这个例子。 好,请看这个例子。 这个例子呢它前面有一些注释,有一些注释。 这个注释呢,跟C语言,或者C++语言呢有一点相似, 然后呢这里面写了一个package,写了一个input, 然后呢定义了一个class,这个class里面,这里有一个main方法, main方法,我们后面呢还定义了另一个类class, 这个class呢如果我们一个文件里面有多个class的话,那么后面 这个class呢就不能,就是只能有一个public。这个就不能 再写一个public了。所以这个类呢我们单独写, 当然一般的情况下,我们尽量是一个类 单独占用一个文件,别把多个类写到一个文件里。 那么这类里面就定义了,比如说这个person这个类呢有年龄, 有姓名,那这个我们就称为字段。然后呢我们可以定义方法,sayHello等等,所以 这些就是我们基本的一个文件的它的主要的成分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值