《core Java》全套课件(完整版)

上传人:掌上****2 文档编号:190265923 上传时间:2021-08-09 格式:PPT 页数:354 大小:2.37MB
返回 下载 相关 举报
《core Java》全套课件(完整版)_第1页
第1页 / 共354页
《core Java》全套课件(完整版)_第2页
第2页 / 共354页
《core Java》全套课件(完整版)_第3页
第3页 / 共354页
《core Java》全套课件(完整版)_第4页
第4页 / 共354页
《core Java》全套课件(完整版)_第5页
第5页 / 共354页
点击查看更多>>
资源描述

《《core Java》全套课件(完整版)》由会员分享,可在线阅读,更多相关《《core Java》全套课件(完整版)(354页珍藏版)》请在金锄头文库上搜索。

1、core java的课程体系 Java语法基础 Java面向对象的编程 Java的高级编程接口:4个专题 Java图形GUI编程 多线程编程 I/O编程 网络编程 Java语言的知识体系结构图 java语法基础 Day01-Day03 Day01 了解java的产生与发展 理解java语言的特性 理解java虚拟机jvm的特性和功能 理解字节码和垃圾收集的概念 列举出在java平台上实现代码安全的方法 知道在java中定义类,包,applets和applications 掌握编码,编译,运行java应用程序的步骤 安装,搭建java开发运行环境 第一个java程序 带包的java程序 JVM搜

2、索类的顺序和类加载 CLASSPATH的应用 常用的java命令 Java的产生与发展 Java的产生 Sun公司的Green项目 基于c+开发的Oak语言 Mosaic和Netscape到JavaHot浏览器 Internet的蓬勃发展推动了java的发展(Applet) Java(爪哇) 名字的由来 Java的发展 Java的现状 纯面向对象的语言 平台无关性,一次编写,到处运行 适合于基于Internet应用程序开发 Java的地位确立 IT产业很多大公司购买了java的许可证 众多软件开发商已支持java软件产品 Intranet是企业信息系统最佳的解决方案,java发挥了不可替代的

3、作用 Java的发展与其分支 95.5.23 Oak改名为java 98.12. java1.2,后来改名为java2 陆续出现了java1.3,java1.4 2004.12 java1.5版本推出 命名为java5.0 后来陆续出现java6.0,java7.0 Java的产生与发展 Java的发展与其分支 java在今天已形成了庞大的体系,经过十年发展,已有了3个平台标准 三大技术平台都提供了相应的开发工具包(SDK:SoftWare Development Kits) java SE -标准版应用平台 java EE-企业级应用平台 java ME微型版应用平台:应用在存储,运算很小的

4、受限的平台 Java语言的特性 什么是java? 程序设计语言;开发环境;应用环境;部署环境 Java的特性 提供更简单的方式写程序 无指针,无需做内存管理 提供庞大的类库,纯粹面向对象设计 支持静态和动态的代码继承和重用 提供一个可解释执行的环境 支持任何开发平台 只写一次,到处使用 支持多线程 支持动态升级 以上特性如何实现 Java虚拟机:JVM 垃圾收集:Garbage Collection 代码安全:Code Security 字节码文件:Verifying Java语言的特性 JVM与跨平台性: 一次编写,到处运行:不同操作系统,不同数据库,不同的服务器 数据类型也可以实现跨平台

5、Java虚拟机的作用 程序的开发及运行方式 Java的工作方式:先编译后解释 JavaJava是先编译后解释执行是先编译后解释执行 CPU Java语言的特性 nJava源文件先通过编译生成一个字节码文件bytecode n字节码不与当前OS相关,结构中立的,是二进制文件。任何平台编译 生成的字节码都是一样的。 n字节码文件不能直接执行,必须需要JVM的支撑才能运行 nJVM是sun开发的,字节码的结构也是sun定义的,他们之间有很好的接 口 nJVM存在的意义实际上就是屏蔽掉底层平台的差异,为上层结构中立 的字节码统一运行的环境,而JVM会将字节码转化成相应的底层平台 的机器码执行 njav

6、a解释器功能是用JVM来实现的,java的解释器是在jvm中运行的 nJVM的作用: n对下是屏蔽掉了底层平台的差异,对于上层的字节码而言不需要关心它运 行在什么平台上,由JVM去把底层平台的差异屏蔽掉 n对上为结构中立的字节码提供了统一的运行环境,实现了字节码的跨平台 JVM Bytecode Java语言的特性 Java的垃圾收集器 Java的垃圾收集解除了程序员分配存储器的责任,它提供了一种系统级线 程以便跟踪每一存储器的分配情况。在Java虚拟机的空闲周期,垃圾收 集线程检查并释放那些可被释放的存储器。 内存泄漏 垃圾收集线程 垃圾收集调用的方法:java.lang.System.gc

7、()/java.lang.Runtime.gc() Java代码的安全性 Java语言的特性 字节码的作用 字节码的结构是JVM特定指定的 字节码不会破坏,篡改系统 禁止运行时堆栈溢出 防止蠕虫病毒袭击 参数类型正确 类型转换正确 安装,搭建java开发运行环境 官方网站下载JDK 官方网站:http:/ 不同系统平台,JDK不一样,选择适合于自己平台的JDK JDK的安装 Windows直接安装运行jdk的可执行exe文件 Linux系统将JDK文件压缩包解压后放入opt目录,配置初始化文件的 环境变量 Windows下JDK安装后,会有2个文件夹生成 JDK:java开发工具软件包,它包含

8、了java的编译,调试,运行 整个环境和包含了整个类库的软件包 JRE:java运行环境 JDK,JRE和JVM 安装,搭建java开发运行环境 JDK,JRE和JVM jre是jdk的子集,在一套完整的jdk中就包含了jre jre只负责运行一个编译好的java程序(字节码文件bytecode) jdk它可以去编译,调试,运行整个操作过程都支持 在jre内部有一个软件组件jvm就是java虚拟机 JDK的结构简介 bin目录:java开发调试的命令, exe文件,连接库文件,编译器等等 编译一个java文件:javac;运行一个字节码文件:java jre目录:jdk中自带的jre src压

9、缩文件:放置的是jdk类库的源码文件,按包结构组织的 demo::java代码的演示实例文件 include:用于编译本地方法的文件 docs:html格式的类库文档 lib:类库文件 Java程序开发环境配置 在windows平台:autoexec.bat文件;使用对话框(右击我的电脑属性 高级环境变量系统或用户的环境变量)操作 Unix平台需要分shell:csh $HOME/.cshrc bsh/ksh $HOME/.profile 环境变量: JAVA_HOME:保存jdk的安装目录 windows : set JAVA_HOME=c:programfilesjavajdk1.5.0_

10、09 Java程序开发环境配置 csh: setenv JAVA_HOME /opt/jdk1.5.0_09 bsh/ksh: JAVA_HOME=/opt/jdk1.5.0_09 CLASSPATH:系统搜索字节码(类文件.class)文件的搜索路径 。设置系统在查找字节码文件时,它的搜索路径。 windows: set CLASSPATH=.; %JAVA_HOME%jrelibrt.jar; csh: setenv CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar bsh/ksh: CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar PA

11、TH:设置命令的搜索路径,在执行命令时,操作系统就会在 PATH设置的路径去查找命令的可执行文件。 设置path不能覆盖原有的,可以使用特殊符号 windows:%PATH%; Linux:$PATH: windows: set PATH=%PATH%;%JAVA_HOME%bin; csh: setenv PATH $PATH:$JAVA_HOME/bin bsh/ksh: PATH=$PATH:$JAVA_HOME/bin Linux系统使用bsh/ksh时则需要export JAVA_HOME CLASSPATH PATH 将环境变量设置为全局的 编辑,编译,调试,运行一个java程序

12、写第一个java程序:HelloWorld.java public class HelloWorld public static void main(String args) String str=“Hello World!”; 编辑,编译,调试,运行一个java程序 System.out.println(“The String is::”+str); System.out.println(MyAge is: +age); 通过这个程序掌握以下概念 一个java源文件中可以定义多个类,但最多只能有一个类用public来修 饰,而且该public修饰的类名要与java源文件名一样。 一个java

13、应用程序应该包含一个主方法,而且主方法的签名是固定不 变的。主方法定义在哪个类中并不做固定安排。 定义的所有的代码中,只看到类的定义。在类中去封装其他变量或方 法。 编译HelloWorld.java程序 开始运行cmd进入dos,修改当前目录为d:javacodeday01 使用javac HelloWorld.java命令编译 编译成功后,到day01程序目录下查看,发现有2个.class文件得 出有效结论 编译报错则根据错误提示找出错误位置然后修改程序重新编译 举例来演示学习错误提示 假如将String的S写为小写 :string str=“HelloWorld!; 假如将out写为ou

14、t:System.otu.println(“The String is: +str); 再次编译一下,查看错误提示,必须要会读错误提示 分析错误提示,排除错误是基本的能力 包的概念,含义和使用 运行HelloWorld程序: 包含有主方法的程序才可以运行,没有包含主方法的类是不能运行的 开始运行cmd进入dos;使用cd d:javacodeday01进入程序目录 使用 java HelloWorld(包含有主方法的类的类名)来运行 使用java Student就会报告错误提示没有主方法 要求学员做HelloWorld程序并操作演示几种错误情况和调错 带包的java程序 包的声明:packag

15、e day01 package是关键字 day01是包名 包的概念和含义 包名的命名符合标识符命名规则即可 企业项目开发中,包的命名也有企业规范的如:com.shunshi.abs.model .来隔开每一部分,每一部分都是包结构 com.shunshi这个是软件公司网址的url,可以区分确认哪个公司开 发的软件产品 com.sun/com.ibm,这样包名不会产生冲突 abs是项目名,model是项目中的模块/子模块名 写MySecondJava.java程序 使用包结构 package com.shunshi.corejava.day01 使用包后,如何编译 写MySecondJava.j

16、ava,使用包声明: package corejava.day01; 编译程序:javac d . MySecondJava.java JVM搜索类的顺序与类加载 -d选项的作用: 把编译好的字节码放在你指定的目录下,所以需要指定目录 如果源文件声明了包结构,那么在给定的目录位置下会按照 包结构自动创建目录结构,编译好的字节码文件是放在最终 的子目录下 为什么使用包? 企业项目开发中方便管理不同的类 用包来分门别类地组织不同模块功能的类 使用包的好处:举例:航班机票预定项目 JVM搜索类的顺序与类加载 使用包结构编译后,如何运行? 使用java,注意:java corejava.day01.MySecondJava 如何运行?类加载 演示错误情况的发生 直接使用 java MySecondJava 则报告找不到这个类的定义 的错误提示 为什么找不到?从系统如何去找类来说,与jvm在查找类时 的搜索顺序有关系 直接进入包结构目录cd corejavaday01,使用java MySecondJava运行,则报告找不到类的定义同时给出错误 原因(找到的类与要运行的类不一致) Java 常用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号