《Java高手真经(编程基础卷):Java核心编程技术》详细讲解了Java语言基础开发中的各种技术,
书 名: Java高手真经(编程基础卷):Java核心编程技术作 者:刘中兵,Java研究室出版社: 电子工业出版社出版时间: 2009ISBN: 9787121080548开本: 16定价: 96.00 元
主要内容包括如下。Java开发入门:JDK、JVM、Eclipse、Linux。Java语法基础:类、抽象类、接口、内部类、匿名类、异常、编码规范。Java核心编程:流、多执行绪、实体类、集合类、正则表达式、XML、属性档案。Java图形编程:AWT(Java2D、JavaSound、Media)、Swing、SWT、Jface。Java网路编程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光碟内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程式。
刘中兵Java研究室是一支专注于Java/JavaEE技术研究与套用创新的专业型团队,由一批来自于Sun.IBM.华为等国内外知名软体企业的技术专家。资深工程师和架构设计师组成。Java研究室成员擅长于JavaEE系统的架构设计。程式开发。软体测试和集群与分散式部署,在Java/JavaEE企业套用。无线网际网路与网路通信等领域拥有丰富的项目实战经验,曾为多家国内外大型企业开发和实施过大型套用系统,拥有最前沿的技术实战经验。Java研究室致力于Java技术的精炼与传播,旨在将自身实践的第一手经验传递给大家,目前专注于Java.JavaWeb.JavaEE和资料库开发技术,撰写的“开发者突击”。“Web2.0动态网站开发”。“开发巨匠”等多个畅销系列图书深受广大读者欢迎。Java研究室今隆重向读者介绍最新撰写的“Java高手真经”系列,是国内首次凝练完整科学的Java技术体系,深入剖析了Java技术体系中的各个核心技术,希望可以为您的技术精修之道提供独具价值的学习指南。
《Java高手真经(编程基础卷):Java核心编程技术》详细讲述了:Java语言基础开发中的各种技术,主要内容包括如下。·Java开发入门:JDK、JVM、Eclipse、Linux。·Java语法基础:类、抽象类、接口、内部类、匿名类、异常、编码规范。·Java核心编程:流、多执行绪、实体类、集合类、正则表达式、XML、属性档案。·Java图形编程:AWT(Java2D、JavaSound、Media)、Swing、SWT、JFace.·Java网路编程:Applet、socket/TCP/UDP、NIO、RMI、CORBA。·Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。
目录1 Java开发入门第1课Java快速上手1.1开始了解Java1.1.1Java语言的11个特性1.1.2Java语言的构成-JIT.JVM.JRE.JDK1.1.3Java虚拟机JVM1.2安装Java开发环境1.2.1下载JDK1.2.2安装JDK和JRE1.2.3设定环境变数1.2.4学会查找Java帮助和API文档1.3开发第一个Java程式-HelloWorld.java1.3.1编写Java入门实例HelloWorld.java1.3.2编译类档案-javac命令1.3.3运行类档案-java命令1.3.4类档案打包-jar命令1.3.5生成API文档-javadoc命令1.4本课小结1.4.1总结本课的知识点1.4.2要掌握的关键点1.4.3课后上机作业1.4.4继续下一课:JVM记忆体结构及其调优第2课JVM记忆体结构及其调优2.1Java虚拟机结构与属性2.1.1Java虚拟机记忆体结构2.1.2Java虚拟机配置选项2.2Java垃圾回收机制2.2.1垃圾回收的2种方法2.2.2垃圾收集器的7个类型2.3JVM记忆体区域配置2.3.1配置堆区域2.3.2配置新域与旧域2.3.3配置永久区域2.3.4配置新域子空间2.4JVM性能调优实战2.4.1调优配置参考2.4.2JVM调优实战2.5本课小结2.5.1总结本课的知识点2.5.2要掌握的关键点2.5.3课后上机作业2.5.4继续下一课:在Eclipse下开发Java程式第3课在Eclipse下开发Java程式3.1集成开发工具的对比3.1.1Eclipse-IBM公司3.1.2NetBeans-Sun公司3.1.3JBuilder-Borland公司3.1.4IntelliJ-JetBrains公司3.1.5JCreator-Xinox公司3.1.6对比总结3.2安装和配置Eclipse开发环境3.2.1Eclipse版本与代号3.2.2Eclipse安装包的下载3.2.3Eclipse的安装与启动3.2.4集成配置JDK3.3Eclipse使用演练3.3.1Eclipse工作区使用演练-添加选项卡3.3.2Eclipse透视图使用演练-切换到CVS视图3.3.3Eclipse外挂程式安装演练-安装反编译工具Jad外挂程式3.4使用Eclipse进行Java项目的开发3.4.1在Eclipse中新建Java项目
3.4.2编写HelloWorld.java类3.4.3运行Java程式3.4.4调试Java程式3.4.5导出JAR包3.4.6导出可执行的JAR包3.4.7生成Javadoc文档3.5本课小结3.5.1总结本课的知识点3.5.2要掌握的关键点3.5.3课后上机作业3.5.4继续下一课:在Linux下开发Java程式第4课在Linux下开发Java程式4.1Linux系统概述4.1.1Linux系统简介4.1.2Linux系统的特点4.1.3Linux发行版本4.2在虚拟机VMware6.0中安装RedHat9.04.2.1下载VMware6.4.2.2安装VMware6.4.2.3新建Linux类型的虚拟机4.2.4安装RedHat9.0系统4.3Linux系统的使用4.3.1启动Linux并初始化4.3.2Linux终端及常用命令4.3.3使用vi编辑器编辑档案4.3.4关闭系统4.4让Linux与外界建立联繫4.4.1配置Linux上网4.4.2让Linux访问Windows下的档案4.4.3使用FTP访问Linux4.4.4使用远程终端Putty访问Linux4.5安装Java开发环境4.5.1下载JDK4.5.2安装JDK4.5.3设定环境变数4.5.4检验JDK是否安装成功4.6开发第一个Java程式4.6.1编写入门实例类HelloWorld.java4.6.2编译类HelloWorld.java4.6.3运行类HelloWorld.class4.7在Linux下使用Eclipse4.7.1下载Eclipse4.7.2安装Eclipse4.7.3启动Eclipse4.7.4使用Eclipse开发入门实例4.8本课小结4.8.1总结本课的知识点4.8.2要掌握的关键点4.8.3课后上机作业4.8.4继续下一课:Java语法基础目录2 Java语法基础第5课Java核心语法详解5.1Java类的基本构成-包.引入.类.变数.方法.注释5.1.1包(package)5.1.2引入(import)5.1.3类(class)5.1.4变数(variable)5.1.5方法(method)5.1.6注释5.2Java修饰符-修饰类.变数与方法5.2.1类的修饰符1.抽象类:abstract2.最终类:final5.2.2变数的修饰符1.静态变数:static2.静态初始化器:static3.最终变数:final4.易失变数:volatile
5.2.3方法的修饰符1.抽象方法:abstract2.静态方法:static3.最终方法:final4.本地方法:native5.同步方法:synchronized5.2.4访问控制符1.公有访问控制符(public)2.私有访问控制符(private)3.保护访问控制符(protected)4.默认访问控制符5.3Java变数5.3.1定义一个变数5.3.2变数的命名规则5.3.3Java保留关键字5.3.4变数赋值的两种方法5.3.5变数的作用範围5.3.6成员变数与局部变数5.4Java数据类型5.4.1基本数据类型1.float类型2.字元类型:char5.4.2对象数据类型5.4.3引用数据类型5.4.4数组数据类型5.5Java运算符5.5.1算术运算符5.5.2赋值运算符5.5.3自增/减运算符5.5.4关係运算符5.5.5逻辑运算符5.5.6运算符的优先权5.6Java方法5.6.1定义方法1.访问说明符2.修饰符3.返回值类型4.方法名5.参数列表5.6.2方法的3种类型5.6.3方法的参数传递5.6.4方法的递归调用5.6.5main()方法5.7循环与流程控制5.7.1if条件语句5.7.2switch分支语句5.7.3for循环控制语句5.7.4while与do…while循环控制语句5.7.5break.continue.label和return控制语句5.8本课小结5.8.1总结本课的知识点5.8.2要掌握的关键点5.8.3课后上机作业5.8.4上机作业参考样例5.8.5继续下一课:Java面向对象编程第6课Java面向对象编程6.1封装(encapsulation)-类6.1.1类的封装6.1.2对象的生成6.1.3对象的使用6.2继承(inheritance)-抽象类6.2.1继承的概念-超类和子类6.2.2子类不能访问私有成员与方法6.2.3父类和子类的相互转换6.2.4使用this和super6.2.5多态(polymiorphism)-方法的覆盖(override).重载(overload).重写(overwrite)6.2.6必须被继承的类-抽象类(abstract)6.2.7不能被继承的类-最终类(final)6.3多重继承-接口类6.3.1接口的含义
6.3.2接口的创建与实现6.3.3接口与抽象类的区别6.4本课小结6.4.1总结本课的知识点6.4.2要掌握的关键点6.4.3课后上机作业6.4.4上机作业参考样例6.4.5继续下一课:Java面向对象编程扩展第7课Java面向对象编程扩展7.1Java静态类(StaticClass)7.1.1静态类与非静态类的区别7.1.2静态方法7.1.3静态变数7.1.4静态代码块7.1.5静态内部类7.2Java匿名类(AnonymousClass)7.2.1匿名类的定义7.2.2匿名类的使用实例7.2.3使用匿名类处理Swing事件7.3Java内部类(InnerClass)7.3.1内部类的含义7.3.2内部类的使用实例7.3.3局部内部类7.3.4内部类引用外部类对象7.4Java异常类(ExceptionClass)7.4.1Java的异常层次结构7.4.2异常的捕捉处理机制7.4.3使用异常和自定义异常类7.5本课小结7.5.1总结本课的知识点7.5.2要掌握的关键点7.5.3课后上机作业7.5.4上机作业参考样例7.5.5继续下一课:Java编码规范与样式第8课Java编码规范与样式8.1Java命名规范8.1.1档案的命名8.1.2包的命名8.1.3类的命名8.1.4变数的命名8.1.5常量的命名8.1.6数组的命名8.1.7方法的命名8.2Java排版规范8.2.1空格8.2.2空行8.2.3缩进8.2.4页宽8.3Java注释规范8.3.1块注释8.3.2单行注释8.3.3尾端注释8.3.4行末注释8.4Java档案样式8.4.1版权资讯8.4.2包与引入8.4.3类的注释8.4.4类的定义8.4.5变数及其存取方法8.4.6构造函式8.4.7类方法8.4.8toString()方法8.4.9main()方法8.5本课小结8.5.1总结本课的知识点8.5.2要掌握的关键点8.5.3课后上机作业8.5.4继续下一课:Java核心编程目录3 Java核心编程第9课Java输入/输出流9.1标準设备输入/输出9.1.1标準输入/输出类System
9.1.2控制台读写类Console9.2档案基本处理9.2.1档案操作类File9.2.2档案搜寻类FileFilter与FilenameFilter9.2.3档案随机读写类RandomAccessFile9.3输入/输出流9.3.1流的运作原理9.3.2输入位元组流InputStream1.位元组数组作为输入源-ByteArrayInputStream2.档案作为输入源-FileInputStream3.对象作为输入源-ObjectInputStream4.字元串作为输入源-StringBufferInputStream5.管道输入流-PipedInputStream6.串联输入源-SequenceInputStream7.过滤输入流-FilterInputStream8.快取输入流-BufferedInputStream9.数据输入流-DataInputStream10.行号输入流-LineNumberInputStream11.推回输入流-PushbackInputStream12.总结9.3.3输出位元组流OutputStream1.位元组数组作为输出源-ByteArrayOutputStream2.档案作为输出源-FileOutputStream3.对象作为输出源-ObjectOutputStream4.管道输出流-PipedOutputStream5.过滤输出流-FilterOutputStream6.快取输出流-BufferedOutputStream7.数据输出流-DataOutputStream8.格式化输出流-PrintStream9.总结9.3.4输入字元流Reader1.字元数组作为输入源-CharArrayReader2.档案作为输入源-FileReader3.字元串作为输入源-StringReader4.管道输入流-PipedReader5.快取输入流-BufferedReader6.行号输入流-LineNumberReader7.过滤输入流-FilterReader8.推回输入流-PushbackReader9.总结9.3.5输出字元流Writer1.字元数组作为输出源-CharArrayWriter2.档案作为输出源-FileWriter3.字元串作为输出源-StringWriter4.管道输出流-PipedWriter
5.过滤输出流-FilterWriter6.快取输出流-BufferedWriter7.格式化输出流-PrintWriter8.总结9.3.6位元组流与字元流的转换1.位元组输入流转换为字元输入流2.位元组输出流转换为字元输出流9.4本课小结9.4.1总结本课的知识点9.4.2要掌握的关键点9.4.3课后上机作业9.4.4上机作业参考样例9.4.5继续下一课:Java多执行绪编程第10课Java多执行绪编程10.1执行绪的概念10.1.1进程与执行绪的区别10.1.2执行绪的概念模型10.1.3执行绪的运行状态10.1.4执行绪的优先权10.2执行绪的开发方法10.2.1使用进程调用Java程式10.2.2第一种方法-继承Thread10.2.3第二种方法-实现Runnable10.2.4使用定时器TimerTask10.2.5使用执行绪组ThreadGroup10.2.6使用执行绪池ExecutorService10.3执行绪的运行控制10.3.1执行绪的启动start().join()与停止stop()10.3.2执行绪的休眠sleep()与挂起yield()10.3.3执行绪的同步synchronized10.3.4执行绪的同步锁机制:wait().notify()和notifyAll()10.4本课小结10.4.1总结本课的知识点10.4.2要掌握的关键点10.4.3课后上机作业10.4.4上机作业参考样例10.4.5继续下一课:Java常用实体类第11课Java常用实体类11.1Java系统级类11.1.1系统类System1.访问系统属性2.访问环境变数3.载入档案和库4.快速複製数组5.取得系统时间6.系统退出命令7.执行垃圾回收11.1.2运行时类Runtime1.查看系统记忆体2.终止JVM虚拟机3.运行系统程式4.使用关闭钩子11.2Java字元串处理类11.2.1字元串类String1.提取单个字元2.提取子字元串3.比较字元串4.定位字元串5.匹配字元串6.拆分字元串7.替换字元串8.转换大小写9.格式化输出11.2.2字元串分隔类StringTokenizer11.2.3执行绪安全的可变字元串类StringBuffer11.2.4可变字元串类StringBuilder11.2.5选择String.StringBuffer与StringBuilder11.3Java日期处理类11.3.1日期类Date
11.3.2日期格式化类SimpleDateFormat11.3.3日曆类Calendar11.4Java数字处理类11.4.1数学函式类Math11.4.2随机数类Random11.4.3基本数据类型转换11.5本课小结11.5.1总结本课的知识点11.5.2要掌握的关键点11.5.3继续下一课:Java常用集合类第12课Java常用集合类12.1集合类概述12.1.1Iterator与Enumeration12.1.2Collections与Collection12.1.3Arrays与数组12.1.4Dictionary字典12.1.5Queue伫列12.2列表类List12.2.1抽象类AbstractList与AbstractSequentialList12.2.2鍊表LinkedList12.2.3可变数组ArrayList12.2.4向量Vector12.2.5堆叠Stack12.3集合类Set12.3.1抽象类AbstractSet与接口SortedSet12.3.2哈希集合HashSet12.3.3树集合TreeSet12.4映射类Map12.4.1抽象类AbstractMap与接口SortedMap.NavigableMap12.4.2树映射TreeMap12.4.3哈希映射HashMap12.4.4鍊表哈希映射LinkedHashMap12.4.5弱哈希映射WeakHashMap12.4.6哈希表Hashtable12.4.7属性Properties12.5对比与选择12.5.1对比表格12.5.2List选择:LinkedList.ArrayList与Vector12.5.3Map选择:Hashtable.HashMap.WeakHashMap12.6本课小结12.6.1总结本课的知识点12.6.2要掌握的关键点12.6.3继续下一课:Java正则表达式第13课Java正则表达式13.1正则表达式语法13.1.1正则表达式的起源13.1.2正则表达式的匹配字元1.普通字元2.非列印字元3.特殊字元4.次数限定符5.定位符6.选择与分组7.向后引用8.操作符的优先权13.1.3正则表达式的匹配规则1.基本模式匹配规则2.字元簇匹配规则3.重複出现匹配规则4.匹配次数中的贪婪与非贪婪规则5.匹配时反向引用规则6.预搜寻与懒惰搜寻规则13.1.4全部符号汇总表13.1.5常用正则表达式举例13.2Java正则表达式详解13.2.1使用String类的匹配功能
13.2.2使用正则表达式库Pattern和Matcher13.2.3正则表达式库的4个功能13.3本课小结13.3.1总结本课的知识点13.3.2要掌握的关键点13.3.3课后上机作业13.3.4继续下一课:XML与属性档案第14课XML与属性档案14.1名词解释14.1.1DOM与SAX模型14.1.2DOM和SAX接口的实现-JAXP14.1.3DOM的分支发展-JDOM和DOM4J14.1.4Xerces和Crimson14.1.5流式操作库StAX14.1.6总结14.2使用XML库14.2.1使用DOM读取XML档案14.2.2使用SAX读取XML档案14.2.3使用JDOM读写XML档案14.2.4使用DOM4J读写XML档案14.2.5使用StAX读取XML档案14.3属性档案读写14.3.1读写属性档案的方法14.3.2读写档案实例14.4本课小结14.4.1总结本课的知识点14.4.2要掌握的关键点14.4.3课后上机作业14.4.4继续下一课:Java图形编程目录4 Java图形编程第15课JavaGUI库对比15.1JavaGUI库简介15.1.1AWT简介15.1.2Swing简介15.1.3SWT简介15.1.4JFace简介15.2HelloWorld对比实例15.2.1AWT实例15.2.2Swing实例15.2.3SWT实例15.2.4JFace实例15.3本课小结15.3.1总结本课的知识点15.3.2要掌握的关键点15.3.3课后上机作业15.3.4继续下一课:AWT图形界面开发第16课AWT图形界面开发16.1AWT界面组件16.1.1基本的组件类树1.组件(Component)2.容器(Container)16.1.2视窗与对话框1.绘製窗体Frame2.使用面板Panel3.对话框Dialog4.档案对话框FileDialog16.1.3基本组件1.文本Label2.按钮Button3.複选框Checkbox4.複选框组CheckboxGroup5.下拉列表Choice6.文本框TextField7.文本区域TextArea8.列表List9.画布Canvas16.1.4选单组件1.选单栏MenuBar2.选单Menu
3.选单选项MenuItem16.2AWT布局管理器16.2.1流式布局FlowLayout16.2.2区域布局BorderLayout16.2.3格线布局GridLayout16.2.4卡片布局CardLayout16.2.5容器的嵌套16.3AWT事件处理16.3.1事件授权模型16.3.2授权模型:事件类型16.3.3授权模型:事件监听器16.3.4使用事件监听器1.实现监听器接口2.使用内部类3.使用匿名类16.3.5使用事件适配器16.4本课小结16.4.1总结本课的知识点16.4.2要掌握的关键点1.低级事件2.高级事件16.4.3课后上机作业-Java文本编辑器16.4.4上机作业参考样例16.4.5上机作业参考样例运行结果16.4.6打包javaawt.zip16.4.7继续下一课:AWT多媒体编程第17课AWT多媒体编程17.1图像处理-java.awt.image17.1.1载入图像17.1.2显示图像17.1.3实例一:显示图片17.1.4实例二:缩放图片17.2二维图像绘製-Java2D17.2.1Java2D简介17.2.2取得Graphics2D对象17.2.3设定Graphics2D属性17.2.4创建绘製对象17.2.5绘製对象17.2.6实例一:绘制图形17.2.7实例二:显示文字17.2.8实例三:显示图像17.3音频录製与播放-JavaSound17.3.1JavaSound体系结构17.3.2音频输入/输出原理17.3.3音频的数据格式17.3.4音频的录製17.3.5音频的播放17.3.6音频的保存17.3.7实例一:录音机程式17.3.8实例二.MP3音乐播放器17.4视频拍照与播放-JMF多媒体库17.4.1JMF模型17.4.2创建Player对象17.4.3截取多媒体数据17.4.4实例一:视频拍照程式17.4.5实例二:视频播放器17.5本课小结17.5.1总结本课的知识点17.5.2要掌握的关键点17.5.3课后上机作业17.5.4继续下一课:Swing图形界面开发第18课Swing图形界面开发18.1Swing界面组件18.1.1组件类树18.1.2视窗与对话框1.窗体JFrame2.内部窗体JInternalFrame
3.图层容器JLayeredPane4.虚拟桌面容器JDesktopPane5.对话框JDialog6.档案选择对话框JFileChooser7.颜色选择对话框JColorChooser18.1.3基本组件1.文本Jlabel2.按钮JButton3.複选框JcheckBox4.单选框JRadioButton5.文本框JtextField6.密码框JPasswordField7.文本域JtextArea8.文本档案域JTextPane9.HTML编辑域JeditorPane10.列表Jlist11.滚动条JscrollBar12.进度条JprogressBar13.滑标组件Jslider14.表格组件Jtable15树形组件Jtree18.1.4选单栏组件1.选单栏JmenuBar2.选单JMenu3.选单选项JmenuItem4.弹出选单JPopupMenu18.1.5工具列组件JToolBar18.2Swing布局管理器18.3Swing事件处理18.4本课小结18.4.1总结本课的知识点18.4.2要掌握的关键点18.4.3课后上机作业-Java文本编辑器18.4.4上机作业参考样例18.4.5上机作业参考样例运行结果18.4.6打包javaswing.zip18.4.7继续下一课:SWT图形界面开发第19课SWT图形界面开发19.1SWT界面组件19.1.1组件类树19.1.2容器组件1.主视窗Shell2.面板Composite3.分组框Group4.选项卡TabFolder19.1.3对话框(Dialog)1.讯息框MessageBox2.颜色选择对话框ColorDialog3.字型选择对话框FontDialog4.列印档案对话框PrintDialog5.选择档案对话框FileDialog6.选择目录对话框DirectoryDialog19.1.4基本组件(Control)1.按钮组件Button2.标籤组件Label3.文本框组件Text4.下拉框组件Combo5.列表框组件List6.进度条ProgressBar7.滚动组件Slider8.滑标组件Scale19.1.5选单栏组件Menu和MenuItem19.1.6工具列组件ToolBar和ToolItem19.2SWT布局管理器
19.2.1充满式布局FillLayout19.2.2表格式布局FormLayout19.2.3格线式布局GridLayout19.2.4行列式布局RowLayout19.3SWT事件处理19.3.1常用事件19.3.2事件监听器19.4本课小结19.4.1总结本课的知识点19.4.2要掌握的关键点19.4.3课后上机作业-Java文本编辑器19.4.4上机作业参考样例19.4.5上机作业参考样例运行结果19.4.6打包javaswt.zip19.4.7继续下一课:SWT增强组件库JFace第20课SWT增强组件库JFace20.1JFace扩展组件20.1.1窗体1.普通窗体Window2.扩展窗体ApplicationWindow20.1.2对话框1.讯息提示框MessageDialog2.输入对话框InputDialog3.错误提示框ErrorDialog4.进程监控对话框ProgressMonitorDialog5.带有提示信息的对话框TitleAreaDialog20.1.3Viewer查看器20.2Action事件处理20.2.1按钮与Action事件20.2.2选单栏与Action事件20.2.3工具列与Action事件20.3本课小结20.3.1总结本课的知识点20.3.2要掌握的关键点20.3.3继续下一课:Java网路编程目录5 Java网路编程第21课Applet组件编程21.1Applet基本原理21.1.1Applet在网页中的引用21.1.2Applet基类21.1.3Applet运行状态21.1.4Applet入门实例HelloWorld21.2Applet核心编程21.2.1事件处理:回响滑鼠事件21.2.2事件处理:回响键盘事件21.2.3多媒体:显示图片21.2.4多媒体:播放音乐21.2.5网页互动:传递网页参数21.2.6网页互动:JavaScript操作Applet21.3本课小结21.3.1总结本课的知识点21.3.2要掌握的关键点21.3.3课后上机作业-电子相册21.3.4上机作业参考样例21.3.5打包javaapplet.zip21.3.6继续下一课:Java网路编程第22课Java网路编程22.1基于HTTP协定的网路编程22.1.1网页地址格式URI→URL22.1.2URL网页地址类22.1.3URLConnection网页连线类
22.1.4HttpURLConnection和JarURLConnection22.2基于TCP/IP的Socket编程22.2.1TCP/IP与UDP协定简介22.2.2IP位址类InetAddress22.2.3客户端套接字Socket22.2.4补充:Socket选项22.2.5补充:Socket异常22.2.6服务端套接字ServerSocket22.2.7补充:ServerSocket选项22.2.8实例一:简单的Client/Server对话程式22.2.9实例二:支持多客户的Client/Server服务回响程式22.3基于UDP的Socket编程22.3.1数据报包DatagramPacket22.3.2数据报套接字DatagramSocket22.3.3实例一:利用数据报通信的Client/Server程式22.3.4组播套接字MulticastSocket22.3.5实例二:组播套接字的Client/Server程式22.4本课小结22.4.1总结本课的知识点22.4.2要掌握的关键点22.4.3课后上机作业22.4.4上机作业参考样例22.4.5继续下一课:NIO非阻塞通信第23课NIO非阻塞编程23.1NIO引入23.1.1基于Socket通信存在的问题-I/O阻塞通信23.1.2传统的解决方法-使用执行绪池23.1.3最新的解决方案-NIO非阻塞通信23.2NIO核心框架23.2.1快取区Buffer23.2.2字元集Charset-编码与解码23.2.3通道Channel23.2.4选择器Selector23.3NIO通道编程详解23.3.1档案通道FileChannel23.3.2Socket通道SocketChannel23.3.3ServerSocket通道ServerSocketChannel23.3.4实例一:支持多客户的Client/Server任务回响程式23.3.5数据报通道DatagramChannel23.3.6实例二:利用数据报通信的Client/Server程式23.4本课小结23.4.1总结本课的知识点23.4.2要掌握的关键点23.4.3课后上机作业23.4.4上机作业参考样例23.4.5继续下一课:RMI分散式网路编程第24课RMI分散式网路编程24.1RMI引入24.1.1远程过程调用协定RPC24.1.2客户机/伺服器模型Client/Server
24.1.3分散式对象模型24.1.4Java远程方法调用RMI24.2RMI系统原理与开发步骤24.2.1RMI通信机制1.Stub(存根)2.Skeleton(框架)24.2.2RMI对象序列化24.2.3RMI程式的实现步骤24.2.4RMI程式的运行步骤24.3RMI程式开发详解-HelloWorld24.3.1创建远程接口类IHelloWorld.java24.3.2创建接口实现类HelloWorld.java24.3.3开发伺服器程式RMIServer.java24.3.4开发客户端程式RMIClient.java24.3.5编译并运行应用程式24.3.6补充:Java安全许可档案24.4本课小结24.4.1总结本课的知识点24.4.2要掌握的关键点1.开发RMI应用程式的步骤2.编译和运行RMI应用程式的步骤24.4.3课后上机作业24.4.4上机作业参考样例24.4.5继续下一课:CORBA分散式网路编程第25课CORBA分散式网路编程25.1CORBA引入25.1.1CORBA相关概念25.1.2CORBA发展历程25.1.3CORBA系统的结构与特点25.1.4CORBA中间件ORB25.1.5RMI与CORBA的结合RMI-IIOP25.2使用Java编写CORBA程式-HelloWorld实例25.2.1创建IDL接口Hello.idl25.2.2编译IDL接口产生6个档案25.2.3创建IDL接口实现类HelloImpl.java25.2.4实现伺服器HelloServer.java25.2.5实现客户端HelloClient.java25.2.6运行程式25.2.7补充:IDL的语法规则25.3本课小结25.3.1总结本课的知识点25.3.2要掌握的关键点25.3.3课后上机作业25.3.4上机作业参考样例25.3.5继续下一课:Java高级特性第26课Java反射编程与动态代理26.1Java反射机制26.1.1反射的概念26.1.2Java中的反射26.1.3第一个反射的例子26.1.4Java反射API1.取得构造函式-返回类型Constructor2.取得变数-返回类型Field3.取得方法-返回类型Method4.Array类5.Modifier类26.2Java反射套用-检测类26.2.1标準会话管理器StandardManager26.2.2获取类的方法26.2.3获取类的构造器26.2.4获取类的变数
26.3Java反射套用-处理对象26.3.1创建类的对象26.3.2改变变数的值26.3.3执行类的方法26.3.4使用数组26.4Java动态代理26.4.1动态代理机制26.4.2动态代理套用1.定义接口和实现类并直接调用2.使用包装类进行包装3.使用动态代理26.4.3基于动态代理的AOP实现26.4.4基于动态代理的位元组码库26.5本课小结26.5.1总结本课的知识点26.5.2要掌握的关键点26.5.3课后上机作业26.5.4上机作业参考26.5.5继续下一课:Java泛型编程第27课Java泛型编程27.1了解Java泛型27.1.1数据类型转换错误27.1.2用泛型消除类型转换27.2泛型类的开发与使用27.2.1定义泛型类27.2.2无界通配符“?”27.2.3上限通配符extends27.2.4下限通配符super27.2.5定义多态方法27.2.6定义泛型异常27.3本课小结27.3.1总结本课的知识点27.3.2要掌握的关键点27.3.3课后上机作业27.3.4继续下一课:Java注释符编程第28课Java注释符编程28.1JDK内置注释28.1.1注释的格式与分类28.1.2覆盖注释@Override28.1.3过时注释@Deprecated28.1.4警告注释@SuppressWarnings28.2自定义注释28.2.1定义注释类型@interface28.2.2添加成员变数28.2.3设定默认值28.2.4设定目标範围@Target28.2.5设定保持性@Retention28.2.6添加公共文档@Documented28.2.7设定继承@Inherited28.3本课小结28.3.1总结本课的知识点28.3.2要掌握的关键点28.3.3继续下一课:Java5.0语言新特性第29课Java5.0语言新特性29.1自动装箱和拆箱(Boxing/Unboxing)29.2枚举类(EnumerationClasses)1.publicstaticfinalint的常量2.定义枚举类3.为枚举值添加参数4.枚举的映射(Map)29.3可变参数(VariableArguments)29.4可变返回类型(CovariantReturnTypes)29.5增强循环EnhancedforLoop
29.6静态导入StaticImport29.7控制台输入(ConsoleInput)1.读取控制台2.读取档案3.读取字元串29.8StringBuilder类(StringBuilder)29.9格式化I/O(FormattedI/O)29.10本课小结29.10.1总结本课的知识点29.10.2要掌握的关键点29.10.3课后上机作业29.10.4继续下一课:JavaWeb核心技术
本文发布于:2023-03-26 02:05:17,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1679975734242272.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |