新書推薦:
《
漫画三国一百年
》
售價:HK$
55.2
《
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
》
售價:HK$
82.8
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
《
岁月待人归:徐悲鸿自述人生艺术
》
售價:HK$
61.4
《
女人的中国医疗史:汉唐之间的健康照顾与性别
》
售價:HK$
103.8
《
资治通鉴熊逸版:第四辑
》
售價:HK$
470.8
《
中国近现代名家精品——项维仁:工笔侍女作品精选
》
售價:HK$
66.1
《
宋瑞驻村日记(2012-2022)
》
售價:HK$
115.6
|
編輯推薦: |
《Java基础入门(第2版)》是Java语言编程的经典教材,其*版发行近20万册。历久弥新,精心修订。全书共11章,包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想、常用API、集合、IO、GUI、JDBC、多线程和网络编程等内容。提供了208个经典案例,5个综合案例,219道经典习题。配套的数字教学资源丰富,包括精美PPT、1500道测试题、40小时教学视频。
|
內容簡介: |
本书从初学者的角度详细讲解了Java基础中的核心技术。全书共11章,包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想、常用API、集合、IO、GUI、JDBC、多线程和网络编程等内容。使用通俗易懂的语言对每个知识点进行阐述,并结合典型、翔实的案例进行演示说明。本书在第1版的基础上进行改版升级,增加了某些重要知识的原理剖析,能够让读者知其然更知其所以然。同时,采用目前较为通用的JDK 8版本进行编写,引入了一些新的Lambda表达式、Stream聚合操作、NIO、JavaFX等知识点,能够让读者尽早掌握一线实用技术,为Java基础学习打下坚实基础。 本书附有配套视频、源代码、习题、教学PPT、教学设计等资源。另外,为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑服务,希望可以帮助更多的读者。 本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合初学者学习和参考的读物。
|
目錄:
|
目录
第1章Java开发入门11.1Java概述11.1.1什么是Java11.1.2Java语言的特点21.2JDK的使用31.2.1什么是JDK31.2.2安装JDK31.2.3JDK目录介绍61.3系统环境变量71.3.1PATH环境变量71.3.2CLASSPATH环境变量91.4第一个Java程序91.5Java的运行机制121.6Eclipse开发工具131.6.1Eclipse概述141.6.2Eclipse的安装与启动141.6.3使用Eclipse进行程序开发171.7本章小结221.8习题23第2章Java编程基础252.1Java的基本语法252.1.1Java的基本语法格式252.1.2Java中的注释262.1.3Java中的关键字282.1.4Java中的标识符282.2Java中的变量与常量292.2.1变量的定义292.2.2变量的数据类型302.2.3变量的类型转换32目录Java基础入门第2版2.2.4变量的作用域362.2.5Java中的常量372.3Java中的运算符412.3.1算术运算符412.3.2赋值运算符422.3.3比较运算符442.3.4逻辑运算符442.3.5位运算符 462.3.6条件运算符482.3.7运算符的优先级492.4选择结构语句502.4.1if条件语句502.4.2switch条件语句542.5循环结构语句562.5.1while循环语句562.5.2dowhile循环语句572.5.3for循环语句582.5.4循环嵌套602.5.5跳转语句622.6数组642.6.1数组的定义642.6.2数组的常见操作692.6.3多维数组732.7本章小结752.8习题75第3章面向对象(上)773.1面向对象概述773.2Java中的类与对象783.2.1类与对象的关系783.2.2类的定义793.2.3对象的创建与使用813.2.4访问控制符843.3类的封装853.3.1为什么需要封装853.3.2如何实现封装863.4方法的重载和递归873.4.1方法的重载873.4.2方法的递归893.5构造方法903.5.1构造方法的定义903.5.2构造方法的重载923.6this关键字953.7static关键字973.7.1静态变量973.7.2静态方法993.7.3静态代码块1003.8本章小结1013.9习题101第4章面向对象(下)1044.1类的继承1044.1.1继承的概念1044.1.2重写父类方法1064.1.3super关键字1074.1.4Object类1104.2final关键字1124.2.1final关键字修饰类1124.2.2final关键字修饰方法1134.2.3final关键字修饰变量1144.3抽象类和接口1164.3.1抽象类1164.3.2接口1174.4多态1214.4.1多态概述1214.4.2对象的类型转换1224.5内部类1264.5.1成员内部类1264.5.2局部内部类1274.5.3静态内部类1284.5.4匿名内部类1294.6JDK 8的Lambda表达式1314.6.1Lambda表达式入门1314.6.2函数式接口1324.6.3方法引用与构造器引用1344.7异常1384.7.1什么是异常1384.7.2异常的类型1404.7.3trycatch和finally1414.7.4throws关键字1434.7.5throw关键字1454.7.6自定义异常1474.8垃圾回收1484.9本章小结1514.10习题152第5章Java中的常用类1545.1String类与StringBuffer类1545.1.1String类的初始化1545.1.2String类的常见操作1565.1.3StringBuffer类1625.2System类与Runtime类1645.2.1System类1645.2.2Runtime类1685.3Math类与Random类1705.3.1Math类1705.3.2Random类1715.4包装类1735.5日期与时间类1765.5.1Date类1765.5.2Calendar类1765.5.3JDK 8的日期与时间类1805.6格式化类1825.6.1DateFormat类1825.6.2SimpleDateFormat类1845.6.3DateTimeFormatter类1865.7本章小结1895.8习题189第6章集合1916.1集合概述1916.2Collection接口1926.3List接口1936.3.1List接口简介1936.3.2ArrayList集合1936.3.3LinkedList集合1956.4Collection集合遍历1976.4.1Iterator遍历集合1976.4.2foreach遍历集合1996.4.3JDK 8的forEach遍历集合 2026.5Set接口2036.5.1Set接口简介2036.5.2HashSet集合2046.5.3TreeSet集合2076.6Map接口2126.6.1Map接口简介2126.6.2HashMap集合2136.6.3Map集合遍历2166.6.4TreeMap集合2206.6.5Properties集合2226.7泛型2236.8常用工具类2256.8.1Collections工具类2256.8.2Arrays工具类2286.9聚合操作2326.9.1聚合操作简介2326.9.2创建Stream流对象2336.9.3Stream流的常用方法2356.9.4Parallel Stream(并行流)2406.10本章小结2426.11习题242第7章IO流2447.1IO流概述2447.2字节流2457.2.1字节流概述2457.2.2字节流读写文件2477.2.3文件的拷贝2507.2.4字节流的缓冲区2517.2.5字节缓冲流2537.3字符流2547.3.1字符流概述2547.3.2字符流操作文件2557.3.3转换流2587.4File类2597.4.1File类的常用方法2607.4.2遍历目录下的文件2627.4.3删除文件及目录2657.5RandomAccessFile2667.6对象序列化2687.7NIO2697.7.1NIO概述2697.7.2Buffer(缓冲器)2707.7.3Channel(通道)2737.8NIO.22757.8.1Path接口2757.8.2Files工具类2767.9本章小结2787.10习题278第8章GUI(图形用户接口)2808.1Swing概述2808.2Swing顶级容器2818.2.1JFrame2818.2.2JDialog2828.3布局管理器2838.3.1BorderLayout2848.3.2FlowLayout2858.3.3GridLayout2878.4事件处理2888.4.1事件处理机制2888.4.2Swing常用事件处理2908.5Swing常用组件2958.5.1面板组件2958.5.2文本组件2988.5.3标签组件3018.5.4按钮组件3028.5.5下拉框组件3068.5.6菜单组件3088.6Swing组件的整合使用QQ登录3128.6.1案例分析3128.6.2案例实现3138.7JavaFX图形用户界面工具3218.7.1JavaFX概述3218.7.2JavaFX开发环境配置3228.7.3JavaFX基础入门3238.7.4JavaFX可视化管理工具3288.8本章小结3328.9习题333第9章JDBC3359.1什么是JDBC3359.2JDBC常用API3369.2.1Driver接口3369.2.2DriverManager类3369.2.3Connection接口3369.2.4Statement接口3379.2.5PreparedStatement接口3379.2.6ResultSet接口3389.3JDBC编程3399.3.1JDBC的编程步骤3399.3.2实现第一个JDBC程序3419.4案例使用JDBC实现QQ登录3449.5本章小结3479.6习题347第10章多线程35010.1线程概述35010.1.1进程35010.1.2线程35110.2线程的创建35210.2.1Thread类实现多线程35210.2.2Runnable接口实现多线程35310.2.3Callable接口实现多线程35510.2.4三种实现多线程方式的对比分析35710.2.5后台线程36010.3线程的生命周期及状态转换36110.4线程的调度36310.4.1线程的优先级36310.4.2线程休眠36410.4.3线程让步36610.4.4线程插队36710.5多线程同步36910.5.1线程安全36910.5.2同步代码块37010.5.3同步方法37210.5.4同步锁37410.5.5死锁问题37510.6多线程通信37710.6.1问题引出37710.6.2问题如何解决37910.7线程池38110.7.1Executor接口实现线程池管理38110.7.2CompletableFuture类实现线程池管理38310.8本章小结38510.9习题385第11章网络编程38811.1网络编程基础38811.1.1网络通信协议38811.1.2IP地址和端口号38911.1.3InetAddress39011.1.4UDP与TCP协议39111.2UDP通信39211.2.1UDP通信简介39211.2.2DatagramPacket39311.2.3DatagramSocket39411.2.4UDP网络程序39511.2.5UDP案例聊天程序39711.3TCP通信40211.3.1TCP通信简介40211.3.2ServerSocket40211.3.3Socket40311.3.4简单的TCP网络程序40411.3.5多线程的TCP网络程序40611.3.6TCP案例文件上传40811.4本章小结41111.5习题412
|
內容試閱:
|
言江苏传智播客教育科技股份有限公司(简称传智播客)是一家致力于培养高素质软件开发人才的科技公司。黑马程序员是传智播客旗下的高端IT教育品牌。黑马程序员的学员多为大学毕业后,想从事IT行业,但各方面条件还不成熟的年轻人。黑马程序员的学员筛选制度非常严格,包括严格的技术测试、自学能力测试,还包括性格测试、压力测试、品德测试等,以百里挑一的残酷筛选制度确保学员质量,降低企业的用人风险。自黑马程序员成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研三个层面创新自己的执教理念与教学方针,并集中黑马程序员的优势力量,有针对性地出版了计算机系列教材60多种,制作教学视频数十套,发表各类技术文章数百篇。黑马程序员不仅斥资研发IT系列教材,还为高校师生提供以下配套学习资源与服务。为大学生提供的配套服务1. 请登录在线平台http:yx.boxuegu.com,免费获取海量学习资源,还有专业的老师在线为您答疑解惑。2. 针对高校学生在学习过程中存在的压力等问题,我们还面向大学生量身打造了IT技术女神播妞,可提供教材配套源码和习题答案以及更多IT学习资源。同学们可以添加播妞微信号208695827和播妞QQ号3231342131,获取学习资源。播妞微信播妞QQ为教师提供的配套服务针对高校教学,黑马程序员为IT系列教材精心设计了教案 授课资源 考试系统 题库 教学辅助案例的系列教学资源。高校老师请登录在线平台http:yx.boxuegu.com或关注码大牛老师微信QQ2011168841,获取配套资源,也可以扫描下方二维码,加入专为IT教师打造的师资服务平台教学好助手,获取最新教师教学辅助资源的相关动态。传智人2018年5月Java基础入门第2版
前言
Java是当前流行的一种程序设计语言,因其安全性、平台无关性、性能优异等特点,自问世以来一直受到广大编程人员的喜爱。在当下的网络时代,Java技术应用十分广泛,从大型复杂的企业级开发到小型移动设备的开发,随处都可以看到Java活跃的身影。对于一个想从事Java程序开发的人员来说,学好Java基础尤为重要。为什么要学习本书作为一种技术入门的书籍,最重要也是最难的一件事就是要将一些非常复杂、难以理解的编程思想和问题简单化,让读者能够轻松理解并快速掌握。本书采用理论和案例相结合的编写方式,采用通俗易懂的语言和生动形象的比喻来讲解理论知识,并使用典型、翔实的案例来演示知识的运用,真正做到理论与实际相结合。同时在编写本书时,充分考虑到实际开发学习和开发需求,更加全面地选取Java基础知识点、版本,也更为细致地对重要知识点原理和案例进行演示分析。书中知识点由浅入深、由易到难,初学者能够在逐渐深入的学习过程中,体会到编写Java程序的乐趣。如何使用本书本书共分11章,接下来分别对各章进行简单的介绍,具体如下。 第1章主要介绍Java语言的特点、JDK的安装使用、Java运行机制以及Eclipse开发工具使用。通过本章的学习,学员需要掌握JDK的安装配置,熟悉Java开发工具的基本使用,动手实现属于自己的第一个Java程序。 第2章详细讲解Java语言的基本语法。不论任何一门语言,其基本语法都是最重要的内容。在学习基本语法时,一定要做到认真学习每一个知识点,切忌走马观花,将章节内容粗略地看一遍,这样达不到理想的学习效果。 第3、第4章详细讲解Java语言面向对象的知识,这两章的内容以编程思想为主,初学者需要花很大的精力来理解这两章的内容。可以这样讲,只有学明白了面向对象的编程思想,才算真正认识了Java这门语言。 第5~7章主要讲解Java的常用类、集合和IO,这3章讲解的知识是今后Java开发中最常用的基础知识。读者在学习这3章内容时,应做到完全理解每个知识点,并认真完成每个案例的独自操作。 第8章详细讲解GUI(图形用户接口)中的Swing和JavaFX工具,其内容主要包括Swing组件类架构、布局管理器、事件处理机制、Swing常用组件以及JavaFX图形用户工具基本使用。通过本章的学习,读者能够熟悉GUI的思想和常用工具,同时能够完成一些基本、适用的图形界面。 第9章主要讲解JDBC的基础知识,以及如何在项目中使用JDBC实现对数据的增删改查等。通过本章的学习,读者可以了解什么是JDBC,熟悉JDBC的常用API,掌握JDBC操作数据库的步骤,还能学会如何将GUI项目与JDBC相结合进行开发。 第10章主要讲解线程的创建、线程的生命周期、线程的调度方式、多线程同步以及线程池知识。通过本章的学习,读者可以对多线程技术有较为深入的了解,并对多线程的创建、调度以及同步做到熟练掌握。 第11章主要讲解Java网络编程的相关知识,内容包括网络通信协议、DatagramSocket类、DatagramPacket类以及如何通过UDP的相关知识来实现聊天程序、TCP网络编程中相关的ServerSocket类、Socket类以及文件上传任务的实现。通过对本章的学习,读者能够了解网络编程相关的知识,并能够掌握UDP网络程序和TCP网络程序的编写。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个知识点,可以先往后学习。通常来讲,看到后面对知识点的讲解或者其他小节的内容后,前面不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,厘清思路,认真分析问题发生的原因,并在问题解决后多总结。致谢本书的编写和整理工作由传智播客完成,主要参与人员有吕春林、陈欢、石荣新、韩永蒙。全体参与人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。意见反馈尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友提出宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。请发送电子邮件至itcast_book@vip.sina.com。传智播客黑马程序员2018年5月于北京 前言Java基础入门第2版
|
|