java培训课程课件
.au
Java主要特性
java是一种编程语言 java是一种开发环境: 它提供开发java程序所需要的环境 (编译,解释,打包,调试等工具) java是一种应用程序的运行环境: java虚拟机JVM java是一个部署环境: 开发的java应用安装到应用服务器,会自动有基础服务 java是一个平台
Java体系
JavaSE:java平台标准版,桌面应用 JavaEE:java平台企业版,web开发 JavaME:java平台微型版,手持设备 Corejava部分属于SE范围
.au
Java主要特性
简单 Java语法与C语言和C++语言很接近,使得大多数程序员很容易学 习和使用Java。
.au
Java类的结构
package (最顶端,除非注释) 包名 与目录结构一致 import 导入其它的相关类或接口,没有先后顺序,以下情况使用: 当前类引用了不在当前包中的其它类,并且没有使用包名去引用 类的定义: a 修饰符 public公开的 b 关键字 class c 类名 符合Java标识符的规定 • 标识符:由字母(汉语中的一个汉字是一个字母),数字,下划 线和货币符号组成,不能以数字开头;大小写敏感;没有长度限制,不 能有空格;不能使用Java的关键字和保留字 d 括号{ e 成员:属性 构造器 方法 f 方法:修饰符 返回类型 方法名 方法参数(参数类型与变量名) public static void main (String[] args)
2005年6月,JavaOne大会召开,SUN公开Java SE 6。
此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更 名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
2006年12月,SUN公司发布JRE6.0
.au
找命令的地方
.au
配置Java环境变量
设置如下三个环境变量: JAVA_HOME, CLASSPATH, PATH Windows 2000/NT/XP系统: 开始—设置—控制面板—系统—高级—环境变量
.au
.au
Win 32平台JDK下载
Linux平台JDK下载
.au
JVM如何执行Java应用程序
编写Java源程序(.java普通文本) 编译(javac)后生成Java字节码文件(二进制文件),再交给 JVM 执行类文档 类加载器:找到字节码文件,读入到内存,生成一个class对象 字节码验证:检查字节码中是否安全 解释器:将字节码翻译成本地机器可以执行的指令
JDK
JRE
JVM
.au
下载并安装JDK
1.网站可下载JDK 根据开发机器的不同,请下载相应平台下的JDK
2. Install JDK
Windows: run the executable Unix: run the shell
.au
My First Java Program
/** *This is my first java program. In this program, I defined a variable—*name with type String,and then,I print ―Hello Everybody!‖ and *name’s value to screen. */ public class MyFirstJavaProgram { //class declaration public static void main(String[ ] args) { //execution entry String name="tony tang"; System.out.println("Hello Everybody! "); System.out.println("my name is:"+name); }//main method end! }//class end! javac MyFirstJavaProgram.java java MyFirstJavaProgram
配置Java环境变量
Unix系统: csh: 添加以下三行命令到 $HOME/.cshrc文件中 setenv JAVA_HOME /usr/java... setenv PATH $JAVA_HOME/bin:... setenv CLASSPATH . bsh/ksh:添加以下三行命令到 .bash_profile文件中 JAVA_HOME=/opt/tools/jdk1.5.0_06 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=. export JAVA_HOME PATH CLASSPATH
.au
JVM的作用
.au
JDK下常用目录和文件
jdk/bin 命令
jdk/jre
jre/bin 可执行文件和动态链接库文件,比jdk中的命令少,只是运 行环境
jre/lib .jar文件它保存的编译好的字节码(.class),方便java文件的 传播。rt.jar jdk给提供的整套类库文件
1991年,Sun公司的James Gosling、Bill Joe等人,为电视、控制烤面包 机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,这 是Java的前身。 直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava 浏览器, 得到了Sun公司首席执行官的支持,得以研发和发展。 为了促销和法律的原因,1995年Oak更名为Java。
Jdk\src.zip
jdk提供的所有类的源码,当我们需要使用某个类时需要打开某个 源码就可以打开看这个源码怎么写的,如string类
.au
配置Java环境变量
JAVA_HOME CLASSPATH Java的安装路径 类的搜索路径
PATH
Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的特性, 如操作符重载、多继承、自动的强制类型转换
Java语言不使用指针,并提供了自动的废料收集,使得程序员不 必为内存管理而担忧。
面向对象
Java语言提供类、接口和继承等原语,只支持类之间的单继承, 但支持接口之间的多继承,并支持类与接口之间的实现机制(关 键字为implements)。
课程体系
Core java Java高级部分 SQL JDBC HTML Servlet JSP
.au
课程概述
Java开发环境介绍及编程入门
标示符、关键字及数据类型
表达式及流程控制 数组 方法的定义和调用 面向对象编程 Java语言高级特性 Java常用类 集合框架 异常处理 I/O流及文件读写
.au
Java开发环境介绍及编程入门
本章目标:
Java简介 正确安装及配置Java开发和运行环境
理解JVM的运行机制
了解java语言的垃圾回收机制 编写并运行第一个java代码
.au
Java历史及得名
Java(爪哇)的得名
一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问 题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提 议得到了其他成员的赞同,于是就采用Java来命名此新语言。
.au
Java版本
1995年5月23日,Java语言诞生 1996年1月,第一个JDK(JDK1.0)诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入 JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球 同类会议规模之纪录 1997年9月,JavaDeveloperConnection社区成员超过十万 1998年2月,JDK1.1被下载超过2,000,000次 1998年12月8日,JAVA2企业平台J2EE发布 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企 业版(J2EE)和微型版(J2ME) 2000年5月8日,JDK1.3发布 2000年5月29日,JDK1.4发布
.au
高级语言开发过程
编辑源代码->编译->目标码(二进制机器码) ->可执行文件 源码 跨平台 不跨平台 机器码 00110101 CPU 机器码 机器码 01001101
CPU
10100011
CPU
.au
Java语言全面支持动态绑定
Java语言是一个纯面向对象程序设计语言。
.au
Java主要特性
健壮 Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮 性的重要保证。 对指针的丢弃是Java的明智选择。 Java的安全检查机制使得Java更具健壮性。 安全 Java通常被用在网络环境中,Java提供了一个安全机制以防恶意代 码的攻击。 除了Java语言具有的许多安全特性以外,Java对通过网络下Байду номын сангаас的类 具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以 防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让Java应用设置安全哨兵。 跨平台 一次编译到处运行
.au
Java版本
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机 2001年9月24日,J2EE1.3发布 2002年2月26日,J2SE1.4发布,Java的计算能力有了大幅提升 2004年9月30日18:00,J2SE1.5发布,成为Java语言发展史上的又一里 程碑。 为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
.au
课程目标
掌握程序设计语言开发的一般步骤