完整版JAVA基础知识学习(零基础)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《完整版JAVA基础知识学习(零基础)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 JAVA 基础知识 学习 基础 课件
- 资源描述:
-
1、JAVA基础基础演示课件教师自我介绍v教师姓名:教师姓名:q(请进行自我介绍请进行自我介绍 )演示课件课程概述课程概述vJava开发环境介绍及编程入门v标示符、关键字及数据类型v表达式及流程控制v数组v常用数据结构及算法v面向对象编程OOPv封装、继承、多态v异常处理Exception演示课件课程目标课程目标v掌握程序设计语言开发的一般步骤v编译并运行Java应用程序 v理解并使用Java的在线帮助文档 v理解Java语言的语法元素和结构特点 v理解面向对象程序设计的一般特性,并且能使用这些特性 v理解并使用Java异常处理机制演示课件程序语言发展历程程序语言发展历程v机器语言 二进制机器代码
2、,不便理解,不好记忆,与硬件平台相关,不具有可移植性。v汇编语言 用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。v高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。10001001 11100101mov dptr,#2000 if(ab)max=a;else max=b;演示课件高级语言开发过程高级语言开发过程编辑原代码 编译 执行演示课件JAVA起源起源vStanford University NetworkvJAVA名称的起源v官网:http:/ Gosling现任SUN公司副总裁及Sun研究院院士,他亲手设计了Java语言,并开发了J
3、ava编译器和JAVA虚拟机,使Java成为了世界上最流行的开发语言。演示课件JAVA历史历史v1995年,Java首次公开亮相。v1996年1月23日Sun Microsystems发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。v1997年2月18日发布了JDK1.1。v1998年,JDK1.2版本发布。将Java分成了J2EE、J2SE和J2ME。表明了Java开始向企业,桌面应用,和移动设备应用3大领域挺进。v2000年,JDK1.3 发布。v2002年,JDK1.4 发布。v2004年,JDK1.5 发布。同时JDK1.5改名为J2SE5.0。v
4、2005年6月,Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”v2006年11月13日,SUN公司宣布Java全线采纳GNU General Public License Version 2,从而公开了Java的源代码。演示课件JAVA应用概述vJAVAMEq微型版vJAVASEq标准版vJAVAEEq企业版演示课件名词解释名词解释vJDK Java Development Kit(java 开发工具包)Software Development Kit(1.2版本-1.4版本)vJVM Java Virtual Machine(java 虚拟机)vJRE Java
5、Runtime Environment(java 运行环境)演示课件JAVA开发基本术语vJDK包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。vJRE包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。vJVMJava语言内部运行的核心。演示课件v Java Programmer Java程序员v Java Developer Java开发人员v Java Web Developer web开发人员v J2EE Architect J2EE 架构师Java职业的分工职业的分工演示课件Java 语言特点语言特点1、简单性:Java语言类
6、似于C/C+,可以说Java语言是C+语言的一个纯净的版本,在 java语言中没有头文件,指针,运算符重载等2、面向对象:C面向过程 C+面向过程+面向对象Java 纯面向对象的语言,3、分布式:Java有一个扩展的例程库,用于处理 Http/Ftp之类的 Tcp|Ip协议。Java语言能通过 url打开的访问网络上的对象,其便利的程序如同本地访问.演示课件Java 语言特点语言特点4、健壮性:java投入了大量的精力进行早期的问题检测,后期的动态检测,并消除了有出错倾向的状态,java和 c+最大的不同在于 java采用的指针模型可以消除重写内存和损坏数据的可能性.5、安全性:java适用于
7、网络/分布式环境,为了达到这个目标,在安全方面投了大量的精力,使用java可以构建防病毒。禁止运行时堆栈溢出,禁止自己内存空间,未授权的读写文件。6、可移植性:跨平台:JVM 作用用来解释执行字节码文件根据不同的平台进行不同的解释执行,从而可以达到跨平台作用,C+生成直接可以运行的机器码文件。java素有“一次编译,到处运行”演示课件参考书籍参考书籍演示课件Java 认证介绍认证介绍q SCJPSun certified java5 programmerScjp主要偏重于对java语言的语法与及JDK的内容.q SCJDSun certified java5 DeveloperSCJD相对于S
8、CJP进一步测试用JAVA 开发应用程序的能力 演示课件开发工具开发工具v 开发环境q JDKq 编辑器只要是文本编辑器或unix环境下的viq Windows环境可以使用功能较在的文本编辑器q 集成开发环境 Eclipse IDE NetBeans 等v Eclipse下载网站q http:/演示课件Module 1Java开发环境介绍及编程入门开发环境介绍及编程入门 演示课件本章目标本章目标q了解高级语言开发的一般步骤了解高级语言开发的一般步骤q正确安装及配置正确安装及配置Java开发和运行环境开发和运行环境q理解理解JVM的运行机制的运行机制q了解了解java语言的垃圾回收机制语言的垃圾
9、回收机制q编写并运行第一个编写并运行第一个java代码代码 演示课件下载并安装下载并安装JDK1.从以下网站可下载从以下网站可下载JDK http:/ 根据开发机器的不同,请下载相应平台下的根据开发机器的不同,请下载相应平台下的JDK2.Install JDK Windows:run the executable Unix:run the shell演示课件 JDK 下载页面下载页面Win 32平台JDK下载Linux平台JDK下载演示课件配置配置Java环境变量环境变量3.设置如下三个环境变量设置如下三个环境变量:JAVA_HOME,CLASSPATH,PATH Windows 2000/N
10、T/XP系统:系统:开始开始设置设置控制面板控制面板系统系统高级高级环境变量环境变量演示课件Windows环境下的安装配置环境下的安装配置v 安装安装JDK软件包软件包v 设置环境变量设置环境变量点击我的电脑右键点击我的电脑右键-属性属性-高级高级-环境变量环境变量-新建新建JAVA_HOME=JDK安装目录编辑安装目录编辑:path=在原来的在原来的path路径前增加路径前增加 JDK安装目录安装目录/bin 注意注意windows平台中是以分号分隔平台中是以分号分隔v 测试测试 运行运行cmd java javac java-version 如果以上三个命令都能运行的话,说明安装成功如果以
11、上三个命令都能运行的话,说明安装成功演示课件JDK安装目录介绍安装目录介绍v Bin 编译器和工具编译器和工具v Demo 演示演示v Docs HTML格式的类库文档格式的类库文档v Include 用于编译本地方法的文件用于编译本地方法的文件v Jre java运行环境文件运行环境文件v Lib 类库文件类库文件v Src 类库源文件类库源文件演示课件Java虚拟机虚拟机(JVM)BytecodeJVMCPU提供字节码(提供字节码(bytecode)的运行环境)的运行环境屏蔽底层平台的差异屏蔽底层平台的差异演示课件JVM的作用的作用演示课件Java垃圾收集的概念垃圾收集的概念vJava语言
12、使用语言使用new运算符来分配内存空间,运算符来分配内存空间,没有动态内存分配的概念。没有动态内存分配的概念。vJava系统线程自动处理无用内存空间的垃圾系统线程自动处理无用内存空间的垃圾收集收集 vJava程序员只能建议,但不能强制程序员只能建议,但不能强制JVM去执去执行垃圾收集程序,使用下面的代码行垃圾收集程序,使用下面的代码:java.lang.System.gc()java.lang.Runtime.gc()演示课件Java程序的运行过程程序的运行过程HelloWorldApp.javaHelloWorldApp.classjavacjava跨平台不跨平台演示课件第一个第一个Java
13、程序程序HelloWorld.java public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!”);演示课件要点要点(1)一个源文件中至多只能有一个一个源文件中至多只能有一个public的的class 源文件名必须和它中定义的源文件名必须和它中定义的public的类名相同的类名相同 一个文件中可以同时写多个类,但是只能有一个公开一个文件中可以同时写多个类,但是只能有一个公开的类的类 Main方法方法 java程序的入口程序的入口演示课件要点要点(2)v编写源代码编写源
14、代码,生成生成.java文件文件v编译源代码编译源代码,生成生成.class 文件文件javac HelloWorld.javav运行该程序运行该程序java HelloWorld演示课件Jvm加载字节码文件加载字节码文件v 加载代码加载代码 (类加载器类加载器)将将class字节码文件读入内存字节码文件读入内存,并放在数据的方法区并放在数据的方法区,在堆区中创建在堆区中创建java.lang.Class对象对象,用于封装类在方法区内的数据结构用于封装类在方法区内的数据结构v 连接连接 把已经读入内存的类的二进制数据合并到把已经读入内存的类的二进制数据合并到jvm运行环境中去运行环境中去v 验
15、证代码验证代码 (字节码校验器字节码校验器)保证加载类有正确的内部结构保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方并与其他类协调一致辞主要有以下几个方面面:文件结构检查文件结构检查,语义检查语义检查,字节码验证字节码验证,二进制兼容的验证二进制兼容的验证v 准备准备 Jvm为类的静态变量分配内存为类的静态变量分配内存,并调置默认的初始值并调置默认的初始值v 解析解析 Jvm把类的二进制数据中的符号引用替换为直接引用把类的二进制数据中的符号引用替换为直接引用v 执行代码执行代码 (解释器解释器)Jvm执行类初始化语句执行类初始化语句,为类静态变量赋以初值为类静态变量赋以初值演
16、示课件练习练习:Information.java1.开发一个开发一个Java程序打印出下列信息程序打印出下列信息:姓名姓名 性别性别 年龄年龄 毕业学校毕业学校 户籍户籍演示课件Package包结构包结构Package a.b.c;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!”);将生成的字节码文件以包结构形式来存放,用于方便管理类文件将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package 必须要写在源文件第一行,注释除外必须要写在源文件第一
17、行,注释除外演示课件Package包结构包结构 带有包结构的程序在编译是需要加参数:带有包结构的程序在编译是需要加参数:v Javac -d .HelloWorld.java 运行带包结构的程序时,要指定类全名运行带包结构的程序时,要指定类全名v Java a.b.c.HelloWorld演示课件Import 导入机制导入机制Package a.b.c;Import java.util.*;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!”);System.ou
18、t.println(new Date();演示课件生成生成java doc文档文档/*此种注释存在于源代码中时,编译时使用此种注释存在于源代码中时,编译时使用javadoc命令命令可以生成可以生成doc文档文档*/用法:用法:Javadoc -d .HelloWorld.java演示课件生成生成java doc文档文档v authorv version 标注在标注在javadoc中的使用中的使用 使用以上标记时要增加使用以上标记时要增加 author -version参数参数进行注释文档的抽取进行注释文档的抽取,默认情况下会忽略默认情况下会忽略演示课件压缩成压缩成jar文件文件在在java中可
19、以将生成的字节码文件按照生成目录的结构中可以将生成的字节码文件按照生成目录的结构压缩成压缩成jar文件方便使用文件方便使用压缩命令:压缩命令:Jar -cvf first.jar a解压命令:解压命令:Jar -xvf first.jar运行运行jar 文件中的程序文件中的程序:java -classpath first.jar a.b.c.HelloWorld演示课件Jar命令参数命令参数 x 解压解压 u 更新更新 d 列表列表 v 显示压缩过程显示压缩过程 c 创建压缩文件创建压缩文件 f 压缩文件名压缩文件名 m 按照清单指定的系统进行压缩按照清单指定的系统进行压缩演示课件命令行参数命
20、令行参数 Echo.javapublic class Echopublic static void main(String args)System.out.println(args0);运行命令:运行命令:Java Echo xubin演示课件要点:要点:v 可执行程序必需要可执行程序必需要main方法方法v 只能只能public和和static调换位置调换位置v args可以是任意的名字可以是任意的名字v args0 代表第一个命令行参数代表第一个命令行参数v 注意注意:运行时一定要有命令行参数输入运行时一定要有命令行参数输入,否则会有数组否则会有数组下标越界异常出现下标越界异常出现演示课件
21、练练 习习 编程打印出所有命令行的参数。编程打印出所有命令行的参数。从命令参数中接收姓名,在程序打印从命令参数中接收姓名,在程序打印Hello xxxxx 演示课件Java API 文档文档Download it from http:/演示课件本章总结本章总结v 在这一章里,我们讨论了以下问题在这一章里,我们讨论了以下问题:q怎样建立怎样建立Java开发环境开发环境qJava语言的关键特性语言的关键特性qJava虚拟机虚拟机(JVM)的功能的功能qJava的垃圾收集机制的垃圾收集机制q常用常用Java开发命令和开发工具包开发命令和开发工具包q编写并运行一个编写并运行一个Java应用程序应用程序
22、演示课件Module 2标示符、关键字和数据类型标示符、关键字和数据类型演示课件本章目标本章目标q程序注释程序注释q标示符标示符q关键字关键字q基本数据类型基本数据类型演示课件注注 释释v三种类型的注释三种类型的注释q/单行注释单行注释q/*这是一段多行注释,它跨越了多个行这是一段多行注释,它跨越了多个行*/q/*这是一个文档注释,可以使用这是一个文档注释,可以使用JDK的的javadoc工具工具从原文件中抽取这种注释形成程序的帮助文档。从原文件中抽取这种注释形成程序的帮助文档。*/v使用使用javadoc命令建立命令建立HTML格式的程序文档格式的程序文档javadoc options pa
23、ckagenames sourcefiles files演示课件Java的标示符的标示符1,什么是标示符?,什么是标示符?在在java语言中用来给一个类、变量或方法命名的符号语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:,标示符的命名规则:以字母以字母,“_”或或“$”符号开头符号开头 可以包含字母、可以包含字母、“_”、“$”和数字符号和数字符号 大小写敏感大小写敏感 不能与保留关键字冲突不能与保留关键字冲突 没有长度限制没有长度限制例如:例如:identifier _sys_ var1$char userName user_ name演示课件Java的标示符(续)的标示符(
24、续)3,命名,命名约定:类名类名,接口名接口名:每个单词的首字母应该大写:每个单词的首字母应该大写 class MyFirstClass interface Weapon 字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写 boolean isWoman void setName(String name)常量:全部用大写字母表示。常量:全部用大写字母表示。public final int GREEN public final int HEAD_ COUNT Java包(包(Package):它们全都字母小写。):它们全都
25、字母小写。package java.awt.event 演示课件Java中的关键字中的关键字关键字列表:关键字列表:abstract boolean break byte case catch char class continue default do double else extends enum false final finally float for if implements import instanceof int interface long native new null package private protected public return short stat
展开阅读全文