java基础第二弹~~~

本文介绍了Java Applet的源代码编写、字节码编译及其执行过程。Applet的执行依赖于HTML文件和浏览器解释器,且必须继承自系统类Applet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDK有以下几个常用的命令:
javac:

java语言的编译器,将java源程序编译为字节码。 例如:javac HelloWorld.java(源文件名)
java:
java语言解释器,解释运行java字节码程序。 例如:java HelloWorld(类名)
appletviewer:
java applet浏览器,使用该命令可以运行及调试applet小程序。 例如:appletviewer hello.html(源文件名)
jar(基本没用过):
java类文件归档压缩命令,可以将多个.class文件合并成单个jar文件。 例如:jar alltogether class1 class2(?)


根据结构组成和运行环境的不同,java程序可以分为两类:Applet和Application。
Application:完整的程序,需要独立的解释器来解释运行。
Applet:嵌在html编写的web页面中的非独立程序,有web内部包含的java解释器来解释运行。


java源程序是以.java为后缀的简单的文本文件。
java程序的编译是对应源代码文件中定义的每个类,生成一个以这个类名字命名,以.class为后缀的字节码文件,所以源代码中定义了几个类,编译结果就生成几个字节码文件。
在一个类中,通常是由两种成分组成,一个是域,包括变量,常量,对象数组等独立的实体;一个是方法,类似于函数的代码单元块,在方法中不可以再定义其他方法(也就是方法都是独立的,没有方法A包含方法B这一说法,一般都是引用),这两种成分通称为类的成员。
在java源程序中,main方法是所有Application程序执行的入口点,任何一个java程序必须只能有一个main方法。


高级编程语言按照执行模式可以划分为编译型和解释型。
编译型有:C、Pascal等,生成目标代码之后成为计算机可以直接执行的可执行代码。
解释型有:Java、BASIC等,不能直接执行,需要有一个专门的解释器程序来解释执行。


Applet源代码编写和字节码编译生成过程与application相同,但是它的字节码必须嵌入到html文件中并由负责html解释的浏览器来充当其解释器,来解释执行Applet。

[applet是由若干类定义组成的解释型程序,其中必须有一个类是系统类Applet的子类。]

Applet代码嵌入:
首先编写和编译一个applet程序,例如生成的字节码文件为:JavaApplet.class,那么嵌入方式为,在html文件中加入:
<applet code="JavaApplet.class" height=300 width=200></applet>
在这里,code,height,width是applet标签必须具备的三个参数,通常applet字节码文件和html文件在同一个目录下面。
applet的字节码程序最早是保存在web服务器上的,运行过程是在下载到本地后在本地机上完成的,也就相当于网络应用程序的发布过程。
applet程序的修改只要改动服务器一处的程序即可,不需要改动每台运行该applet的计算机。


凡是applet程序,必须加载java.applet包
,凡是使用图形界面,必须加载java.awt包,凡是使用图形界面的事件处理,必须加载java.awt.event包。
所有加载都是该包的直接目录下的那些类,它的子包的类不会被加载,子包必须要一个一个的加载。
在applet使用图形界面的时候会继承Applet类并且实现ActionListener接口的时候就必须要实现接口中的抽象方法public void actionPerformed(ActionEvent e),并且写出该方法的具体的方法体。
图形界面最基本的输入输出手段是使用标签对象或文本款对象输出数据,使用文本框对象获取用户输入数据。


字符界面的输入输出:
字符界面是指字符模式的用户界面。因为applet都是在图形界面的浏览器中运行的,所以只有application程序可以实现字符界面的输入输出。
System.in代表了系统默认的标准输入(即键盘),类型是InputStream。


Java语言的特点:
java是定位于网络计算的计算机语言,它几乎所有的特点都围绕着这一中心展开并为之服务,这些特点使得java语言特别适合用来开发网络上的应用程序。
1.平台无关性[java虚拟机相关性]。
2.面向对象[其程序编写过程就是设计、实现类,定义其属性、行为的过程]。
3.安全稳定[用户通过网络获取并在恩地运行的应用程序必须是可信赖的,稳定的,不会轻易出错或死机]。
4.支持多线程[java内置多线程功能,并且提供语言级的多线程支持(系统已经拥有了建立和管理多线程的类和方法)]。
5.简单易学[基本语法和C语言基本一模一样,但是没有了指针等难以理解的部分]。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值