零基础学Java-第4版-13小时多媒体教学视频-(附光盘)

本书特色

[

本书一共分为四篇,共25章,循序渐进地讲述了java语言的语法规则,eclipse和myeclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、java数据结构、xml文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。

]

目录

前言**篇java语言语法基础–面向过程知识第1章java技术概览1.1java技术1.1.1认识java语言1.1.2认识java平台1.1.3java语言的功能1.1.4java语言的优点1.1.5java分布式应用和多线程的特点1.1.6java程序的可靠性、安全性1.1.7java小程序和应用程序1.2windows下的”helloworld”应用程序1.2.1创建应用程序的软件环境1.2.2创建”helloworld”应用程序的步骤1.3深入探讨”helloworld”应用程序1.3.1注释源代码1.3.2实现类定义1.3.3详解main()方法1.4常见疑难解答1.4.1环境变量设置错误1.4.2语法错误1.4.3语义错误1.4.4运行时错误1.4.5初学者如何选择java参考书1.5小结1.6习题第2章java开发工具及环境设置2.1java开发工具简介2.1.1下载并安装jdk2.1.2设定环境变量2.1.3验证jdk环境是否配置成功2.2jdk内置工具2.2.1jdk常用工具2.2.2jdk常用工具的使用实例2.2.3java应用程序的发布工具2.3一个简单的java应用程序2.4一个简单的javaapplet应用程序2.4.1编写一个javaapplet2.4.2编写承载javaapplet的html文件2.4.3javaapplet运行过程2.5java程序员的编码规则2.6常见疑难解答2.6.1java文件扩展名是否区分大小写2.6.2javacxxx.java顺利通过,但javaxxx显示”noclassdeffounderror”2.6.3导致错误”exceptioninthreadmainjava.lang.nosuchmethoderror:main”的原因2.7小结2.8习题第3章java语言中的数据类型与运算符3.1数制3.1.1基本概念3.1.2java语言中的数制表现形式3.2数据类型3.2.1整型3.2.2字符型3.2.3浮点型3.2.4布尔型3.3变量3.3.1变量的声明3.3.2变量的含义3.3.3变量的分类3.4变量如何初始化3.5常量3.6运算符3.6.1算术运算符3.6.2关系运算符3.6.3逻辑运算符3.6.4位运算符3.6.5移位运算符3.6.6赋值运算符3.6.7三元运算符3.6.8逗号运算符3.6.9转型运算符3.6.10运算符的优先级别3.7常见疑难解答3.7.1如何将十进制转换成二进制3.7.2转型运算符会引起精度问题,为什么还要使用它3.8小结3.9习题第4章程序设计中的流程控制4.1编程风格4.2条件语句4.2.1简单条件语句4.2.2*简单的条件语句4.2.3适应多条件的条件语句4.2.4嵌套条件语句4.2.5如何使用条件语句4.3循环语句4.3.1for循环语句4.3.2while循环4.3.3do…while语句4.4中断与继续语句4.4.1中断控制语句4.4.2继续语句4.5分支语句4.6返回语句4.7常见疑难解答4.7.1普通循环是使用for语句还是while语句4.7.2一般的程序可否用分支语句来代替条件语句4.8小结4.9习题第二篇java语言语法进阶–面向对象知识第5章数组5.1数组概念的引入5.1.1实例的引入5.1.2数组的概念5.1.3用实例说明数组的用处5.2基本数据类型的数组5.2.1基本类型数组的声明5.2.2基本类型数组的初始化5.3由实例引出不同数组种类及其使用5.3.1认识一维数组5.3.2由实例引出一维数组及其使用5.3.3由实例引出二维数组及其使用5.4多维数组5.4.1多维数组的声明5.4.2初始化多维数组5.4.3使用多维数组5.5数组的综合实例5.6常见疑难解答5.6.1声明数组需要注意什么5.6.2数组在平时的程序代码中使用是否频繁5.7小结5.8习题第6章字符串的处理6.1认识字符串6.1.1代码中的字符串6.1.2string类和stringbuffer类的比较6.2字符串处理的类库种类6.2.1字符串的赋值6.2.2字符串处理类–string6.2.3字符串处理的方法6.2.4缓冲字符串处理类–stringbuffer6.2.5缓冲字符串stringbuffer类的构造器6.2.6缓冲字符串的处理6.2.7缓冲字符串类的特点6.3用实例演示如何处理字符串6.4如何格式化输出字符串6.5常见疑难解答6.5.1equals和”==”的区别6.5.2string类为何被定义成final约束6.5.3char类型如何转换成int类型,int类型如何转换成字符串6.6小结6.7习题第7章类和对象7.1面向对象开发中的类7.1.1在java中类的定义7.1.2java中的类与现实世界的类7.2万事万物皆对象7.2.1什么是对象7.2.2操作对象7.2.3初始化对象7.2.4对象的成员方法7.2.5对象的成员变量7.3对象中访问控制符的重要性7.3.1什么是访问控制符7.3.2如何使用访问控制符及其重要性7.4java中的基础类7.4.1java的数学运算处理类math7.4.2测试时间和日期的类date7.4.3测试日历的类gregoriancalendar7.4.4日历处理的实例解析7.5用实例分析设计一个类的流程7.5.1如何在现实程序设计中提取一个类7.5.2设置器和访问器7.5.3总结7.6常见疑难解答7.6.1类在程序语言中起到了什么作用7.6.2设置器和访问器的作用7.7小结7.8习题第8章重载和包8.1重载8.1.1什么是重载8.1.2用实例来说明重载的意义8.2包8.2.1什么是java中的包8.2.2如何实现包8.2.3什么是类路径和默认包8.2.4包的作用域8.2.5静态导入8.3包的注释及嵌入文档8.3.1如何添加注释8.3.2类、方法、字段等注释的方法8.4常见疑难解答8.4.1包在实际编程中究竟有什么作用8.4.2一个文件中定义了两个class类是否生成一个.class文件8.5小结8.6习题第9章继承和多态9.1什么是继承9.1.1继承的引出9.1.2继承的概念9.1.3如何实现继承9.1.4如何设计继承9.2构造函数的使用9.2.1什么是构造函数9.2.2继承中构造函数的初始化9.2.3替代父类和本身的方式9.2.4java中的单继承性9.3继承中的覆盖现象9.4类之间的关系9.4.1依赖9.4.2聚合9.4.3继承9.5继承层次图9.6多态9.6.1多态的产生9.6.2多态的概念9.6.3使用多态编写程序9.6.4覆盖的应用9.6.5重载与覆盖的实例对比9.6.6覆盖的多态性9.6.7传值引用和传址引用9.7通过实例熟悉多态用法9.8绑定9.8.1静态绑定9.8.2动态绑定9.9超类9.9.1什么是超类9.9.2equals方法的使用9.9.3通用编程9.10常见疑难解答9.10.1java不支持多继承,如何处理一个类继承多个父类的情况9.10.2如果出现了带参数的构造函数,可否不在代码中写出来9.10.3动态和静态编译是什么9.10.4绑定与多态的联系是什么9.10.5多态与重载的区别是什么9.11小结9.12习题第10章接口与内部类10.1接口10.1.1接口概念的引入10.1.2接口的声明10.1.3接口的实现10.1.4接口的多重实现10.1.5接口的属性10.1.6接口的继承10.2内部类10.2.1使用内部类来访问对象10.2.2局部内部类10.2.3静态内部类10.2.4匿名内部类10.3常见疑难解答10.3.1匿名类如何在程序中使用10.3.2接口与继承有什么区别10.4小结10.5习题第11章抽象和封装11.1抽象的概念11.1.1什么是抽象11.1.2抽象的综合实例11.2抽象类11.2.1什么是抽象类11.2.2抽象类的实例11.3抽象与接口的区别11.4枚举11.4.1关于枚举的实现原理11.4.2枚举的简单应用11.4.3关于枚举的高级特性11.5反射11.5.1关于反射的基石–class类11.5.2关于反射的基本应用11.5.3关于反射的高级应用11.6标注11.6.1标注的简单使用11.6.2关于jdk的内置标注11.7泛型11.7.1为什么要使用泛型11.7.2关于泛型的一些特性11.7.3关于泛型的通配符11.8类加载器11.8.1什么是类加载器11.8.2什么是类加载器的委派模型11.9动态代理11.9.1什么是代理11.9.2关于动态代理基础类11.9.3关于invocationhandler接口11.9.4动态代理类的设计模式11.10封装的概念11.10.1一个封装的例子11.10.2在程序设计中为什么要使用封装11.10.3在程序设计中设计封装的注意点11.11结合实例讲述如何设计封装11.12常见疑难解答11.12.1抽象类和接口在概念上有什么区别11.12.2如何从设计理念上看待抽象类和接口11.12.3封装在现实开发中给程序员带来什么启发11.12.4封装在实际开发中的应用有哪些11.13小结11.14习题第三篇java语言编程主题第12章线程12.1线程的基本概念12.1.1进程及其使用环境12.1.2线程及其使用环境12.2线程的创建12.2.1如何创建线程12.2.2通过实例熟悉如何创建线程12.2.3线程的状态12.3线程的使用12.3.1线程的优先级12.3.2线程的休眠与唤醒12.3.3线程让步12.3.4线程同步12.3.5同步块12.3.6同步化方法12.4实例分析12.4.1生产者与消费者的程序设计及分析12.4.2多消费者的程序设计及分析12.4.3多生产者的程序设计及分析12.5常见疑难解答12.5.1java中线程与线程之间怎么通信12.5.2什么是进程的死锁和饥饿12.5.3什么时候会涉及线程程序12.5.4多线程的死锁问题12.5.5多线程的缺点12.6小结12.7习题第13章异常的处理与内存的管理13.1异常的概念13.1.1异常的分类13.1.2异常的声明13.1.3异常的抛出throw13.2异常的捕获13.2.1捕获多个异常13.2.2自定义异常13.2.3运行期异常13.2.4执行finally子句13.2.5finally子句的必要性13.3内存的管理和回收13.4常见疑难解答13.4.1为什么要声明方法抛出异常13.4.2为什么抛出的异常一定是检查异常13.5小结13.6习题第14章java输入与输出14.1输入与输出的重要性14.2java重要的输入输出类14.3文件或目录信息的处理14.3.1file类常用的操作方法14.3.2文件处理方法的应用14.3.3文件和目录的操作14.4读取数据的媒介之一–流14.4.1什么是流14.4.2什么是输入流和输出流14.4.3字节输入流及输出流14.4.4使用文件字节输入流读取文件14.4.5使用文件字节输出流输出文件14.5多字节数据读取类–filter类14.5.1filter流的概念14.5.2处理字节类型以外的文件输入14.5.3处理字节类型以外的文件输出14.5.4增强的多字节输出流dataoutput14.5.5增强的多字节输入流datainput14.6读取数据的媒介之二–字符流14.6.1字符流的概念14.6.2抽象字符输入流reader类的使用14.6.3抽象字符输出流writer类的使用14.6.4读取带缓存的bufferedreader字符流14.6.5带缓存的字符输出流bufferedwriter类14.6.6字符输入流filereader类和filewriter类的使用14.6.7如何用标准输入流system.in来获取数据14.6.8打印输入流printwriter类与printstream类的区别14.6.9随机文件访问randomaccessfile类14.7利用对象序列化控制输入输出14.7.1什么是对象序列化14.7.2基本数据和对象数据读写objectinput接口与objectoutput接口14.7.3对象序列化处理objectoutputstream类14.7.4对象序列化处理objectinputstream类14.8常见疑难解答14.8.1字节流与字符流的主要区别14.8.2输入流与输出流如何区分,各有什么作用14.8.3什么是管道流14.9小结14.10习题第15章java中对数据的处理15.1如何将基本数据类型转换为对象15.1.1为什么要将基本数据转换为对象15.1.2wrapper类的构造函数15.1.3包装类的常用函数15.1.4基本数据的拆装箱操作15.2如何处理随机性的数据15.2.1random类的基础知识15.2.2通过实例熟悉random类的常用方法15.3如何对数据进行排列、整理15.3.1arrays类的常用方法15.3.2实例分析15.4常见疑难解答15.4.1random类函数在现实生活中有什么用处15.4.2数组的排列和整理数据在实际应用中有什么用处15.5小结15.6习题第16章数据结构接口16.1数据结构接口及实现16.1.1数据结构接口的实质16.1.2用实例来熟悉数据结构接口的实现16.2collection集合接口与iterator迭代器接口16.2.1熟悉collection集合接口16.2.2list接口和set接口16.2.3map映射接口16.2.4iterator迭代器接口16.2.5通过实例来认识迭代器的实现16.3常见疑难解答16.3.1collection集合接口和collections集合类的区别16.3.2arraylist数组列表类和vector存储类的区别16.3.3hashmap散列映射和hashtable散列表的区别16.3.4数据结构的种类有哪些16.3.5list接口和set接口的区别16.4小结16.5习题第17章java中的数据结构17.1链表17.1.1什么是java中的链表17.1.2用程序代码段实现对链表的添加17.1.3用程序代码段实现对链表的删除17.2数组列表类17.2.1什么是数组列表类17.2.2通过实例熟悉数组列表如何存储数据17.3散列表17.3.1什么是散列表17.3.2通过实例熟悉散列表如何存储数据17.4散列集17.4.1什么是散列集17.4.2通过实例熟悉散列集如何存储数据17.5树集17.5.1什么是树集17.5.2通过实例熟悉树集如何存储数据17.6映像17.6.1什么是映像17.6.2通过实例熟悉映像如何存储数据17.7常见疑难解答17.7.1哪些是线程安全的数据结构17.7.2vector是什么样的数据结构17.8小结17.9习题第18章xml基础18.1xml和html18.1.1xml的产生18.1.2xml与html的比较18.2xml的编辑工具18.3创建xml文档18.3.1xml的声明18.3.2文档类型的声明18.3.3元素18.3.4注释18.3.5处理指令18.3.6空白处理18.3.7行尾处理18.3.8语言标识18.3.9一个简单的有关xml的实例18.4关于xml的高级知识18.4.1什么才是格式良好的xml文档18.4.2dtd文档的作用18.4.3dtd的结构18.4.4几个有关dtd的简单实例18.5关于xml文档的操作18.5.1下载dom4j组件18.5.2安装和配置dom4j组件18.5.3dom4j组件的简单使用–解析xml文件18.5.4dom4j组件的简单使用–创建xml文件18.6关于xml文档的高级操作18.6.1下载sax类库18.6.2安装和配置sax组件18.6.3sax组件的简单使用–解析xml文件18.7常见疑难解答18.7.1xml与html的区别18.7.2xml有哪些显示数据的方式18.8小结18.9习题第19章开发工具的使用19.1eclipse简介19.1.1下载并安装eclipse19.1.2eclipse界面介绍19.2如何使用eclipse进行开发19.2.1如何新建一个java工程19.2.2如何新建一个java类19.2.3编写代码19.3如何使用myeclipse进行开发19.3.1下载并安装myeclipse19.3.2关于myeclipse的一些常用操作19.4常见疑难解答19.4.1eclipse和ultraedit两个开发工具的优缺点19.4.2什么是ide环境19.4.3有关eclipse的编译报错的原因19.5小结19.6习题第20章swing组件与布局管理器20.1什么是swing编程20.2mvc设计模式基础20.3简单框架设计及实例20.3.1创建一个空白的框架20.3.2创建框架的其他工作20.4简单图形按钮控件的设计及实例20.4.1swing中的按钮控件20.4.2按钮的模型20.4.3添加普通按钮20.4.4添加单选按钮20.4.5添加复选框20.4.6togglebutton按钮20.5简单文本输入组件的设计及实例20.5.1文本域20.5.2密码域20.5.3文本区域20.6展示类组件的设计及实例20.6.1标签组件20.6.2选择组件20.6.3菜单组件20.6.4对话框的种类及用法20.7复杂布局管理器的种类及用法20.7.1箱式布局的设计20.7.2网格组布局的设计20.7.3流布局的设计20.7.4边界布局的设计20.8通过实例熟悉swing编程20.9常见疑难解答20.9.1如何处理菜单的启用和禁用功能20.9.2如何编写快捷键的程序20.10小结20.11习题第21章jdbc及其应用21.1数据库基础知识21.1.1什么是数据库21.1.2数据库的分类及功能21.1.3关系数据库的设计21.1.4数据库设计技巧21.2jdbc的基础概念21.2.1jdbc驱动程序的分类21.2.2利用java到数据库协议方式连接数据库21.2.3利用java到本地api方式连接数据库21.2.4利用jdbc-odbc方式连接数据库21.3关于sqlserver数据库基础操作21.3.1什么是支持sql语言的数据库21.3.2通过sql语言如何操作数据库21.3.3安装sqlserver21.3.4高级sql类型21.3.5使用sql创建数据库21.4jdbc基本编程21.4.1如何建立数据库21.4.2如何操作数据库21.4.3加载合适的数据库驱动程序21.5关于jdbc的高级操作21.5.1什么是事务处理21.5.2事务处理的过程演练21.5.3预查询21.5.4使用jdbc的注意事项21.6常见疑难解答21.6.1操作数据库的具体步骤是什么21.6.2数据库中的视图、图表、缺省值、规则、触发器、存储过程的意义21.7小结21.8习题第22章applet设计22.1applet的基本概念及生命周期22.2applet的多媒体处理22.2.1声音处理22.2.2图像处理22.3浏览器与applet的设计22.3.1如何将applet嵌入浏览器22.3.2如何使用applet类编程22.3.3如何用applet控制浏览器22.4applet的安全22.5一个applet的综合实例分析22.6常见疑难解答22.6.1浏览器如何运行applet22.6.2有关applet无法在ie中显示问题的解答22.7小结22.8习题第23章网络编程基础23.1网络基础知识23.2tcp/ip协议和udp协议23.2.1ip协议和ip地址23.2.2tcp协议和端口23.2.3客户端/服务器通信模型23.2.4udp协议23.3端口与套接字23.4tcp程序设计基础23.4.1如何设计tcp程序23.4.2一个简单的例子23.5udp程序设计基础23.5.1如何设计udp程序23.5.2一个简单的例子23.6如何设计网络程序23.6.1单向通信综合实例23.6.2双向通信综合实例23.7常见疑难解答23.7.1tcp和udp的区别23.7.2什么是tcp/ip协议,分为几层,什么功能23.8小结23.9习题第四篇java语言程序设计实例与面试题剖析第24章学校管理系统24.1开发背景24.2需求分析24.3登录界面的设计24.3.1登录界面的分析24.3.2登录界面的代码实现24.3.3登录界面的运行24.4主菜单界面的设计24.4.1主菜单界面的分析24.4.2主菜单界面的代码实现24.4.3主菜单界面的运行24.5数据库系统的设计24.5.1数据库中表的创建24.5.2数据库中的代码段24.6学生信息系统界面的设计24.6.1学生类的设计24.6.2存储类的设计24.6.3学生信息系统界面的代码实现24.7教师信息系统界面的设计24.7.1教师类的设计24.7.2存储类的设计24.7.3教师信息系统界面的代码实现24.8领导信息系统界面的设计24.8.1领导类的设计24.8.2存储类的设计24.8.3领导信息系统界面的代码实现24.9小结第25章面试题面试题1java的引用和c++的指针有什么区别面试题2类和对象有什么区别面试题3说明private、protected、public和default的区别面试题4java可以用非0来代表true吗面试题5stringbuffer和stringbuilder存在的作用是什么面试题6二维数组的长度是否固定面试题7符合什么条件的数据集合可以使用foreach循环面试题8如何序列化和反序列化一个java对象面试题9如何使用java的线程池面试题10如何利用反射实例化一个类面试题11tcp协议的通信特点是什么面试题12请简述jdbc操作数据库的编程步骤面试题13如何使用连接池技术面试题14简述接口和抽象类的区别面试题15如何理解java中的装箱和拆箱面试题16根据代码判断创建的对象个数面试题17分析循环程序的运行结果面试题18可以返回*大值的方法面试题19关于垃圾回收的疑问面试题20线程问题:找出代码中的错误面试题21关于arraylist、vector、linkedlist的问答题

封面

零基础学Java-第4版-13小时多媒体教学视频-(附光盘)

书名:零基础学Java-第4版-13小时多媒体教学视频-(附光盘)

作者:常建功

页数:577

定价:¥79.0

出版社:机械工业出版社

出版日期:2014-07-01

ISBN:9787111466055

PDF电子书大小:93MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注