第1章 初次接触Java
1.1 Java语言
问题:Windows上编写的exe程序文件不能在UNIX或Linux上运行,限制网络编程的应用
java解决方法:源代码(.java)-->编译为 字节码文件(.class)
1.2 java 语言的特点
简单、面向对象、分布式、解释性、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行
多线程:使应用程序可以同时进行不同的操作和处理不同的事件。不同的线程处理不同的任务,互不干扰。
分布式:物理上分部,逻辑上统一。其内容包括数据分布和操作分布两个方面。
数据分步:数据可以分散存放于网络上的不同主机中,以解决海量数据存储问题。Java提供一个URL对象,此对象可以打开并访问网络上的对象。
操作分布:把计算机分撒到不同的主机上进行处理,如同许多人协作完成一项大工程。java的客户机/服务模式
1.3 第一个java程序
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
程序说明:
(1)类名和文件名同名(大小写)
(2)main的修饰符必须为 public static void
(3)println换行
1.4 java程序的分类
Application 和Applet
Application
程序标志:静态的main方法(如上程序)
运行:利用java工具独立运行
Applet
程序标志:继承java.applet.Applet,主要方法为void paint(Graphics g)
运行:不能独立运行,需要依赖浏览器,用appletviewer工具来调试
例:将HelloWorld改写为Applet程序
import java.awt.*;
import lava.applet.*;
public class HelloWorldApplet extends Applet{
public void init(){
}
public void paint(Graphics g){
g.drawString("Hello world!");
}
}
程序说明:
(1)import相当于c语言中的include
(2)Graphics类:Applet程序文本输出和图形图像的绘制
(3)paint方法:名字不可更改,用于界面刷新
1.5 java 平台
J2SE:为台式机和工作站提供一个开发和运行的平台
J2ME:为消费电子产品提供一个java的运行平台,使java程序可以在手机、机顶盒、PDA上等产品上运行。