新書推薦:
《
明代女真史
》
售價:NT$
485.0
《
富足人生指南:用十年时间实现富而喜悦
》
售價:NT$
398.0
《
少女杂货铺 Procreate可爱质感插画教程
》
售價:NT$
356.0
《
边界感:人和人之间最舒服的距离
》
售價:NT$
250.0
《
数理人文(第1辑)
》
售價:NT$
500.0
《
俘虏危机:大英帝国崛起的背面(1600~1850)
》
售價:NT$
607.0
《
家庭心理健康指南:孩子一生幸福的基石
》
售價:NT$
305.0
《
舍勒的心灵(中国现象学文库·现象学原典译丛)
》
售價:NT$
367.0
|
編輯推薦: |
1.“十四五”职业教育国家规划教材改版; 2.配备丰富的教学资源,包括教学视频、教学PPT、教学大纲、教学设计和题库等资源,以帮助读者更好的使用本书。
|
內容簡介: |
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包括Java概述、Java环境搭建、Java程序的开发、IDEA、Java基本语法、变量、数据类型转换、Java中的运算符、选择结构语句、循环结构语句、数组和方法等;第3~4章主要讲解面向对象的相关知识,内容包括面向对象概述、类与对象、封装、构造方法、static关键字、继承、抽象类和接口、多态、内部类和异常等;第5~12章讲解Java的重要知识及进阶技术,内容包括Java API、集合与泛型、I/O、多线程、网络编程、数据库编程、Java的反射机制和图形用户界面等;第13章基于图形用户界面开发一个综合项目——黑马书屋,帮助读者将前面所学的知识融会贯通。
|
關於作者: |
黑马程序员成立于2006年,由中国Java培训先行者张孝祥老师发起,联合全球最大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内具有专业口碑的IT教育机构。
|
目錄:
|
第1章 Java开发入门 1 1.1 Java概述 1 1.1.1 什么是Java 1 1.1.2 Java的特点 2 1.2 Java环境搭建 3 1.2.1 JDK的下载与安装 3 1.2.2 配置环境变量 5 1.3 Java程序的开发 7 1.3.1 第一个Java程序 7 1.3.2 Java程序的运行机制 9 1.4 IDEA 10 1.4.1 IDEA的下载、安装与启动 10 1.4.2 使用IDEA进行程序开发 13 1.4.3 IDEA调试工具 16 本章小结 17 本章习题 17 第2章 Java编程基础 18 2.1 Java基本语法 19 2.1.1 Java程序的基本结构 19 2.1.2 Java中的注释 20 2.1.3 关键字和标识符 21 2.1.4 Java的数据类型 22 2.2 变量 25 2.3 数据类型转换 27 2.3.1 自动类型转换 27 2.3.2 强制类型转换 29 2.4 Java中的运算符 30 2.4.1 算术运算符 30 2.4.2 赋值运算符 31 2.4.3 比较运算符 32 2.4.4 逻辑运算符 32 2.4.5 三元运算符 34 2.5 选择结构语句 35 2.5.1 if语句 35 2.5.2 switch语句 39 2.6 循环结构语句 41 2.6.1 while循环语句 41 2.6.2 do…while循环语句 42 2.6.3 for循环语句 43 2.6.4 循环嵌套 44 2.6.5 跳转语句 44 2.7 数组 46 2.7.1 数组的声明和初始化 46 2.7.2 数组元素的访问和赋值 49 2.7.3 数组的常见应用 51 2.7.4 二维数组 54 2.8 方法 57 2.8.1 方法的定义和调用 57 2.8.2 方法的重载 59 项目实践:电影院售票系统 60 本章小结 60 本章习题 60 第3章 面向对象(上) 61 3.1 面向对象概述 61 3.1.1 面向对象相关概念 62 3.1.2 面向对象的特性 62 3.2 类与对象 63 3.2.1 类的定义 63 3.2.2 对象的创建与使用 64 3.2.3 对象的引用传递 66 3.3 封装 67 3.3.1 为什么要封装 67 3.3.2 访问控制 68 3.3.3 封装的实现 68 3.4 构造方法 70 3.4.1 定义构造方法 71 3.4.2 构造方法的重载 72 3.4.3 this关键字 73 3.5 static关键字 76 3.5.1 静态变量 76 3.5.2 静态方法 77 3.5.3 静态代码块 78 项目实践:自助借阅系统 80 本章小结 80 本章习题 80 第4章 面向对象(下) 81 4.1 继承 81 4.1.1 继承的概念 81 4.1.2 方法的重写 83 4.1.3 super关键字 85 4.1.4 final关键字 88 4.2 抽象类和接口 90 4.2.1 抽象类 90 4.2.2 接口 92 4.2.3 抽象类和接口的比较 95 4.3 多态 96 4.3.1 多态概述 96 4.3.2 对象类型转换 97 4.3.3 instanceof关键字 99 4.4 内部类 100 4.4.1 成员内部类 100 4.4.2 局部内部类 102 4.4.3 匿名内部类 103 4.4.4 静态内部类 104 4.5 异常 105 4.5.1 什么是异常 105 4.5.2 try…catch和finally语句 107 4.5.3 异常的抛出和声明 109 4.5.4 自定义异常类 111 项目实践:公司薪酬系统 112 本章小结 112 本章习题 112 第5章 Java API 113 5.1 Object类 114 5.2 字符串类 115 5.2.1 String类的初始化 116 5.2.2 String类的常用方法 117 5.2.3 StringBuffer类和 StringBuilder类 123 5.3 包装类 125 5.4 日期和时间类 128 5.4.1 LocalDate类和LocalTime类 128 5.4.2 LocalDateTime类 131 5.4.3 DateTimeFormatter类 132 5.4.4 Duration类和Period类 134 5.5 System类 136 5.6 Math类与Random类 138 5.6.1 Math类 138 5.6.2 Random类 139 5.7 Lambda表达式 142 5.8 正则表达式 143 5.8.1 正则表达式的元素 143 5.8.2 Pattern类和Matcher类 144 本章小结 147 本章习题 147 第6章 集合与泛型 148 6.1 集合概述 149 6.2 Collection集合 149 6.3 List集合 150 6.3.1 List集合简介 150 6.3.2 ArrayList集合 150 6.3.3 LinkedList集合 152 6.4 集合的遍历 153 6.5 泛型 156 6.6 Set集合 159 6.6.1 HashSet集合 159 6.6.2 TreeSet集合 162 6.7 Map集合 166 6.7.1 Map集合简介 166 6.7.2 HashMap集合 167 6.7.3 TreeMap集合 169 6.8 Stream流 171 项目实践:会议室预订系统 173 本章小结 173 本章习题 173 第7章 I/O 174 7.1 File类 174 7.1.1 创建File对象 174 7.1.2 File类的常用方法 175 7.1.3 递归文件搜索 180 7.2 I/O流概述 181 7.3 字节流 182 7.3.1 InputStream 182 7.3.2 OutputStream 185 7.4 字符流 187 7.4.1 Reader 187 7.4.2 Writer 189 7.5 缓冲流 191 7.5.1 缓冲流概述 191 7.5.2 字节缓冲流 191 7.5.3 字符缓冲流 192 7.6 数据流 194 7.7 对象流 195 7.8 Commons IO 197 项目实践:班干部竞选投票 199 本章小结 199 本章习题 199 第8章 多线程 200 8.1 线程与进程 200 8.2 线程的创建和启动 201 8.3 线程的生命周期及状态转换 208 8.4 线程同步 209 8.4.1 线程安全问题 209 8.4.2 线程同步方式 211 8.5 线程的控制 214 8.6 线程池 218 本章小结 221 本章习题 221 第9章 网络编程 222 9.1 网络编程基础 222 9.1.1 网络编程概述 222 9.1.2 IP地址和端口号 223 9.1.3 网络通信协议 225 9.2 基于UDP的网络编程 227 9.3 基于TCP的网络编程 230 TCP通信 230 项目实践:黑马网盘 235 本章小结 235 本章习题 235 第10章 数据库编程 236 10.1 JDBC简介 236 10.1.1 JDBC概述 236 10.1.2 JDBC常用API 237 10.2 JDBC编程 242 10.3 数据库连接池 244 10.4 DbUtils 246 项目实践:航天史里程碑管理 247 本章小结 247 本章习题 247 第11章 Java的反射机制 248 11.1 反射机制概述 248 11.2 Class类 249 11.3 反射的常见操作 251 11.3.1 基于反射操作修饰符和构造 方法 251 11.3.2 基于反射操作成员方法 253 11.3.3 基于反射操作成员变量 255 本章小结 257 本章习题 257 第12章 图形用户界面 258 12.1 Swing概述 258 12.2 Swing顶级容器 260 12.2.1 JFrame 260 12.2.2 JDialog 261 12.3 Swing常用组件 262 12.3.1 面板组件 262 12.3.2 标签组件 265 12.3.3 文本组件 266 12.3.4 按钮组件 268 12.3.5 下拉列表框组件和文件对话框 组件 275 12.4 布局管理器 277 12.5 事件处理机制 280 12.6 JavaFX 282 12.6.1 JavaFX简介和可视化布局工具 的安装 282 12.6.2 JavaFX应用程序入门 284 本章小结 290 本章习题 290 第13章 综合项目——黑马书屋 291 13.1 项目开发准备 291 13.1.1 项目概述 291 13.1.2 数据库设计 294 13.1.3 项目环境搭建 295 13.2 用户注册 297 13.3 用户登录 297 13.4 图书管理 298 13.4.1 图书信息 298 13.4.2 借阅记录 299 13.5 用户管理 299 13.5.1 修改用户信息 299 13.5.2 修改密码 299 13.6 登录管理 300 本章小结 300
|
|