加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Java JDK 7学习笔记

Java JDK 7学习笔记.pdf

Java JDK 7学习笔记

小青藤2011
2012-04-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《Java JDK 7学习笔记pdf》,可适用于IT/计算机领域

Java学习笔记林信良编著北京JDK内容简介本书是作者多年来教学实践经验的总结汇集了教学过程中学生在学习Java时遇到的概念、操作、应用或认证考试等问题及解决方案。本书针对JavaSE新功能全面改版无论是章节架构或范例程序代码都做了重新编写与全面翻新。并详细介绍了JVM、JRE、JavaSEAPI、JDK与IDE之间的对照关系。必要时从JavaSEAPI的源代码分析了解各种语法在JavaSEAPI中如何应用。对于建议练习的范例提供Lab文档以突出练习重点。此外本书还将IDE操作纳为教学内容之一让读者能与实践相结合提供的教学视频让读者可以更清楚地掌握操作步骤。本书适合Java的初中级读者以及广大Java应用开发人员。本书封面贴有清华大学出版社防伪标签无标签者不得销售。版权所有侵权必究。侵权举报电话:图书在版编目(CIP)数据JavaJDK学习笔记林信良编著北京:清华大学出版社ISBNⅠ①J…Ⅱ②林…Ⅲ①JAVA语言程序设计Ⅳ①TP中国版本图书馆CIP数据核字()第号责任编辑:王定封面设计:久久度文化版式设计:康博责任校对:责任印制:出版发行:清华大学出版社网址:http:wwwtupcomcnhttp:wwwwqbookcom地址:北京清华大学学研大厦A座邮编:社总机:邮购:投稿与读者服务:,cservicetuptsinghuaeducn质量反馈:,zhiliangtuptsinghuaeducn课件下载:http:wwwtupcomcn印刷者:装订者:经销:全国新华书店开本:×印张:字数:千字版次:年月第版印次:年月第次印刷印数:~定价:元产品编号:导读这份导读让你可以更了解如何使用本书。字型本书正文中与程序代码相关的文字都用固定大小字体来加以呈现以与一般名词相区别。例如JDK是一般名词而String为程序代码相关文字使用了固定大小字体。程序范例本书许多的范例都使用完整程序操作来展现当看到以下程序代码示范时:ClassObjectGuessjavapackageccopenhomeimportjavautilScannerpublicclassGuess{publicstaticvoidmain(Stringargs){Scannerscanner=newScanner(Systemin)intnumber=(int)(Mathrandom()*)intguessdo{Systemoutprint("猜数字(~):")guess=scannernextInt()}while(guess!=number)Systemoutprintln("猜中了XD")}}范例开始的左边名称为ClassObject表示可以在书附光盘的samples文件夹的各章节文件夹中找到对应的ClassObject项目而右边名称为Guessjava表示可以在项目中找到Guessjava文件。如果程序代码中出现标号与提示文字表示后续的正文中会有对应于标号及提示的更详细说明。原则上建议每个项目范例都亲手动作撰写但如果由于教学时间或操作时间上的考虑本书有建议进行的练习。如果在范例开始前有个图标例如:建立Scanner实例取得下一个整数告诉编译程序接下来想偷懒IVGameSwordsManjavapackageccopenhomepublicclassSwordsManextendsRole{publicvoidfight(){Systemoutprintln("挥剑攻击")}}表示建议范例动手操作而且在书附光盘的labs文件夹中会有练习项目的基础可以打开项目后完成项目中遗漏或必须补齐的程序代码或设定。如果使用以下的程序代码呈现表示它是一个完整的程序内容但不是项目的一部分主要用来展现一个完整文档如何撰写:publicclassHello{publicstaticvoidmain(Stringargs){Systemoutprintln("Hello!World!")}}如果使用以下的程序代码则表示它是个代码段主要展现程序撰写时需要特别注意的片段:SwordsManswordsMan=newSwordsMan()Systemoutprintf("剑士(s,d,d)n",swordsMangetName(),swordsMangetLevel(),swordsMangetBlood())Magicianmagician=newMagician()Systemoutprintf("魔法师(s,d,d)n",magiciangetName(),magiciangetLevel(),magiciangetBlood())操作步骤本书将IDE进行设定的相关操作步骤也作为练习的一部分你会看到如下的操作步骤说明:()选择“文件”|“新建项目”命令在弹出的“新建项目”对话框的“类别”列表中选择Java在“项目”列表中选择“Java应用程序”接着单击“下一步”按钮。()在“项目名称”文本框中输入项目名称Hello在“项目位置”文本框中输入C:workspace。注意“项目文件夹”会储存至C:workspaceHello。()在“创建主类”文本框中输入ccopenhomeMain这表示会有个Main类放在ccopenhome包当中会自动建立main()程序进入点的方法接着单击“完成”按钮建立项目。如果操作步骤旁有个图标表示书附光盘的videos文件夹中对应的章节文件夹有操作步骤的视频可观看它以更了解实际操作过程。本书针对JDK全新改版如果发现页侧有图标表示是JDK的新功能本书亦提供有JDK新功能快速查询目录。前言V提示框在本书中会出现以下提示框:针对课程中所提到的观点提供一些额外的资源或思考方向暂时忽略这些提示对课程进行并没有影响但有时间的话针对这些提示做阅读、思考或讨论是有帮助的。针对课程中所提到的观点以提示框方式特别呈现出必须注意的一些使用方式、陷阱或避开问题的方法看到这个提示框时请集中精神阅读。附录书附光盘包括本书中所有范例提供NetBeans范例项目附录A说明如何使用这些范例项目本书也说明了如何使用JDBC操作数据库操作范例时使用的数据库为MySQL附录B包括MySQL的入门简介。关于认证本书涵盖了OracleCertifiedProfessional,JavaSEProgrammer考试范围也就是原SunCertifiedJavaProgrammer(SCJP)不过节之后不在考试范围而是为了JavaSE相关技术范围完整性而做介绍。关于Java认证介绍建议直接参考OracleUniversity网站上的认证介绍:http:educationoraclecomplswebprodplqdaddbpagesgetpagepageid=每章最后都会有“重点复习”为针对该章的重要提示可作为考前复习时使用。联系作者若有本书堪误反馈等相关书籍问题可通过网站与作者联系。网址如下:http:openhomecc目录ChapterJava平台概论Java不只是语言前世今生三大平台JCP与JSR建议的学习路径JVMJREJDK什么是JVM区分JRE与JDK下载、安装JDK认识JDK安装内容重点复习课后练习Chapter从JDK到IDE从HelloWorld开始撰写Java原始码PATH是什么JVM(java)与CLASSPATH编译程序(javac)与CLASSPATH管理原始码与位码文档编译程序(javac)与SOURCEPATH使用package管理类使用import偷懒使用IDEIDE项目管理基础使用了哪个JRE类文档版本重点复习课后练习Chapter基础语法类型、变量与运算符类型变量运算符类型转换流程控制ifelse条件式switch条件式for循环while循环break、continue重点复习课后练习Chapter认识对象类与对象定义类使用标准类对象指定与相等性基本类型打包器打包基本类型自动装箱、拆箱装箱的内幕数组对象数组基础操作数组对象数组复制字符串对象字符串基础字符串特性字符串编码查询JavaAPI文件重点复习课后练习Chapter对象封装何谓封装封装对象初始流程VIII封装对象操作流程封装对象内部数据类语法细节public权限修饰关于构造函数构造函数与方法重载使用thisstatic类成员不定长度自变量内部类传值调用重点复习课后练习Chapter继承与多态何谓继承继承共同行为多态与isa重新定义行为抽象方法、抽象类继承语法细节protected成员重新定义的细节再看构造函数再看final关键字javalangObject关于垃圾收集再看抽象类重点复习课后练习Chapter接口与多态何谓接口接口定义行为行为的多态解决需求变化接口语法细节接口的默认匿名内部类使用enum枚举常数重点复习课后练习Chapter异常处理语法与继承架构使用try、catch异常继承架构要抓还是要抛认识堆栈追踪关于assert异常与资源管理使用finally自动尝试关闭资源javalangAutoCloseable接口重点复习课后练习ChapterCollection与Map使用Collection收集对象认识Collection架构具有索引的List内容不重复的Set支持队列操作的Queue访问对象的Iterator排序收集的对象使用泛型键值对应的Map常用Map操作类访问Map键值重点复习课后练习Chapter输入输出InputStream与OutputStream串流设计的概念串流继承架构串流处理装饰器字符处理类IX目录Reader与Writer继承架构字符处理装饰器重点复习课后练习选择题操作题Chapter线程与并行API线程线程简介Thread与Runnable线程生命周期关于ThreadGroupsynchronized与volatile等待与通知并行APILock、ReadWriteLock与Condition使用Executor并行Collection简介重点复习课后练习Chapter通用API日志日志API简介指定日志层级使用Handler与Formatter自定义Handler、Formatter与Filter使用loggingproperties国际化基础、日期关于in使用Date与DateFormat使用Calendar规则表示式定义规则表示式Pattern与MatcherNIO文件系统API架构概述操作路径属性读取与设定操作文档与目录读取、访问目录过滤、搜索文档重点复习课后练习Chapter窗口程序设计Swing入门简易需求分析Swing组件简介设计主窗口与菜单列关于版面管理事件处理文档打开、存储与编辑操作打开文档制作存储、关闭文档文字区编辑、剪切、复制、粘贴重点复习课后练习Chapter整合数据库JDBC入门JDBC简介连接数据库使用Statement、ResultSet使用PreparedStatement、CallableStatementJDBC进阶使用DataSource取得联机使用ResultSet卷动、更新数据批次更新Blob与ClobX交易简介metadata简介RowSet简介重点复习课后练习Chapter反射与类加载器运用反射Class与class文档使用ClassforName()从Class获得信息从Class建立对象操作对象方法与成员动态代理了解类加载器类加载器层级架构建立ClassLoader实例重点复习课后练习Chapter自定义泛型、枚举与标注自定义泛型定义泛型方法使用extends与使用super与自定义枚举了解javalangEnum类关于注释常用标准注释自定义注释类型执行时期读取注释信息重点复习课后练习AppendixA如何使用本书项目A项目环境配置A打开案例AppendixBMySQL入门B安装、设定MySQLBMySQL的数据类型B建立数据库、数据表B进行CRUD操作学习目标了解与设定PATH了解与指定CLASSPATH了解与指定SOURCEPATH使用package与import管理类别初步认识JDK与IDE的对应关系从JDK到IDE从HelloWorld开始第一个HelloWorld的出现是在BrianKernighan写的ATutorialIntroductiontotheLanguageB一书中(B语言是C语言的前身)用来将HelloWorld文字显示在计算机屏幕上自此之后很多的程序语言教学文件或书籍上已经无数次地将它当作第一个范例程序。为什么要用HelloWorld来当作第一个程序范例?因为它很简单初学者只要输入简单几行程序(甚至一行)可以要求计算机执行指令并得到反馈:显示HelloWorld。本书也要从显示HelloWorld开始然而在完成这个简单的程序之后千万要记得探索这个简单程序之后的种种细节。千万别过于乐观地以为你想从事的程序设计工作就是如此容易驾驭。撰写Java原始码在正式撰写程序之前请先确定你可以看到文档的扩展名。在Windows下默认不显示扩展名这会造成重新命名文档时的困扰如果目前在“资源管理器”下无法看到扩展名在WindowsXP中请先执行工具栏上的“工具”|“文件夹选项”在Windows下请执行“组织”|“文件夹和搜索选项”并切换至“查看”选项卡取消选择“隐藏已知文件类型的扩展名”复选框如图所示。图取消选择“隐藏已知文件类型的扩展名”复选框从JDK到IDE接着选择一个文件夹来撰写Java原始码文档。本书都是在C:workspace文件夹中撰写程序请新创建一个“文本文件”(也就是txt文件)并重新命名文件为HelloWorldjava。由于将文字文件的扩展名从txt改为java系统会询问是否更改扩展名请确定更改接着在HelloWorldjava上右击从弹出的快捷菜单中选择“编辑”命令并撰写程序如图所示。图第一个Java程序Windows中内建的记事本编辑器并不是很好用建议可以使用NotePad:http:notepadplusplusorg这个文档撰写时有几点必须注意:扩展名是java:这也就是你必须让“资源管理器”显示扩展名的原因。主文档名与类名称必须相同。类名称是指class关键词(Keyword)后的名称这个范例就是HelloWorld这个名称这个名称必须与HelloWorldjava的主文档名(HelloWorld)相同。注意每个字母大小写。Java程序区分字母大小写System与system对Java程序来说是不同的名称。空格只能是半角空格符或Tab字符:有些初学者可能不小心输入了全角空格符这很不容易检查出来。老实说要对新手解释第一个Java程序并不容易这个简单的程序就涉及文档管理、类(Class)定义、程序进入点、命令行自变量(Commandlineargument)等概念。以下先针对这个范例做基本说明。定义类class是用来定义类的关键词之后接上类名称(HelloWorld)。Java程序规定所有程序代码都要定义在“类”中。class前有个public关键词表示HelloWorld类是公开类就目前为止你只要知道一个java文档可定义多个类但是只能有一个公开类而且主文档名必须与公开类名称相同。定义区块(Block)在程序中使用大括号“{”与“}”定义区块大括号两两成对目的在于区别程序代码范围。例如程序中HelloWorld类的区块包括了main()方法(Method)而main()方法的区块包括了一句显示信息的程序代码。定义main()方法程序执行的起点就是程序进入点(Entrypoint)Java程序执行的起点是main()方法。规格书中规定main()方法的形式一定得是:publicstaticvoidmain(Stringargs)虽然说是规格书中的规定不过其实日后你理解每个关键词的意义还是可以就每个元素加以解释。main()方法是public成员表示可以被JVM公开执行static表示JVM不用生成类实例就可以调用Java程序执行过程的错误都是以例外方式处理所以main()不用传回值声明为void即可Stringargs可以在执行程序时取得用户指定的命令行自变量。撰写描述(Statement)来看main()中的一行描述:Systemoutprintln("HelloWorld")描述是程序语言中的一行指令简单地说就是程序语言中的“一句话”。注意每句描述的结束要用分号()这句描述的作用就是请系统的输出装置显示一行文字HelloWorld。其实你使用了javalang包(package)中System类的publicstatic成员outout参考至PrintStream实例你使用PrintStream定义的println()方法将指定的字符串(String)输出至文本模式上println()表示输出字符串后换行如果使用print()输出字符串后不会换行。其实我真正想说的是:一个基本的Java程序这么写就对了。一下子要接受如此多概念确实不容易如果现阶段无法了解就先当这些是Java语法规范相关元素在本书之后各章节还会详细解释届时自然就会了解第一个Java程序是怎么一回事了。PATH是什么第章谈过*java必须编译为*class才可以在JVM中执行Java的编译程序工具程序是javac。装好JDK之后工具程序就会放在JDK安装文件夹的bin文件夹中你必须按照第章打开“命令提示符”模式切换至C:workspace并执行javac指令如图所示。从JDK到IDE失败了?为什么?这是操作系统Windows在跟你抱怨它找不到javac放在哪里!当要执行一个工具程序那个指令放在哪系统默认是不晓得的除非你跟系统说工具程序存放的位置如图所示。图喔喔!执行失败图指定工具程序位置javac编译成功后会静悄悄地结束所以没看到信息就是好消息但是这样下指令实在太麻烦了而且你会有疑问:第章安装JDK最后示范执行java指令时为什么不用指定位置?当你输入一个指令而没有指定路径信息时操作系统会依照PATH环境变量中设定的路径顺序依次寻找各路径下是否有这个指令。可以执行echoPATH来看看目前系统PATH环境变量中包括哪些路径信息如图所示。图查看PATH信息根据图中的PATH信息如果输入java指令系统会从第一个路径开始找有无java(exe)工具程序如果没有再找下一个路径有无java(exe)工具程序……找到的话就执行。若查看C:Windowssystem会发现其中确实有java(exe)这是因为安装JDK(JRE)时Windows的JDK(JRE)安装程序会自动放一份java(exe)到C:Windowssystem这就是为何第章安装JDK(JRE)后就可以直接执行java指令的原因。然而按照图中的PATH信息如果输入javac指令系统找完PATH中所有路径后都不会找到javac(exe)工具程序当所有路径都找不到指定的工具程序时就会出现图所示的错误信息。你要在PATH中设定工具程序的路径信息系统才可以在PATH中找到你要执行的指令。如果要设定PATH可以使用SET指令来设定设定方式为SETPATH=路径如图所示。设定时若有多个路径会使用分号()作分隔通常会将原有PATH附加在设定值后面这样寻找其他指令时才可以利用原有的PATH信息。设定完成之后就可以执行javac而不用额外指定路径。图设定PATH环境变量不过在“命令提示符”模式中设定关掉这个“命令提示符”模式后下次要开启“命令提示符”模式又要重新设定。为了方便可以在“用户环境变量”或“系统环境变量”中设定PATH。在WindowsXP中可以右击桌面上的“我的电脑”在弹出的快捷菜单中选择“属性”命令。在Windows中可以右击“计算机”在弹出的快捷菜单中选择“属性”命令在打开的窗口中单击“高级系统设置”进入“系统属性”对话框接着切换至“高级”选项卡单击“环境变量”按钮在“环境变量”对话框的“USER的用户变量”或“系统变量”列表中编辑PATH变量如图所示。图设定用户变量或系统变量在一个可以允许多人共享的系统中系统环境变量的设定会套用至每个登录的用户而用户环境变量只影响个别用户。开启一个“命令提示符”模式时获得的环境变量会是系统环境变量再“附加”用户环境变量。如

用户评价(1)

  • 10.44.7.248 不全,不过很好,很有价值

    2013-03-24 04:20:15

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/29

Java JDK 7学习笔记

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利