您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > java李兴华学习笔记之JAVA SE基础部分
北京MLDN软件实训中心联系电话:010-51283346第(1)页共(31)页E-Mail:mldnqa@163.com1、课程名称:JAVASE基础部分2、知识点2.1、课程说明JAVASE本课程的主要目的还是为JAVAEE服务的,所以在讲解中主要重点的部分就是讲解与JAVAEE开发直接相关的内容,而且会给出许多的参考代码,在整个讲解中图形界面100%不讲,重点部分就以下四块知识:·面向对象:充分的掌握接口的作用。·集合框架:数据结构的实现都在此部分完成。·IO编程:初学者最大难点,完全是应用面向对象的概念去理解的。·数据库编程(JDBC):主要的作用是进行数据库的开发,主要与Oracle有管。除了以上的核心部分之外,对于JDK1.5之后的主要新特性也会讲解到,但是对于使用上不会有明确的要求。在JAVASE中的知识点主要分为以下几个部分的掌握程度:·重点:JAVASE的基础概念、面向对象、集合、IO、JDBC、类库北京MLDN软件实训中心联系电话:010-51283346第(2)页共(31)页E-Mail:mldnqa@163.com·理解:泛型、枚举、Annotation、反射机制、类库的使用·了解:线程、网络编程JAVASE的课程整体的代码会很多,而且依然是讲一部分概念之后会有一段练习代码,只要把练习代码掌握透了,所有的概念就通了。2.2、本次预计讲解的知识点1、JAVA的发展及环境的搭建配置;2、JAVA中的主要数据类型及关键字;3、基本的运算操作符;4、程序的控制语句:循环、判断;5、方法及数组的使用。3、具体内容3.1、认识Java(了解)Java是现在最流行的一种语言,而且在Java中完全的显示出了简单的特性,所以java语言足够简单。Java最早的时候是在1991年的GREEN项目诞生的,但是其原本的名字不叫Java而是称为OAK(橡树),GREEN的项目实际上就属于现在所提出的嵌入式的开发项目,通过EMAIL可以控制家电的工作。但是最早的时候SUN公司的设计人员原本是使用C++进行开发,但是由于其开发过于复杂了,所以使用了C++开发出了一套新的平台——OAK。可是遗憾的是OAK项目并没有中标,被网景公司的SGL平台所打败,那么很明显就意味着死亡,但是后来SUN公司的人员开始向网景公司学习浏览器技术,后来产生了HOTJava的浏览器,之后并且在1995年的时候成功的将OAK更名为JAVA,推出了JDK1.0和Applet程序。PS:斯坦伏大学,本身造就了很多的人才:YAHOO、HP。JAVA语言的发展经历了以下的几个重大的版本:·JDK1.0:标志着整个JAVA体系的诞生;·JDK1.2:1998年推出,Java更名为JAVA2,加入了大量的图形界面的开发包,但是现在基本上已经不用了;·JDK1.5:2005年推出,加入了很多的新特性,而且这些新特性几乎都是从.net上学来的。JAVA从诞生之初发展到今天也分成了三个方面的发展:·J2SE的开发(JAVASE):主要提供了开发平台的底层支持,可以开发单机版程序;·J2EE的开发(JAVAEE):主要是完成各种企业软件的开发,是在JAVASE的基础上构建的;·J2ME的开发(JAVAME):使用Java完成嵌入式开发的平台。以上的三个方面,核心的基础部分就是J2SE,所以,在把JAVA学习透彻的话,就必须先把JAVASE彻底的精通。在讲解中,JAVA主要使用的版本就是JDK1.6,但是需要说明的是,在实际的开发中使用最广泛的版本依然是JDK1.5,而且JDK1.6之中还存在着bug,最新的版本是JDK1.7。以后在开发的时候一定要注意:只要是新的产品都要小心使用,因为有80%的可能性会造成项目的失败。北京MLDN软件实训中心联系电话:010-51283346第(3)页共(31)页E-Mail:mldnqa@163.com在JAVA语言中有以下几个特点:·简单:Java语言比任何一门都简单,但是这种简单只是针对于语法而言的,实际上对于Java来讲,其庞大和复杂程度确实太高了,支持公司太多了:IBM、BEA、Oracle、Apple、HP.·自动的垃圾收集:在程序的操作中会存在着许多的无用的内存空间,如果处理不当会使系统越来越庞大,在java中可以对无用的空间自动进行回收,而无需开发人员手工回收。·安全性高:Java的所有程序都是通过字节码的方式保存的,所以其安全性相对较高。·多线程:多线程的处理可以使JAVA的处理能力提高的更多。·可移植性高:Java发展到今天,一直提倡的口号就是可移植性高,可以在不同的操作系统平台上运行。3.2、Java的操作原理(理解)对于编程语言来讲,主要有两种:·编译型:·解释型:将一段代码在一个指定的平台上进行解释执行。正因为存在了解释器,所以Java语言开发的程序可以在各个平台上使用。北京MLDN软件实训中心联系电话:010-51283346第(4)页共(31)页E-Mail:mldnqa@163.com一个Java程序需要先经过编译(由JDK自动提供命令:javac执行),编译之后将形成一个字节码的文件(*.class),之后再进行解释执行(由JDK自动提供的命令:java执行),再在电脑上进行程序的运行显示。但是,此时的电脑并不是一台物理上存在的电脑,而是一台由软件和硬件模拟的一台虚拟电脑(Java虚拟机)。可以发现,所有的*.class文件实际上最终认的不是操作系统,而是在操作系统上绑定的JVM,依靠JVM执行,而JVM去适应不同的操作系统。WindowsXP之后之所以不支持Java,主要的原因就是从操作系统中将JVM移除掉了。3.3、搭建Java的开发平台(重点)如果要开发JAVA程序,则肯定要使用JDK,现在的JDK的最新版本是JDK1.7,所以本次使用的是JDK1.6版本。可以直接从版本。现在的JDK属于多国语言版,一个JDK可以同时支持多个国家,但是需要注意一点,由于现在是在Windows的中文环境下,那么JDK显示的时候肯定是以中文的样式显示出来的,这样的话许多的错误信息表示的并不明确。【我的电脑】à【控制面板】à【区域和语言环境】à【英语(美国)】北京MLDN软件实训中心联系电话:010-51283346第(5)页共(31)页E-Mail:mldnqa@163.com安装的时候选择在D盘上安装JAVA开发环境。安装完成之后,此时本机就具备了开发Java程序的能力,但是需要注意的是,如果要开发Java程序则肯定需要javac和java两个命令,但是这两个命令是在D:\Java\jdk1.6.0_02\bin目录下才存在的,本身的windows中是不支持的。如果要想让windows可以正常的使用这些命令进行开发的话,则必须配置一个环境:path路径。【我的电脑】à【属性】à【高级】à【环境变量】à【编辑path】à加入之前的目录即可,每一个path的配置之间使用“;”分隔。北京MLDN软件实训中心联系电话:010-51283346第(6)页共(31)页E-Mail:mldnqa@163.com配置完成之后,以后就可以在命令行方式下使用JDK所提供的各种命令了。新的path路径配置完成之后,需要重新启动命令行窗口,因为每次在启动的时候才会将新的配置加载进来。现在Java的开发环境搭建完成之后,下面开始编写第一个java程序,所有的程序依然以打印不完的“HelloWorld”为主。范例:第一个程序——Hello.javapublicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(HelloWorld!!!);}};第一个程序完成之后,下面就要进入到命令行方式下进行执行,按照如下的步骤完成:1、编译程序:javacHello.java2、解释程序:javaHello但是,很遗憾出现了以下的问题:Exceptioninthreadmainjava.lang.UnsupportedClassVersionError:Hello(Unsupportedmajor.minorversion50.0)现在安装的JDK版本是JDK1.6,而且既然已经安装上了,则肯定在操作系统中使用的都是JDK1.6,下面通过如下的语句来验证一下当前的使用版本:java-version,此时显示:javaversion1.4.2_03Java(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_03-b02)JavaHotSpot(TM)ClientVM(build1.4.2_03-b02,mixedmode)现在的版本是JDK1.4,编译的版本是JDK1.6,但是执行的时候使用的是JDK1.4,之所以造成这种原因主要是由于oracle本身自己提供了一个自己的JDK开发工具,可以通过path路径的配置发现问题:Path=D:\oracle\product\10.1.0\db_1\bin;D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ProgramFiles\ATITechnologies\ATI.ACE\Core-Static;D:\Java\jdk1.6.0_02\binPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH现在发现在oracle中配置了JDK1.4,所以导致以上的程序无法使用,那么现在有两种解决方式:1、将所有oracle中有关JDK的配置删除掉;2、由于path在读取的时候采用的是顺序读取方式,那么此时,可以将新的配置放在前面。那么以后在使用命令的时候肯定是先找到自己安装的JDK的环境命令,此时再次执行,可以正常运行。北京MLDN软件实训中心联系电话:010-51283346第(7)页共(31)页E-Mail:mldnqa@163.com3.4、第一个Java程序解释(重点)第一个Java程序完成之后,下面对于Java程序来做进一步的了解。3.4.1、文件名称在编写java程序的时候一定要注意,只要是java程序则一定要放在一个类之中,使用如下的语法定义类:[public]class类名称{}在编写类名称的时候单词的首字母是采用大写的方式进行的,例如:TestHelloJava。但是,如果一个类使用publicclass和class声明的话是有区别的。·publicclass:文件名称必须与类名称保持一致。·class:文件名称可以与类名称不一致,执行的时候执行的是生成的*.class文件。所以在一个*.java的文件中,只能有一个publicclass声明,但是允许有多个class声明,在编译之后会生成不同的*.class文件。3.4.2、程序理解在一个java程序之中,所有的程序都是从主方法中开始执行,在java中主方法定义如下:publicstaticvoidmain(Stringargs[]){}在主方法后面的“{}”之中编写具体的语句,例如:系统输出:System.out.println();此语句表示的是在屏幕上进行打印,如果后面有“ln”的话表示输出之后会加一个换行出来,如果没有“ln”表示只是输出而没有换行。publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(HelloWorld!!!);System.out.print(HelloWorld!!!);System.out.print(HelloWorld!!!);}};3.4.3、
本文标题:java李兴华学习笔记之JAVA SE基础部分
链接地址:https://www.777doc.com/doc-5892626 .html