【Java精品源码栏目提醒】:网学会员鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“【精品】1、Java入门(2学时)-1 - 大学课件”一文,供大家参考学习
第1讲
Java入门 1.1
Java语言发展和特点 1.2 面向对象程序设计 1.3
Java程序举例 1.4
Java程序开发工具与开发方法 1.1
Java语言发展和特点1.1.1
Java语言的发展 1990年,美国Sun公司的James Gosling、Bill Joe等人,为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一种与平台无关、可靠性强、小而灵活的编程语言,但当时并没有引起人们的注意。
直到1994年下半年,Internet的迅猛发展,WWW的快速增长,人们发现
Java这种中性平台及可靠性强的语言恰恰就是互联在等待的语言。
Java的开发人员基于网络对
Java进行了一系列的改进,融合了C和C等语言的优点,形成了现在这套与众不同的面向对象的通用程序设计语言。
Java的原名叫Oak(橡树),但在申请注册商标时, 发现Oak已经有人用了。
在想了一系列名字后,最 终,使用了提议者在喝一杯
Java咖啡时无意提到的
Java。
Java(JDK 1.0)正式发表于1995年5月。
Java的 “Write OnceRun Anywhere(一次编写,到处运 行)”口号使得
Java一出现就引起广泛的注意,用
Java开发的软件可以不用修改或重新编译而直接应 用于多种不同平台的计算机上。
Java语言的众多优 点使得它逐渐成为Internet上受欢迎的开发与编程 语言。
Java的诞生对传统的计算模型提出了新的挑 战。
目前,针对不同领域的软件开发,
Java有三个 平台可供选择: –
Java SE:
Java标准版,可用于开发桌面应用和 一般的网络应用。
–
Java EE:
Java企业版,可用于开发一般和复杂 的分布式的综合网络应用。
–
Java ME:
Java微型版。
可用于开发可用资源较 少的个人数字助理、手机等终端设备上的应用。
几个常识区别 Javascript 运行在客户端的脚本程序,和
java没有任何关系,不属 于
java的范畴。
语法极为灵活,因此javascript极为强大,可 以毫不夸张的说:只用htmljavascriptxml就可作出asp.net 和jsp等才能实现的动态网站。
这也是就是现在的ajax。
servlet: 纯
java的程序,只不过是运行在服务器端,需要编译 为.class文件,而动态网站的后台逻辑层就是靠servlet实现的。
jsp: 运行在服务器端的动态网页编辑语言,由标记和自定义 的标记库组成。
jsp是你要实现动态网站所亲手写的代码, jsp会被完全编译为servlet,真正在服务器后台运作的是 servlet。
j2ee:
java的三大平台之一,即:j2ME,j2SE,j2EE,j2EE包 括web service,jsf,servlet,jsp,rcp,EJB,javaBean等。
1.1.2
Java语言的特点
Java是一个迅速发展的网络编程语言,它是一 种新的计算概念。
作为一种程序设计语言,它简单、面向对象、分 布式、解释执行、不依赖于机器的结构、具有可 移植性、鲁棒性、安全性、并且是多线程的、动 态的,具有很高的性能。
系统的健壮性
Java最大限度地利用了网络。
一种称为
Java小 程序Applet的
Java程序是动态、安全、跨平台 的网络应用程序,可在网络上运行而不受CPU 和环境的限制。
1.1.3
Java程序的工作机制编程人员首先编写好源代码,然后经编译生成一种二进制的中间码,称为字节码(bytecode),最后再通过运行与操作系统平台环境相应的一种称为
Java解释器的运行机构来执行编译生成的字节码。
Java的解释器和运行时系统又称为“
Java虚拟机(JVM,
Java Virtual Machine)” 。
Java虚拟机是在真实的机器中用软件模拟实现的一种虚拟机器。
JVM运行的代码存储在.class文件中,每个文件包含最多一个public类的代码。
JVM是独立于平台的。
1.2 面向对象程序设计
Java语言是一种面向对象(OO,Object Oriented)的程序设计语言。
无论是
Java应 用程序还是
Java小程序,它们都是以类为 基础构建的。
一个对象就是数据和相关的方法的集合,其中,数据表明对象的状态,方法表明对象所具有的行为。
面向对象的概念构成了
Java的核心。
面向对象具有封装、继承、多态三个主要特性。
1.3
Java程序举例 按照运行方式的不同,
Java程序有可独立运行的应用程序和需要嵌套 在网页中运行的小程序两种形式。
1.3.1
Java应用程序举例 【例1.1】输出信息为〃HelloWorld〃的
Java应用程序。
代码1 // //Sample “Hello World” application // public class TestGreeting public static void mainStringargs Greeting hellonew Greeting hello.greet 代码2 public class Greeting public void greet System.out.println“Hello World” 程序中 “//” 是注释信息,当然用“/”和“/”括起 来的内容也是注释。
class用来定义一个新的类,标识符TestGreeting为 类名,它是一个公共类public。
一个
Java源程序中可以定义多个类,但是最多只 允许有一个公共类。
程序文件名要求与这个公共 类的类名相同。
类定义由 括起来,其内部是类体。
类体中可以 定义类的数据成员和成员方法。
在本例中定义了一个main方法,其中public表示 访问权限,static指明该方法是一个静态(或类) 方法,void则指明该方法不返回值。
Java应用程序必须有main方法,必须按照如上的格式定义。
Java解释器在没有生成任何对象的情况下,以main方法作为入口 来执行程序。
每个类中可以定义多个方法,但main方法只能有一个,每个程序 从这里开始执行。
String args是参数,参数名为args,它是String 类的一个对象。
方法的参数用“类名 参数名”来指定,多个参数 间用逗号分隔。
在main方法中,产生了一个对象hello,通过该对象调用该对象的 greet函数,函数中的语句: System.out.println〃Hello World〃 在标准输出设备(显示器)上输出一行字符: Hello World 这里调用
java.lang包中System类的功能,而System.out又是
java.io包中OutputStream类的对象,println方法的作用是将圆括号 内的字符串在屏幕输出并换行。
注意:默认包。
1.3.2
Java小程序举例 【例1.2】显示信息为Hello World 的
Java 小程序。
import
java.awt.Graphicsimport
java.applet.Appletpublic class HelloApplet extends Appletpublic void paintGraphics g g.drawStringHello World2020 import语句引入两个类。
Java小程序都是Applet类或JApplet类的子 类。
这里重写了Applet父类的paint方法,其中 参数g为Graphics类的对象,可认为是用于 绘图的画板。
在pain方法中,调用对象g的 方法drawString,在坐标2020处输出字 符串“Hello World”,其中坐标是用象素 点来表示的。
这个小程序没有main方法,这是小程序与 应用程序如例1.1的主要区别之一。
1.3.3
Java程序结构1、命名 若
Java源文件中包含一个public类,它必须用该类 的名称来命名源文件名。
例如,在例1.1中,包含 一个public类型的TestGreeting类,所以程序文件 名必须命名为TestGreeting.
java。
在例1.2中,包含 一个public类型的HelloApplet类。
所以程序文件名 必须命名为HelloApplet.
java。
这时,名字中的大 小写也要一致,否则编译器会指出错误。
2、程序结构 一个可单独编译的程序模块(源文件)可以包含下面这 些内容: package语句; 包语句,0或1个,必须放在文件开始位置 import语句; 引入语句,0或多个,必须放在所有类和接口定义之前 接口(interface)和类(class)定义;// 1个或多个 一个源文件中最多只能有一个public类或接口,其他类和 接口的个数不限。
在书写源程序时,最好采用分层次的缩进方式书写,这 有助于阅读理解程序,也为调试程序提供便利。
1.4
Java程序开发工具与开发方法 常用的
Java程序开发工具有: 美国Sun公司的JDK、NetBeans IBM公司的Eclipse Borland公司的JBuilder等。
JDK是
Java开发工具的核心,这是一个命令行版本为 方便开发,可使用
Java开发的IDE(集成开发环境, 例如:NetBeans、Eclipse、JBuilder 等),但IDE通 常需要JDK作支撑(单独安装JDK或自带JDK)。
下 面介绍JDK的使用方法。
1.4.1 JDK JDK的意思是
Java Development kit,即
Java开发 工具包。
JDK命令行方式的编程环境由一系列命令文件、类 库字节码文件、动态连接库DLL文件组成,具体 的命令文件包括:javac.exe、
java.exe、javah.exe、 javap.exe、jdb.exe、javadoc.exe、 appletviewer.exe等。
JDK和JRE JRE是
java runtime environment的缩写 是
java程序的运行环境。
简单的说JDK是面向开发人员使用的SDK,它 提供了
Java的开发环境和运行环境。
而JRE是面向
Java程序的使用者,而不是开发者。
1、JDK主要开发工具介绍1appletviewer小程序查看器 命令行格式如下: appletviewer 选项 URL 如: appletviewer Hello.html URL表示由URL描述的HTML文档,要指出文件的扩 展名,如html。
2
java解释器 解释执行
Java应用程序字节码.class 文件。
命令格式 如下:
java 选项 主类名 如:
java Hello args是运行这个主类时的参数。
3javac编译器 读取
Java程序源代码文件,将其编译成类文件(一组.class 文件)。
javac.exe命令行中指定程序源文件时必须有文件扩 展名.
java。
命令格式如下: javac 选项 源文件名.
java... 如:javac Hello.
java4javah头文件生成器 javah.exe文件创建C程序头文件和存根文件,这些是把本地 C语言成员函数包入
Java 所需要的。
5javap反编译器 javap.exe文件用于反编译
Java字节码文件,其输出结果由用 户使用的控制符决定,若不选任何控制符,将在屏幕上显示 类的公共方法和类数据。