Java语言程序设计讲义-第一章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计
✧内容安排
●第一章 Java语言简介
●第二章数据类型
●第三章运算符
●第四章控制流
●第五章数组
●第六章面向对象程序设计
主要概念、Java的类/继承/对象/接口/包/修饰符
●第七章异常处理
异常、异常处理、异常处理实例
●第八章线程
线程的概念、线程的创建/状态/调度/同步/实例
●第九章 Java Applet
概念、Java Applet生命周期、Java Applet与多媒体●第十章图形用户界面
AWT的事件处理机制、AWT的组成
●第十一章输入/输出处理
流、InputStream与OutputStream类、文件I/O处理●第十二章网络通信
URL、socket通信、数据报通信
✧主要参考资料
●面向对象的Java语言程序设计孟祥武张玉洁
北京邮电大学出版社
● Java程序设计刘波王克宏清华大学出版社
● Java问答式教程戴梅萼清华大学出版社
✧课程要求
关于要求掌握的内容、上机和考试
第一章Java语言简介
主要内容:Java是什么? Java的特点、Java开发环境
1.1Java是什么?
●Java是面向对象的程序设计语言。
●Java跨平台,适合于网络计算环境。
是网络上的世界语。
●Java是一种编程环境。
●Java是一种操作环境。
Java语言在Java虚拟机(Java
virtual machine)上运行,通过JVM,Java可以在不同
的机器上运行,而不用重新编译。
→→
●Java与c++
Java语言的基础是c++,但除去了c++中容易出错的部分。
(全局变量、goto语句、指针、内存管理、对数据类型的支持……)
Java没有指针,但它的引用类型提供了指针的一些功能。
指针和引用的语义区别:指针指向的是存储单元,而引用指向的是对象。
容易出错的地方:区分指针的值与指针所指向的值之间的差别。
成功的原因:
1 象用户熟悉的其他一些语言 C, C++, Smlltalk
2 Web,网络编程语言,出现的恰到好处
3 免费获得
1.2Java的特点
●简单性
●面向对象
●分布性
●编译和解释性
●鲁棒性
●安全性
●中性的体系结构
●可移植性
●高性能
●多线程性
●动态性
1.3Java开发环境
●JDK(Java Developers Kit,Java开发工具)
1996年1月,Sun公司推出JDK1.0,它是命令行工具,包括:
(1) javac:Java编译器,其作用是生成包含字节码的.class文件。
(2) java:Java解释器/虚拟机/字节码解释器/Java运行环境。
(3) jdb:Java调试器。
(4) javadoc:API文档生成器,将Java源程序转换成HTML文档。
(5) appletviewer:Applet小程序浏览器。
(6) javah:头文件生成器。
(7) javap:Java反汇编器/Java字节码反汇编器。
●JavaWorkShop
它是基于Web的Java快速开发环境,可开发和发布Java applets 和应用程序。
它是由一套Java语言编写的集成开发工具组成的。
●Visual Cafe
它是美国Symantec公司推出的可视化Java语言集成开发环境。
可在该环境中完成Java语言程序的建立、调试、修改和运行等全过程,大大提高了Java语言程序的开发效率,缩短了开发周期。
●Visual J++。
它是Microsoft公司推出可视化Java语言集成开发环境。
继承了微软公司集成开发环境(IDE)的一贯传统。
1.4一个Java应用程序的例子
例1.1:该程序的作用是输出HelloWorld!
// 一个应用程序(application)
public class HelloWorldApp {
public static void main(String args[]) {
System.out.println("HelloWorld!");
}
}
运行该程序。
首先把它放到一个名为HelloWorldApp.java的文件中,这里,文件名应和类名相同,然后对它进行编译。
具体操作如下:
C>javac HelloWorldApp.java //编译结果是生成字节码文件
HelloWorldApp.class。
C>java HelloWorldApp //用Java解释器来运行该字节码文件
例1.2
import java.awt.*;
import java.applet.*;
// 一个Applet(小应用程序)
public class HelloWorldApplet extends Applet { public void paint(Graphics g) {
g.drawString("HelloWorld!",20,20);
}
}
运行该程序,首先把它放在文件HelloWorldApplet.java中,然后对它进行编译:
C>javac HelloWorldApplet.java
编译的结果是得到字节码文件HelloWorldApplet.class。
它的HTML文件如下:
<HTML>
<HEAD>
<TITLE>An Applet</TITLE>
</HEAD>
<BODY>
<applet code="HelloWorldApplet.class" width=200 height=40>
</applet>
</BODY>
</HTML>
把这个HTML文件存入Example.html,然后运行: C>appleviewer Example.html
这时屏幕上弹出一个窗口,其中显示HelloWorld!。