【编辑推荐】

传智播客倾情奉献,通过健全的理论体系与项目实践,让IT教学更简单,让IT学习更有效。

包括《Java基础入门》、《JavaWeb程序开发入门》、《MySQL数据库入门》、《JavaWeb程序开发进阶》、《SSH框架整合实战教程》,涵盖Java程序开发从入门到精通的所需知识和技能。

按照学习习得至知识迁移策略精心设计教材体系和内容。

语言通俗易懂,用生活的例子引出原本难懂的技术。理论与实践紧密结合,案例既接近实战又符合教学规律。

配套资源资源丰富,PPT、教学视频、教学大纲、教学设计、题库、教学辅助案例、实训项目与教辅平台免费使用。


【目录】
第1章Java开发入门11.1Java概述11.1.1什么是Java11.1.2Java语言的特点21.2JDK的使用31.2.1什么是JDK31.2.2安装JDK31.2.3JDK目录介绍51.3个Java程序61.4系统环境变量101.4.1path环境变量101.4.2classpath环境变量121.5Java的运行机制131.6本章小结141.7习题14第2章Java编程基础162.1Java的基本语法162.1.1Java代码的基本格式162.1.2Java中的注释172.1.3Java中的标识符182.1.4Java中的关键字192.1.5Java中的常量202.2Java中的变量232.2.1变量的定义232.2.2变量的数据类型242.2.3变量的类型转换26◆Java基础入门目录2.2.4变量的作用域302.3Java中的运算符312.3.1算术运算符312.3.2赋值运算符322.3.3比较运算符342.3.4逻辑运算符342.3.5位运算符362.3.6运算符的优先级392.4选择结构语句402.4.1if条件语句402.4.2switch条件语句442.5循环结构语句482.5.1while循环语句482.5.2do…while循环语句492.5.3for循环语句502.5.4循环嵌套522.5.5跳转语句(break、continue)532.6方法562.6.1什么是方法562.6.2方法的重载592.6.3方法的递归612.7数组622.7.1数组的定义632.7.2数组的常见操作672.7.3多维数组712.8本章小结732.9习题73第3章面向对象(上)783.1面向对象的概念783.2类与对象793.2.1类的定义803.2.2对象的创建与使用803.2.3类的设计833.2.4类的封装843.3构造方法863.3.1构造方法的定义863.3.2构造方法的重载883.4this关键字913.5垃圾回收933.6static关键字943.6.1静态变量943.6.2静态方法963.6.3静态代码块973.6.4单例模式983.7内部类993.7.1成员内部类993.7.2静态内部类1013.7.3方法内部类1023.8Java的帮助文档1033.8.1Java的文档注释1033.8.2JDK帮助文档的使用1063.9本章小结1093.10习题109第4章面向对象(下)1144.1类的继承1144.1.1继承的概念1144.1.2重写父类方法1164.1.3super关键字1174.2final关键字1214.2.1final关键字修饰类1214.2.2final关键字修饰方法1224.2.3final关键字修饰变量1234.3抽象类和接口1244.3.1抽象类1244.3.2接口1264.4多态1294.4.1多态概述1294.4.2对象的类型转换1304.4.3Object类1344.4.4匿名内部类1364.5异常1404.5.1什么是异常1404.5.2try…catch和finally1424.5.3throws关键字1444.5.4运行时异常与编译时异常1464.5.5自定义异常1474.6包1494.6.1包的定义与使用1494.6.2import语句1514.6.3给Java应用打包1544.7访问控制1574.8本章小结1584.9习题158第5章多线程1645.1线程概述1645.1.1进程1645.1.2线程1655.2线程的创建1665.2.1继承Thread类创建多线程1665.2.2实现Runnable接口创建多线程1685.2.3两种实现多线程方式的对比分析1695.2.4后台线程1725.3线程的生命周期及状态转换1735.4线程的调度1755.4.1线程的优先级1755.4.2线程休眠1775.4.3线程让步1795.4.4线程插队1805.5多线程同步1815.5.1线程安全1815.5.2同步代码块1835.5.3同步方法1855.5.4死锁问题1875.6多线程通信1885.6.1问题引入1895.6.2问题如何解决1915.7本章小结1935.8习题194第6章Java API1996.1String类和StringBuffer类1996.1.1String类的初始化1996.1.2String类的常见操作2006.1.3StringBuffer类2066.2System类与Runtime类2096.2.1System类2096.2.2Runtime类2126.3Math类与Random类2146.3.1Math类2146.3.2Random类2156.4包装类2186.5Date类、Calendar类与DateFormat类2226.5.1Date类2226.5.2Calendar类2236.5.3DateFormat类2276.5.4SimpleDateFormat类2296.6JDK7新特性——switch语句支持字符串类型2306.7本章小结2316.8习题232第7章集合类2367.1集合概述2367.2Collection接口2377.3List接口2387.3.1List接口简介2387.3.2ArrayList集合2387.3.3LinkedList集合2407.3.4Iterator接口2427.3.5JDK5.0新特性——foreach循环2437.3.6ListIterator接口2467.3.7Enumeration接口2487.4Set接口2497.4.1Set接口简介2497.4.2HashSet集合2497.4.3TreeSet集合2537.5Map接口2577.5.1Map接口简介2577.5.2HashMap集合2577.5.3TreeMap集合2627.5.4Properties集合2637.6JDK5.0新特性——泛型2657.6.1为什么使用泛型2657.6.2自定义泛型2677.7Collections工具类2697.8Arrays工具类2717.9本章小结2767.10习题276第8章IO(输入输出)2818.1字节流2818.1.1字节流的概念2818.1.2字节流读写文件2838.1.3文件的拷贝2878.1.4字节流的缓冲区2888.1.5装饰设计模式2898.1.6字节缓冲流2908.2字符流2918.2.1字符流定义及基本用法2918.2.2字符流操作文件2928.2.3LineNumberReader2958.2.4转换流2968.3其他IO流2978.3.1ObjectInputStream和ObjectOutputStream2988.3.2DataInputStream和DataOutputStream3008.3.3PrintStream3018.3.4标准输入输出流3028.3.5PipedInputStream和PipedOutputStream3048.3.6ByteArrayInputStream和ByteArrayOutputStream3068.3.7CharArrayReader和CharArrayWriter3088.3.8SequenceInputStream3098.4File类3118.4.1File类的常用方法3118.4.2遍历目录下的文件3138.4.3删除文件及目录3178.5RandomAccessFile3198.6字符编码3218.6.1常用字符集3218.6.2字符编码和解码3218.6.3字符传输3248.7本章小节3258.8习题326第9章GUI(图形用户界面)3309.1AWT概述3309.2AWT事件处理3329.2.1事件处理机制3329.2.2事件适配器3359.2.3用匿名内部类实现事件处理3359.3常用事件分类3379.3.1窗体事件3379.3.2鼠标事件3389.3.3键盘事件3409.3.4动作事件3429.4布局管理器3429.4.1FlowLayout3439.4.2BorderLayout3449.4.3GridLayout3469.4.4GridBagLayout3479.4.5CardLayout3509.4.6不使用布局管理器3529.5AWT绘图3539.6Swing3569.6.1JFrame3579.6.2JDialog3589.6.3中间容器3609.6.4文本组件3629.6.5按钮组件3659.6.6JComboBox3709.6.7菜单组件3729.7本章小结3779.8习题377第10章网络编程38210.1网络通信协议38210.1.1IP地址和端口号38310.1.2InetAddress38410.1.3UDP与TCP协议38510.2UDP通信38610.2.1DatagramPacket38610.2.2DatagramSocket38710.2.3UDP网络程序38810.2.4UDP案例——聊天程序39110.3TCP通信39810.3.1ServerSocket39910.3.2Socket40010.3.3简单的TCP网络程序40110.3.4多线程的TCP网络程序40310.3.5TCP案例——文件上传40510.4本章小结40810.5习题408第11章Eclipse开发工具41111.1Eclipse概述41111.2Eclipse的安装与启动41111.2.1Eclipse工作台41311.2.2Eclipse透视图41411.3Eclipse进行程序开发41511.4Eclipse程序调试41811.5使用Eclipse导出、导入jar文件42211.5.1使用Eclipse工具导出jar文件42211.5.2使用Eclipse工具导入jar文件42411.6本章小结426
【前言】
数年前,传智播客团队是一群默默工作在IT行业上的程序员,现如今,为了同一个梦想聚集在一起,为“改变中国的IT教育”而全力以赴。为什么会有这样的梦想?大家先来听一听IT毕业生的心声: “我们专业的课程太枯燥了,太多理论方面的课程,并且这些理论听起来都是很难理解的,同学们学完了都是一头雾水。”“我们学校那些教计算机语言的老师,整天就会在PPT上画来画去,照本宣科,能不能让老师直接教会我们怎么用啊!” “终于毕业了,学了四年的计算机课程,我们班上大部分同学都不知道能干什么,感觉好像什么都学了,却什么都不会干!”“实习单位根本就不让我们干活,只是让我们阅读代码、修改文档,说我们什么都不会,不敢让我们参与实际工作。想想自己辛苦学了四年,连实习的要求都达不到,心里很不是滋味。”“面试的时候,用人单位问能做什么,做过什么项目,我们回答不上来,面试过程中问到的很多问题,我们连听都没有听过。” ……这些心声并不是个别毕业生所表达的,而是高校反映出的一种普遍现象。高校的IT教育与企业的真实需求存在严重脱节。就目前高校计算机类的相关教育而言,问题主要有两个方面: 一是学校所用的教材过于陈旧,教材更新速度非常缓慢,导致学生所学的知识与现在的社会需求严重不符;第二是高校的老师长年从事教育工作,缺乏实际开发经验,从而无法向学生传授企业需要的专业技能。很多高校也都认识到了这些问题,但无法进行全面改革。为了帮助学校教师解决这些问题,传智播客将“改变中国的IT教育”作为自己的事业并为此拼搏了八年。在这八年期间,传智播客默默耕耘,陆续编写并出版了计算机书籍十几种、教学视频几十套、发表各类技术文章几百篇,直接培养的软件工程师就有2万多名,被传智播客影响的在校学生更是多达数百万人。毫不夸张地说,传智播客已经为IT学子开辟了一条全新的求知之路。
返回顶部