Java+JDK+6学习笔记

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

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

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

资源描述

第1章•了解Java–什么是Java–Java的特性–如何学习Java什么是Java•最早是Sun公司GreenProject中撰写Star7应用程序的一个程序语言–JamesGosling的窗外有颗橡树(Oak)•全球信息网兴起,JavaApplet成为网页互动技术的代表•1995/5/23,JavaDevelopmentKits(当时的JDK全名)1.0a2版本正式对外发表什么是Java•Java是面向对象(Object-Oriented)程序语言,具有更高的跨平台可能性•在今日,更多时候代表了软件开发的架构•开发者版本发表时是以JavaDevelopmentKits名称发表,简称JDK•J2SE5.0(Java2PlatformStandardEdition5.0)时的JDK称为J2SEDevelopmentKit5.0什么是Java•J2SE5.0(Java2PlatformStandardEdition5.0)时的JDK称为J2SEDevelopmentKit5.0•从JavaSE6(JavaPlatform,StandardEdition6)开始的JDK6则称之为JavaSEDevelopmentKit6–不再带有“2”这个号码,版本号6或1.6.0都使用–6是产品版本(productversion),而1.6.0是开发者版本(developerversion)Java的特性•语言特性–简单(Simple)–面向对象(Object-oriented)–网络(Network-savvy)–解译(Interpreted)–坚固(Robust)–安全(Secure)–可携(Portable)–高效能(High-performance)Java的特性•应用平台–JavaSE•JavaPlatform,StandardEdition–JavaEE•JavaPlatform,EnterpriseEdition–JavaME•JavaPlatform,MicroEditionJavaPlatform,StandardEdition(JavaSE)•Java各应用平台的基础JavaPlatform,StandardEdition(JavaSE)•JVM–Java虚拟机(JavaVirtualMachine,JVM)•JRE–Java执行环境(JavaSERuntimeEnvironment,JRE)•JDK•Java语言JavaPlatform,EnterpriseEdition(JavaEE)•以JavaSE的基础,定义了一系列的服务、API、协定等•适用于开发分布式、多层式(Multi-tiered)、以组件为基础、以Web为基础的应用程序•技术像是JSP、Servlet、EnterpriseJavaBeans(EJB)、JavaRemoteMethodInvocation(RMI)等JavaPlatform,MicroEdition(JavaME)•作为小型数字设备上开发及部署应用程序的平台,像是消费性电子产品或嵌入式系统等•最为人所熟悉的设备如手机、PDA、股票机等活跃的社群与丰富的资源•开发工具•开放原始码的组件•容器•测试工具•各式各样的软件专案•各个社群所支持的讨论区•取之不尽的文件如何学习Java•奠定Java语法基础•运用基本的JavaSEAPI–字符串处理、例外处理、对象容器(Container)、输入输出(I/O)、线程(Thread)•如何学习Java•使用搜索引擎–•加入社群参与讨论–•学习地图–第2章•入门准备–下载、安装、瞭解JDK–设定Path与Classpath–第一个Java程序–选择开发工具下载JDK•JDK6发表日期为2006年12月11日•较新的修正版本将以Update名称,加上号码来表示修正的版本号•安装JDK包括公用JRE一定要记得安装JDK一定要记得了解JDK•公用JRE是给开发好的程序之执行平台•JDK本身也有自己的JRE–位于JDK安装目录的「jre」目录下•JDK本身所附的JRE比公用JRE多了个server的VM(VirtualMachine)执行选项了解JDKJDK的JRE有server选项了解JDK•JDK的安装目录–「bin」目录•JDK的工具程序–「demo」目录•范例程序–「jre」目录•JDK自己附带的JRE–「db」目录•ApacheDerby数据库,纯Java所撰写的数据库了解JDK•JDK的安装目录–「lib」目录•工具程序实际上会使用的Java工具类别–JDK中的工具程序,大多也是由Java所撰写而成–bin文件夹下的工具程序,不过是个包装器(Wrapper)–执行javac.exe等程序时,最后会呼叫lib目录中tools.jar中的对应类别了解JDK•JDK的安装目录–src.zip•Java提供的API类别之原始码文件压缩档设定Path•找不到javac工具程序•必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序–设定系统变量中的Path环境变量设定Path•必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序–直接设定目前的环境变量包括Path变数•Windows下安装JRE时,会将java.exe复制至「C:\Windows\System32\」路径之下,而这个路径在Path变量中是默认的路径setPath=C:\ProgramFiles\Java\jdk1.6.0\bin;%Path%设定Classpath•Java执行环境本身就是个平台,执行于这个平台上的程序是已编译完成的Java程序•设定Path变量是为了让操作系统找到指定的工具程序(例如Windowsexe)•设定Classpath目的就是为了让Java执行环境找到指定的Java程序(JVMclass)设定Classpath•JDK6默认会到现行工作目录,以及JDK的「lib」目录中寻找Java程序•javac-classpathclasspath1;classpath2…•对于Windows操作系统来说,Path是让操作系统可以找到“.exe”执行档的存在•对于Java执行环境来说,ClassPath就是让JVM可以找到.class执行档的存在第一个Java程序第一个Java程序•新增一个「文字文件」•重新命名文件为「HelloJava.java」第一个Java程序•Java的源文件必须以扩展名.java作结束•主档名与类别名称必须一致•注意每个字母的大小写•空白只能是半型空格符或是Tab字符第一个Java程序•javacHelloJava.java•error:cannotread:HelloJava.java–javac工具程序找不到您指定的.java档案•HelloJava.java:1:classHelloJavaispublic,shouldbedeclaredinafilenamedHellJava.java–类别名称与主档名不符第一个Java程序•HelloJava.java:3:cannotfindsymbol–程序代码中某些部份打错了,最常发生的原因可能是没有注意到字母大小写•‘javac’不是内部或外部命令、可执行的程序或批处理文件–Path设定有误或没有在Path中加入JDK的「bin」目录第一个Java程序•javaHelloJava•Exceptioninthreadmainjava.lang.NoClassDefFoundError–java工具程序找不到您所指定的类别•Exceptioninthreadmainjava.lan.NosuchMethodError:main–没有指定Java程序的进入点(Entrypoint),java工具程序指定的类别必须要有一个程序进入点,也就是必须包括main(String[]args)这个方法(method)选择开发工具•从简单的文字编辑辅助工具开始–UltraEdit()–Editplus()•简单的开发环境–JCreater()–BlueJ()•功能更齐全的IDE–Eclipse()–NetBeans()第3章•语法入门–第一个Java程序–文本模式下与程序互动–数据、运算–流程控制第一个Java程序•定义类别(Class)•定义区块(Block)•定义main()方法(Method)•撰写陈述(Statement)publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println(嗨!我的第一个Java程序!);}}给C使用者的第一個Java程序•给了C使用者类似printf()的功能publicclassHelloJavaForC{publicstaticvoidmain(String[]args){System.out.printf(%s!这是您的第一个Java程序!\n,C语言Fan);}}System.out.printf(%s!这是您的第二个Java程序!,C语言Fan).println();System.out.printf(%s!这是您的第%d个Java程序!\n,C语言Fan,3);为程序加入批注•原始码档案中被标注为批注的文字,编译程序不会去处理它/*作者:良葛格*功能:示范printf()方法*日期:2005/4/30*/publicclassThirdJavaForC{publicstaticvoidmain(String[]args){//printf()是J2SE5.0的新功能,必须安裝JDK5.0才能编译System.out.printf(%s!这是您的第%d个Java程序!\n,C语言Fan,3);}}为程序加入批注•不能用巢状方式来撰写多行批注•多行批注可以包括单行批注/*批注文字1……bla…bla/*批注文字2……bla…bla*/*//*批注文字1……bla…bla//批注文字2……bla…bla*/使用Scanner取得输入•在J2SE5.0中,可以使用java.util.Scanner类别取得使用者的输入•可以使用这个工具的next()功能,来取得用户的输入字符串Scannerscanner=newScanner(System.in);System.out.print(请输入您的名字:);System.out.printf(哈啰!%s!\n,scanner.next());System.out.print(请输入一个数字:);System.out.printf(您输入了%d!\n,scanner.nextInt());使用BufferedReader取得输入•BufferedReader建构时接受java.io.Reader物件–可使用java.io.InputStreamReaderBufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入一列文字,可包括空白:);Stringte

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

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

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

×
保存成功