• 疯狂Java讲义 (第3版第三版) 李刚 电子工业出版社 9787121236693 正版旧书
21年品牌 40万+商家 超1.5亿件商品

疯狂Java讲义 (第3版第三版) 李刚 电子工业出版社 9787121236693 正版旧书

正版旧书 里面部分笔记 内容完好 可正常使用 旧书不附带光盘

8.6 九五品

库存29件

江西南昌
认证卖家担保交易快速发货售后保障

作者李刚

出版社电子工业出版社

ISBN9787121236693

出版时间2014-07

装帧线装

页数868页

货号3401112

上书时间2024-04-16

辉煌二手教材专营店

七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
温馨提示:亲!旧书库存变动比较快,有时难免会有断货的情况,为保证您的利益,拍前请务必联系卖家咨询库存情况!谢谢!
书名:疯狂Java讲义 (第3版)(内容一致,印次、封面或*不同,统一售价,随机发货)
编号:3401112
ISBN:9787121236693[十位:]
作者:李刚
出版社:电子工业出版社
出版日期:2014年07月
页数:868
定价:109.00 元
参考重量:1.900Kg
-------------------------
新旧程度:6-9成新左右,不影响阅读,详细情况请咨询店主
如图书附带、磁带、学习卡等请咨询店主是否齐全* 图书目录 *
第1章Java语言概述与开发环境1 
1.1Java语言的发展简史2 
1.2Java的竞争对手及各自优势4 
1.2.1C#简介和优势4 
1.2.2Ruby简介和优势5 
1.2.3Python简介和优势5 
1.3Java程序运行机制6 
1.3.1高级语言的运行机制6 
1.3.2Java程序的运行机制和JVM6 
1.4开发Java的准备8 
1.4.1下载和安装Java8的JDK8 
不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢?8 
为什么不安装公共JRE呢?9 
1.4.2设置PATH环境变量10 
为什么选择用户变量?用户变量与系统变量有什么区别?11 
1.5*个Java程序12 
1.5.1编辑Java源代码12 
1.5.2编译Java程序12 
当编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢?13 
1.5.3运行Java程序13 
1.5.4根据CLASSPATH环境变量定位类14 
1.6Java程序的基本规则15 
1.6.1Java程序的组织形式15 
1.6.2Java源文件的命名规则16 
1.6.3初学者容易犯的错误17 
1.7垃圾回收机制19 
1.8何时开始使用IDE工具20 
我想学习Java编程,到底是学习Eclipse好,还是学习NetBeans好呢?21 
1.9本章小结21 
第2章 理解面向对象22 
2.1面向对象23 
2.1.1结构化程序设计简介23 
2.1.2程序的三种基本结构24 
2.1.3面向对象程序设计简介26 
2.1.4面向对象的基本特征27 
2.2UML(统一建模语言)介绍28 
2.2.1用例图30 
2.2.2类图30 
2.2.3组件图32 
2.2.4部署图33 
2.2.5顺序图33 
2.2.6活动图34 
2.2.7状态机图35 
2.3Java的面向对象特征36 
2.3.1一切都是对象36 
2.3.2类和对象36 
2.4本章小结37 
第3章 数据类型和运算符38 
3.1注释39 
3.1.1单行注释和多行注释39 
3.1.2文档注释40 
API文档是什么?40 
为什么要学习查看API文档的方法? 
3.2标识符和关键字46 
3.2.1分隔符46 
3.2.2标识符规则47 
3.2.3Java关键字47 
3.3数据类型分类48 
什么是变量?变量有什么用?48 
3.4基本数据类型49 
3.4.1整型49 
3.4.2字符型51 
什么是字符集?51 
3.4.3浮点型53 
3.4.4数值中使用下画线分隔54 
3.4.5布尔型54 
3.5基本类型的类型转换55 
3.5.1自动类型转换55 
3.5.2强制类型转换56 
3.5.3表达式类型的自动提升58 
3.6直接量59 
3.6.1直接量的类型59 
3.6.2直接量的赋值59 
3.7运算符60 
3.7.1算术运算符60 
3.7.2赋值运算符63 
3.7.3位运算符63 
3.7.4扩展后的赋值运算符66 
3.7.5比较运算符66 
3.7.6逻辑运算符67 
3.7.7三目运算符68 
3.7.8运算符的结合性和优先级69 
3.8本章小结70 
第4章 流程控制与数组71 
4.1顺序结构72 
4.2分支结构72 
4.2.1if条件语句72 
4.2.2Java7增强后的switch分支语句76 
4.3循环结构78 
4.3.1while循环语句78 
4.3.2dowhile循环语句79 
4.3.3for循环80 
4.3.4嵌套循环83 
4.4控制循环结构84 
4.4.1使用break结束循环84 
4.4.2使用continue忽略本次循环剩下 
语句85 
4.4.3使用return结束方法86 
4.5数组类型86 
4.5.1理解数组:数组也是一种类型86 
int[]是一种类型吗?怎么使用这种类型呢?87 
4.5.2定义数组87 
4.5.3数组的初始化88 
能不能只分配内存空间,不赋初始值呢?88 
4.5.4使用数组89 
为什么要我记住这些异常信息?89 
4.5.5foreach循环90 
4.6深入数组91 
4.6.1内存中的数组91 
为什么有栈内存和堆内存之分?92 
4.6.2基本类型数组的初始化94 
4.6.3引用类型数组的初始化95 
4.6.4没有多维数组97 
我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不就可以扩展成三维数组,甚至扩展成更多维的数组吗?98 
4.6.5Java8增强的工具类:Arrays99 
4.6.6数组的应用举例102 
4.7本章小结105 
本章练习105 
第5章 面向对象(上)106 
5.1类和对象107 
5.1.1定义类107 
构造器不是没有返回值吗?为什么不能用void声明呢?109 
5.1.2对象的产生和使用110 
5.1.3对象、引用和指针110 
5.1.4对象的this引用111 
5.2方法详解115 
5.2.1方法的所属性115 
5.2.2方法的参数传递机制116 
5.2.3形参个数可变的方法119 
5.2.4递归方法120 
5.2.5方法重载122 
为什么方法的返回值类型不能用于区分重载的方法?122 
5.3成员变量和局部变量123 
5.3.1成员变量和局部变量123 
5.3.2成员变量的初始化和内存中的 
运行机制126 
5.3.3局部变量的初始化和内存中的 
运行机制128 
5.3.4变量的使用规则129 
5.4隐藏和封装130 
5.4.1理解封装130 
5.4.2使用访问控制符130 
5.4.3package、import和importstatic133 
5.4.4Java的常用包138 
5.5深入构造器138 
5.5.1使用构造器执行初始化138 
构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象?139 
5.5.2构造器重载139 
为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗?141 
5.6类的继承141 
5.6.1继承的特点141 
5.6.2重写父类的方法142 
5.6.3super限定144 
5.6.4调用父类构造器146 
为什么我创建Java对象时从未感觉到java.lang.Object类的构造器被调用过?148 
5.7多态148 
5.7.1多态性148 
5.7.2引用变量的强制类型转换150 
5.7.3instanceof运算符151 
5.8继承与组合152 
5.8.1使用继承的注意点152 
5.8.2利用组合实现复用153 
使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大?156 
5.9初始化块156 
5.9.1使用初始化块156 
5.9.2初始化块和构造器158 
5.9.3静态初始化块159 
5.10本章小结161 
第6章 面向对象(下)162 
6.1Java8增强的包装类163 
Java为什么要对这些数据进行缓存呢?166 
6.2处理对象167 
6.2.1打印对象和toString方法167 
6.2.2==和equals方法169 
上面程序中判断obj是否为Person类的实例时,为何不用objinstanceofPerson来判断呢?172 
6.3类成员172 
6.3.1理解类成员172 
6.3.2单例(Singleton)类173 
6.4final修饰符174 
6.4.1final成员变量175 
6.4.2final局部变量176 
6.4.3final修饰基本类型变量和引用类 
型变量的区别177 
6.4.4可执行“宏替换”的final变量178 
6.4.5final方法180 
6.4.6final类180 
6.4.7不可变类181 
6.4.8缓存实例的不可变类183 
6.5抽象类186 
6.5.1抽象方法和抽象类186 
6.5.2抽象类的作用189 
6.6Java8改进的接口190 
6.6.1接口的概念190 
6.6.2Java8中接口的定义190 
6.6.3接口的继承193 
6.6.4使用接口193 
6.6.5接口和抽象类195 
6.6.6面向接口编程195 
6.7内部类199 
6.7.1非静态内部类199 
非静态内部类对象和外部类对象的关系是怎样的?203 
6.7.2静态内部类203 
为什么静态内部类的实例方法也不能访问外部类的实例属性呢?204 
接口里是否能定义内部接口?205 
6.7.3使用内部类205 
既然内部类是外部类的成员,那么是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类呢?208 
6.7.4局部内部类208 
6.7.5Java8改进的匿名内部类209 
6.8Java8新增的Lambda表达式212 
6.8.1Lambda表达式入门212 
6.8.2Lambda表达式与函数式接口214 
6.8.3方法引用与构造器引用216 
6.8.4Lambda表达式与匿名内部类的 
联系和区别218 
6.8.5使用Lambda表达式调用Arrays 
的类方法219 
6.9枚举类220 
6.9.1手动实现枚举类220 
6.9.2枚举类入门221 
6.9.3枚举类的成员变量、方法和构造器222 
6.9.4实现接口的枚举类224 
枚举类不是用final修饰了吗?怎么还能派生子类呢?225 
6.9.5包含抽象方法的枚举类225 
6.10对象与垃圾回收226 
6.10.1对象在内存中的状态227 
6.10.2强制垃圾回收227 
6.10.3finalize方法229 
6.10.4对象的软、弱和虚引用230 
6.11修饰符的适用范围233 
6.12使用JAR文件234 
6.12.1jar命令详解235 
6.12.2创建可执行的JAR包236 
6.12.3关于JAR包的技巧237 
6.13本章小结238 
本章练习238 
第7章 Java基础类库239 
7.1与用户互动240 
7.1.1运行Java程序的参数240 
7.1.2使用Scanner获取键盘输入241 
7.2系统相关243 
7.2.1System类243 
7.2.2Runtime类245 
7.3常用类246 
7.3.1Object类246 
7.3.2Java7新增的Objects类247 
7.3.3String、StringBuffer和 
StringBuilder类248 
7.3.4Math类251 
7.3.5Java7的ThreadLocalRandom 
与Random253 
7.3.6BigDecimal类255 
7.4Java8的日期、时间类257 
7.4.1Date类257 
7.4.2Calendar类258 
7.4.3Java8新增的日期、时间包261 
7.5正则表达式263 
7.5.1创建正则表达式263 
7.5.2使用正则表达式266 
7.6国际化与格式化270 
7.6.1Java国际化的思路270 
7.6.2Java支持的国家和语言270 
7.6.3完成程序国际化271 
7.6.4使用MessageFormat处理包含占 
位符的字符串273 
7.6.5使用类文件代替资源文件274 
7.6.6使用NumberFormat格式化数字274 
7.6.7使用DateFormat格式化日期、时间276 
7.6.8使用SimpleDateFormat格式化日期277 
7.7Java8新增的日期、时间格式器278 
7.7.1使用DateTimeFormatter完成格式化278 
7.7.2使用DateTimeFormatter解析字符串279 
7.8本章小结280 
本章练习280 
第8章 Java集合281 
8.1Java集合概述282 
8.2Collection和Iterator接口283 
8.2.1使用Lambda表达式遍历集合285 
8.2.2使用Java8增强的Iterator遍历集 
合元素286 
8.2.3使用Lambda表达式遍历Iterator287 
8.2.4使用foreach循环遍历集合元素288 
8.2.5使用Java8新增的Predicate操作集合288 
8.2.6使用Java8新增的Stream操作集合289 
8.3Set集合291 
8.3.1HashSet类292 
hashCode()方法对于HashSet是不是十分重要?293 
8.3.2LinkedHashSet类295 
8.3.3TreeSet类296 
8.3.4EnumSet类302 
8.3.5各Set实现类的性能分析303 
8.4List集合304 
8.4.1Java8改进的List接口和 
ListIterator接口304 
8.4.2ArrayList和Vector实现类307 
8.4.3固定长度的List308 
8.5Queue集合308 
8.5.1PriorityQueue实现类309 
8.5.2Deque接口与ArrayDeque实现类309 
8.5.3LinkedList实现类311 
8.5.4各种线性表的性能分析312 
8.6Java8增强的Map集合313 
8.6.1Java8为Map新增的方法315 
8.6.2Java8改进的HashMap和 
Hashtable实现类316 
8.6.3LinkedHashMap实现类319 
8.6.4使用Properties读写属性文件319 
8.6.5SortedMap接口和TreeMap实现类320 
8.6.6WeakHashMap实现类323 
8.6.7IdentityHashMap实现类323 
8.6.8EnumMap实现类324 
8.6.9各Map实现类的性能分析325 
8.7HashSet和HashMap的性能选项325 
8.8操作集合的工具类:Collections326 
8.8.1排序操作326 
8.8.2查找、替换操作329 
8.8.3同步控制330 
8.8.4设置不可变集合330 
8.9烦琐的接口:Enumeration331 
8.10本章小结332 
本章练习332 
第9章 泛型333 
9.1泛型入门334 
9.1.1编译时不检查类型的异常334 
9.1.2使用泛型334 
9.1.3Java7泛型的“菱形”语法335 
9.2深入泛型336 
9.2.1 定义泛型接口、类336 
9.2.2从泛型类派生子类338 
9.2.3并不存在泛型类339 
9.3类型通配符339 
9.3.1使用类型通配符341 
9.3.2设定类型通配符的上限341 
9.3.3设定类型形参的上限343 
9.4泛型方法344 
9.4.1定义泛型方法344 
9.4.2泛型方法和类型通配符的区别346 
9.4.3Java7的“菱形”语法与泛型构 
造器347 
9.4.4设定通配符下限348 
9.4.5泛型方法与方法重载350 
9.4.6Java8改进的类型推断351 
9.5擦除和转换352 
9.6泛型与数组353 
9.7本章小结355 
第10章 异常处理356 
10.1异常概述357 
10.2异常处理机制358 
10.2.1使用try...catch捕获异常358 
10.2.2异常类的继承体系360 
10.2.3Java7提供的多异常捕获362 
10.2.4访问异常信息363 
10.2.5使用finally回收资源364 
10.2.6异常处理的嵌套366 
10.2.7Java7的自动关闭资源的try语句366 
10.3Checked异常和Runtime异常体系368 
10.3.1使用throws声明抛出异常368 
10.4使用throw抛出异常370 
10.4.1抛出异常370 
10.4.2自定义异常类371 
10.4.3catch和throw同时使用372 
10.4.4Java7增强的throw语句373 
10.4.5异常链374 
10.5Java的异常跟踪栈376 
10.6异常处理规则377 
10.6.1不要过度使用异常378 
10.6.2不要使用过于庞大的try块379 
10.6.3避免使用CatchAll语句379 
10.6.4不要忽略捕获到的异常379 
10.7本章小结380 
本章练习380 
第11章 AWT编程381 
11.1GUI(图形用户界面)和AWT382 
11.2AWT容器383 
11.3布局管理器386 
11.3.1FlowLayout布局管理器386 
11.3.2BorderLayout布局管理器387 
BorderLay
  • 疯狂Java讲义 (第3版第三版) 李刚 电子工业出版社 9787121236693 正版旧书

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP