Java课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

corejava的课程体系Java语法基础Java面向对象的编程Java的高级编程接口:4个专题Java图形GUI编程多线程编程I/O编程网络编程TheJavaProgrammingLanguageBasicsGettingStartedGettingStartedIdentifiers,Keywords,andTypesIdentifiers,Keywords,andTypesExpressionsandFlowControlExpressionsandFlowControlArraysArraysObject-OrientedProgrammingObjectsandClassesObjectsandClassesAdvancedLanguageFeaturesAdvancedLanguageFeaturesExceptionHandlingExceptionsExceptionsDevelopingGraphicalUserlnterfacesBuildingGUIsBuildingGUIsTheAWTEventModelTheAWTEventModelTheAWTComponentLibraryTheAWTComponentLibraryJavaFoundationClassesJavaFoundationClassesAppletsIntroductiontoJavaAppletsIntroductiontoJavaAppletsMultithreadingThreadsThreadsCommunicationsStreamI/OandFilesStreamI/OandFilesNetworkingNetworkingJava语言的知识体系结构图java语法基础Day01-Day03Day01了解java的产生与发展理解java语言的特性理解java虚拟机jvm的特性和功能理解字节码和垃圾收集的概念列举出在java平台上实现代码安全的方法知道在java中定义类,包,applets和applications掌握编码,编译,运行java应用程序的步骤安装,搭建java开发运行环境第一个java程序带包的java程序JVM搜索类的顺序和类加载CLASSPATH的应用常用的java命令Java的产生与发展Java的产生Sun公司的Green项目基于c++开发的Oak语言Mosaic和Netscape到JavaHot浏览器Internet的蓬勃发展推动了java的发展(Applet)Java(爪哇)名字的由来Java的发展Java的现状纯面向对象的语言平台无关性,一次编写,到处运行适合于基于Internet应用程序开发Java的地位确立IT产业很多大公司购买了java的许可证众多软件开发商已支持java软件产品Intranet是企业信息系统最佳的解决方案,java发挥了不可替代的作用Java的发展与其分支95.5.23Oak改名为java98.12.java1.2,后来改名为java2陆续出现了java1.3,java1.42004.12java1.5版本推出命名为java5.0后来陆续出现java6.0,java7.0Java的产生与发展Java的发展与其分支java在今天已形成了庞大的体系,经过十年发展,已有了3个平台标准三大技术平台都提供了相应的开发工具包(SDK:SoftWareDevelopmentKits)javaSE--标准版应用平台javaEE--企业级应用平台javaME—微型版应用平台:应用在存储,运算很小的受限的平台Java语言的特性什么是java?程序设计语言;开发环境;应用环境;部署环境Java的特性提供更简单的方式写程序无指针,无需做内存管理提供庞大的类库,纯粹面向对象设计支持静态和动态的代码继承和重用提供一个可解释执行的环境支持任何开发平台只写一次,到处使用支持多线程支持动态升级以上特性如何实现Java虚拟机:JVM垃圾收集:GarbageCollection代码安全:CodeSecurity字节码文件:VerifyingJava语言的特性JVM与跨平台性:一次编写,到处运行:不同操作系统,不同数据库,不同的服务器数据类型也可以实现跨平台Java虚拟机的作用程序的开发及运行方式Java的工作方式:先编译后解释源文件可执行的机器码文件编译器源文件边解释边执行解释器Java是先编译后解释执行CPUJava语言的特性Java源文件先通过编译生成一个字节码文件bytecode字节码不与当前OS相关,结构中立的,是二进制文件。任何平台编译生成的字节码都是一样的。字节码文件不能直接执行,必须需要JVM的支撑才能运行JVM是sun开发的,字节码的结构也是sun定义的,他们之间有很好的接口JVM存在的意义实际上就是屏蔽掉底层平台的差异,为上层结构中立的字节码统一运行的环境,而JVM会将字节码转化成相应的底层平台的机器码执行java解释器功能是用JVM来实现的,java的解释器是在jvm中运行的JVM的作用:对下是屏蔽掉了底层平台的差异,对于上层的字节码而言不需要关心它运行在什么平台上,由JVM去把底层平台的差异屏蔽掉对上为结构中立的字节码提供了统一的运行环境,实现了字节码的跨平台JVMBytecodeJava语言的特性Java的垃圾收集器Java的垃圾收集解除了程序员分配存储器的责任,它提供了一种系统级线程以便跟踪每一存储器的分配情况。在Java虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的存储器。内存泄漏垃圾收集线程垃圾收集调用的方法:java.lang.System.gc()/java.lang.Runtime.gc()Java代码的安全性Java语言的特性字节码的作用字节码的结构是JVM特定指定的字节码不会破坏,篡改系统禁止运行时堆栈溢出防止蠕虫病毒袭击参数类型正确类型转换正确安装,搭建java开发运行环境官方网站下载JDK官方网站:不同系统平台,JDK不一样,选择适合于自己平台的JDKJDK的安装Windows直接安装运行jdk的可执行exe文件Linux系统将JDK文件压缩包解压后放入opt目录,配置初始化文件的环境变量Windows下JDK安装后,会有2个文件夹生成JDK:java开发工具软件包,它包含了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压缩文件:放置的是jdk类库的源码文件,按包结构组织的demo::java代码的演示实例文件include:用于编译本地方法的文件docs:html格式的类库文档lib:类库文件Java程序开发环境配置在windows平台:autoexec.bat文件;使用对话框(右击我的电脑/属性/高级/环境变量/系统或用户的环境变量)操作Unix平台需要分shell:csh$HOME/.cshrcbsh/ksh$HOME/.profile环境变量:JAVA_HOME:保存jdk的安装目录windows:setJAVA_HOME=c:\programfiles\java\jdk1.5.0_09Java程序开发环境配置csh:setenvJAVA_HOME/opt/jdk1.5.0_09bsh/ksh:JAVA_HOME=/opt/jdk1.5.0_09CLASSPATH:系统搜索字节码(类文件.class)文件的搜索路径。设置系统在查找字节码文件时,它的搜索路径。windows:setCLASSPATH=.;%JAVA_HOME%\jre\lib\rt.jar;csh:setenvCLASSPATH.:$JAVA_HOME/jre/lib/rt.jarbsh/ksh:CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jarPATH:设置命令的搜索路径,在执行命令时,操作系统就会在PATH设置的路径去查找命令的可执行文件。设置path不能覆盖原有的,可以使用特殊符号windows:%PATH%;…Linux:$PATH:…windows:setPATH=%PATH%;%JAVA_HOME%\bin;csh:setenvPATH$PATH:$JAVA_HOME/binbsh/ksh:PATH=$PATH:$JAVA_HOME/binLinux系统使用bsh/ksh时则需要exportJAVA_HOMECLASSPATHPATH将环境变量设置为全局的编辑,编译,调试,运行一个java程序写第一个java程序:HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(String[]args){Stringstr=“HelloWorld!”;编辑,编译,调试,运行一个java程序System.out.println(“TheStringis::”+str);System.out.println(MyAgeis:+age);}}通过这个程序掌握以下概念一个java源文件中可以定义多个类,但最多只能有一个类用public来修饰,而且该public修饰的类名要与java源文件名一样。一个java应用程序应该包含一个主方法,而且主方法的签名是固定不变的。主方法定义在哪个类中并不做固定安排。定义的所有的代码中,只看到类的定义。在类中去封装其他变量或方法。编译HelloWorld.java程序开始\运行\cmd进入dos,修改当前目录为d:\javacode\day01使用javacHelloWorld.java命令编译编译成功后,到day01程序目录下查看,发现有2个.class文件得出有效结论编译报错则根据错误提示找出错误位置然后修改程序重新编译举例来演示学习错误提示假如将String的S写为小写:stringstr=“HelloWorld!;假如将out写为out:System.otu.println(“TheStringis:+str);再次编译一下,查看错误提示,必须要会读错误提示分析错误提示,排除错误是基本的能力包的概念,含义和使用运行HelloWorld程序:包含有主方法的程序才可以运行,没有包含主方法的类是不能运行的开始\运行\cmd进入dos;使用cdd:\javacode\day01进入程序目录使用javaHelloWorld(包含有主方法的类的类名)来运行使用javaStudent就会报告错误提示没有主方法要求学员做HelloWorld程序并操作演示几种错误情况和调错带包的java程序包的声明:packageday01package是关键字day01是包名包的概念和含义包名的命名符合标识符命名规则即可企业项目开发中,包的命名也有企业规范的如:com.shunshi.abs.model.来隔开每一部分,每一部分都是包结构com.shunshi这个是软件公司网址的url,可以区分确认哪个公司开发的软件产品com.sun/com.ibm,这样包名不会产生冲突abs是项目名,model是项目中的模块/子模块名写M

1 / 353
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功