您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > JAVA基础知识学习(零基础)
JAVA基础教师自我介绍教师姓名:(请进行自我介绍)课程概述Java开发环境介绍及编程入门标示符、关键字及数据类型表达式及流程控制数组常用数据结构及算法面向对象编程OOP封装、继承、多态异常处理Exception课程目标掌握程序设计语言开发的一般步骤编译并运行Java应用程序理解并使用Java的在线帮助文档理解Java语言的语法元素和结构特点理解面向对象程序设计的一般特性,并且能使用这些特性理解并使用Java异常处理机制程序语言发展历程机器语言二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有可移植性。汇编语言用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。1000100111100101movdptr,#2000if(ab)max=a;elsemax=b;高级语言开发过程编辑原代码编译执行JAVA起源StanfordUniversityNetworkJAVA名称的起源官网:创始人JamesGosling现任SUN公司副总裁及Sun研究院院士,他亲手设计了Java语言,并开发了Java编译器和JAVA虚拟机,使Java成为了世界上最流行的开发语言。JAVA历史1995年,Java首次公开亮相。1996年1月23日SunMicrosystems发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。1997年2月18日发布了JDK1.1。1998年,JDK1.2版本发布。将Java分成了J2EE、J2SE和J2ME。表明了Java开始向企业,桌面应用,和移动设备应用3大领域挺进。2000年,JDK1.3发布。2002年,JDK1.4发布。2004年,JDK1.5发布。同时JDK1.5改名为J2SE5.0。2005年6月,JavaSE6。此时,Java的各种版本已经更名以取消其中的数字“2”2006年11月13日,SUN公司宣布Java全线采纳GNUGeneralPublicLicenseVersion2,从而公开了Java的源代码。JAVA应用概述JAVAME微型版JAVASE标准版JAVAEE企业版名词解释JDKJavaDevelopmentKit(java开发工具包)SoftwareDevelopmentKit(1.2版本-1.4版本)JVMJavaVirtualMachine(java虚拟机)JREJavaRuntimeEnvironment(java运行环境)JAVA开发基本术语JDK包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。JRE包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。JVMJava语言内部运行的核心。JavaProgrammerJava程序员JavaDeveloperJava开发人员JavaWebDeveloperweb开发人员J2EEArchitectJ2EE架构师Java职业的分工Java语言特点1、简单性:Java语言类似于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适用于网络/分布式环境,为了达到这个目标,在安全方面投了大量的精力,使用java可以构建防病毒。禁止运行时堆栈溢出,禁止自己内存空间,未授权的读写文件。6、可移植性:跨平台:JVM作用用来解释执行字节码文件根据不同的平台进行不同的解释执行,从而可以达到跨平台作用,C++生成直接可以运行的机器码文件。java素有“一次编译,到处运行”参考书籍Java认证介绍SCJPSuncertifiedjava5programmerScjp主要偏重于对java语言的语法与及JDK的内容.SCJDSuncertifiedjava5DeveloperSCJD相对于SCJP进一步测试用JAVA开发应用程序的能力开发工具开发环境JDK编辑器只要是文本编辑器或unix环境下的viWindows环境可以使用功能较在的文本编辑器集成开发环境EclipseIDENetBeans等Eclipse下载网站开发环境介绍及编程入门本章目标了解高级语言开发的一般步骤正确安装及配置Java开发和运行环境理解JVM的运行机制了解java语言的垃圾回收机制编写并运行第一个java代码下载并安装JDK1.从以下网站可下载JDK根据开发机器的不同,请下载相应平台下的JDK2.InstallJDKWindows:runtheexecutableUnix:runtheshellJDK下载页面Win32平台JDK下载Linux平台JDK下载配置Java环境变量3.设置如下三个环境变量:JAVA_HOME,CLASSPATH,PATHWindows2000/NT/XP系统:开始—设置—控制面板—系统—高级—环境变量Windows环境下的安装配置安装JDK软件包设置环境变量点击我的电脑右键-----属性------高级------环境变量-------新建JAVA_HOME=JDK安装目录编辑:path=在原来的path路径前增加JDK安装目录/bin注意windows平台中是以分号分隔测试运行cmdjavajavacjava-version如果以上三个命令都能运行的话,说明安装成功JDK安装目录介绍Bin编译器和工具Demo演示DocsHTML格式的类库文档Include用于编译本地方法的文件Jrejava运行环境文件Lib类库文件Src类库源文件Java虚拟机(JVM)BytecodeJVMCPU提供字节码(bytecode)的运行环境屏蔽底层平台的差异JVM的作用Java垃圾收集的概念Java语言使用new运算符来分配内存空间,没有动态内存分配的概念。Java系统线程自动处理无用内存空间的垃圾收集Java程序员只能建议,但不能强制JVM去执行垃圾收集程序,使用下面的代码:java.lang.System.gc()java.lang.Runtime.gc()Java程序的运行过程HelloWorldApp.javaHelloWorldApp.classjavacjava跨平台不跨平台第一个Java程序HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}要点(1)一个源文件中至多只能有一个public的class源文件名必须和它中定义的public的类名相同一个文件中可以同时写多个类,但是只能有一个公开的类Main方法java程序的入口要点(2)编写源代码,生成.java文件编译源代码,生成.class文件javacHelloWorld.java运行该程序javaHelloWorldJvm加载字节码文件加载代码(类加载器)将class字节码文件读入内存,并放在数据的方法区,在堆区中创建java.lang.Class对象,用于封装类在方法区内的数据结构连接把已经读入内存的类的二进制数据合并到jvm运行环境中去验证代码(字节码校验器)保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方面:文件结构检查,语义检查,字节码验证,二进制兼容的验证准备Jvm为类的静态变量分配内存,并调置默认的初始值解析Jvm把类的二进制数据中的符号引用替换为直接引用执行代码(解释器)Jvm执行类初始化语句,为类静态变量赋以初值练习:Information.java1.开发一个Java程序打印出下列信息:姓名性别年龄毕业学校户籍Package包结构Packagea.b.c;publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package必须要写在源文件第一行,注释除外Package包结构带有包结构的程序在编译是需要加参数:Javac-d.HelloWorld.java运行带包结构的程序时,要指定类全名Javaa.b.c.HelloWorldImport导入机制Packagea.b.c;Importjava.util.*;publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);System.out.println(newDate());}}生成javadoc文档/**此种注释存在于源代码中时,编译时使用javadoc命令可以生成doc文档*/用法:Javadoc-d.HelloWorld.java生成javadoc文档@author@version标注在javadoc中的使用使用以上标记时要增加–author-version参数进行注释文档的抽取,默认情况下会忽略压缩成jar文件在java中可以将生成的字节码文件按照生成目录的结构压缩成jar文件方便使用压缩命令:Jar-cvffirst.jara解压命令:Jar-xvffirst.jar运行jar文件中的程序:java-classpathfirst.jara.b.c.HelloWorldJar命令参数x解压u更新d列表v显示压缩过程c创建压缩文件f压缩文件名m按照清单指定的系统进行压缩命令行参数Echo.javapublicclassEcho{publicstaticvoidmain(Stringargs[]){System.out.println(args[0]);}}运行命令:JavaEchoxubin要点:可执行程序必需要main方法只能public和static调换位置args可以是任意的名字args[0]代表第一个命令行参数注意:运行时一定要有命令行参数输入,否则会有数组下标越界异常出现练习编程打印出所有命令行的参数。从命令参数中接收姓名,在程序打印HelloxxxxxJavaAPI文档Downloaditfrom本章总结在这一章里,我们讨论了以下问题:怎样建立Java开发环境Java语言的关键特性Java虚拟机(JVM)的功能Java的垃圾收集机制常用Java开发命令和开发工具包编写并运行一个Java应用程序Module2标示符、关键字和数据类型本章目标程序注释标示符关键字基本数据类型注释三种类型的注释//单行注释/*这是一段多行注释,它跨越了多个行*//**这是一个文档注释,可以使用JDK的javadoc工具从原文件中抽取这种注释形成程序的帮助文档。*/使用javadoc命令建立HTML格式的程序文档javadoc[options][packagenames][sourcefiles][@files]Java的标示符1
本文标题:JAVA基础知识学习(零基础)
链接地址:https://www.777doc.com/doc-7880861 .html