Java编程网络大讲堂

Java编程网络大讲堂
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-01
版次: 1
ISBN: 9787302239703
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 656页
字数: 1042千字
3人买过
  • 《Java编程网络大讲堂(附光盘)》全面介绍Java编程知识。全书共分4篇19章,内容包括Java基础篇(第1~5章),介绍Java的基础知识;Java面向对象篇(第6~10章),介绍Java面向对象编程知识;Java应用篇(第11~17章),本篇是该书的重点,介绍Java中常用的工具类,Java中的输入/输出流,各种集合,图形编程,Java中使用Swing组件绘制图形以及创建音频文件播放器等知识;Java综合案例篇(第18~19章),本篇通过两个综合实例介绍Java编程在实际中的应用。
    《Java编程网络大讲堂(附光盘)》可以作为Java的基础入门学习书籍,也可以帮助中级读者提高编程技巧,掌握面向实践的应用技能。 绪论1
    0.1Java的发展史1
    0.2Java的特征1
    0.3Java的工作原理3
    0.4Java的应用领域5
    0.5Java的版本5
    0.6JavaAPI文档6
    0.7Java开发工具6

    第一篇Java基础篇
    第1章Java简介16
    1.1Java到底好在哪里,高分求教16
    1.2Java只安装了JRE,没有安装JDK,能不能运行代码17
    1.3javac不是内部命令或外部命令18
    1.4netstartmysql不能启动服务21
    1.5运行时报NoSuchMethodError24
    1.6仅当显式请求注释处理时才接受类名称HelloWorld28
    1.7运行时报NoClassDefFoundError31
    1.8什么是JavaApplet34
    1.9关于javadoc38
    1.10如何提高开发效率39

    第2章Java基本语法43
    2.1String和Username为什么是非法的标识符43
    2.2Java的整数类型问题44
    2.3Java的4种整数数据类型的取值范围分别是多少46
    2.4编写程序显示Java浮点型数据的最大值和最小值47
    2.5Java中的char问题49
    2.6Java转义符是什么,起什么用,怎么用51
    2.7谁给我写一个Java中关于boolean类型的例子53
    2.8Java里面int类型是不是不能自动转换为char类型55
    2.9Java中float数据转换的小问题56
    2.10如何声明Java变量并给变量赋值61
    2.11如何理解Java中的变量和常量62
    2.12什么是自加、自减运算63
    2.13Java中扩展赋值运算符“*=”的问题67
    2.14Java软考中float的问题69
    2.15Java求余71
    2.16Java中的三元运算符72
    2.17Java中的“||”是什么意思75
    2.18Java中“~”按位取反运算符的一些问题77
    2.19在Java中用位运算符“>>”右移时,左边何时补0,何时补1啊79
    2.10a初值为12,a*=2+3后a的值是多少81

    第3章流程控制语句84
    3.1Java中的if语句84
    3.2Java中无法使用if…else语句87
    3.3Java中用if…elseif语句判断闰年的问题90
    3.4用if语句判断输入的字符是否是字母,并判断大小写94
    3.5switch的执行过程96
    3.6Java中switch的break问题101
    3.7用for循环执行顺序105
    3.8用while循环输出九九乘法表110
    3.9do…while为何出现死循环114
    3.10Java中break与continue的区别116

    第4章数组119
    4.1如何创建一维数组119
    4.2如何访问一维数组的元素122
    4.3如何复制数组124
    4.4如何对数组进行排序127
    4.5如何获取数组中某元素的位置130
    4.6如何比较两个数组是否相等132
    4.7如何创建二维数组134

    第5章字符串与日期类138
    5.1如何创建字符串变量138
    5.2如何判断字符串相等141
    5.3字符串的查找问题144
    5.4如何分割字符串146
    5.5截取字符串149
    5.6正则表达式152
    5.7字符串替换154
    5.8修改字符串的内容157
    5.9处理日期时间161
    5.10格式化日期/时间164

    第二篇Java面向对象篇
    第6章类和对象172
    6.1什么是面向对象172
    6.2如何声明类177
    6.3如何创建类的成员变量180
    6.4如何创建类的成员方法183
    6.5如何创建类的构造方法189
    6.6如何理解Java类中的主方法main()194
    6.7如何创建与使用类的对象198
    6.8如何理解局部变量203
    6.9Java类中的静态成员206

    第7章继承与多态212
    7.1Java类的继承中,都继承了哪些东西212
    7.2Java类程序想继承多个类该如何实现215
    7.3Test类中还可以添加哪些amethod()方法218
    7.4this(参数)代表调用本类其他的构造方法221
    7.5this和super有哪些使用规则223
    7.6多态与重载、重写和覆盖的关系225
    7.7什么是对象类型转换228
    7.8Java基础父类强制转换成子类出现异常231
    7.9接口的实际用途是什么233
    7.10一个Java类如何实现多个接口237

    第8章内部类240
    8.1创建内部类的实例对象出错240
    8.2实例内部类中如何访问外部类的成员242
    8.3实例内部类中为什么不能定义static成员246
    8.4实例化静态内部类出错247
    8.5局部内部类为什么不能用private修饰250
    8.6局部内部类只能访问所在方法中的final参数与变量252
    8.7实例化的不是接口,而是匿名类252
    8.8为什么要使用内部类257
    8.9Outer$1Inner.class这种文件名怎么理解261

    第9章异常处理264
    9.1Java中的“例外”是什么意思264
    9.2try…catch语句中,catch捕获到的Exception要怎么写265
    9.3一个try中有多个catch268
    9.4try…catch…finally结构中的finally有哪些用途270
    9.5catch(ArithmeticExceptione)中参数的含义274
    9.6Java异常中throw和throws的区别277
    9.7关于自定义异常类的代码如何解释280

    第10章多线程286
    10.1如何实现多线程286
    10.2如何让一个类既要实现多线程
    又要继承其他类290
    10.3线程的状态292
    10.4如何设置线程的优先级295
    10.5为什么要让线程休眠298
    10.6如何在线程运行过程中等待其他线程先运行303
    10.7如何在多个线程间共享数据306
    10.8什么是线程的安全问题310
    10.9如何让某个方法一次只让一个线程访问315
    10.10构造方法为什么不可以使用synchronized修饰318
    10.11如何让多个方法与代码块一次
    只让一个线程访问319
    10.12多个线程之间怎么会出现死锁324
    10.13如何在多个线程之间进行通信325

    第三篇Java应用篇
    第11章常用工具类330
    11.1Java中创建一个新的类是否默认继承了Object类330
    11.2关于Java.lang包中System类的问题332
    11.3如何用Java程序输出五角星335
    11.4用math.sqrt()的方法输出1~100之间的素数338
    11.5用Math.abs()输出等腰三角形341
    11.6Math.round(11.5)和Math.round(-11.5)的值是多少342
    11.7利用随机数给数组赋值344
    11.8随机生成一个4×4的二维整数数组,随机数范围为0~9347
    11.9Java中关于BigDecimal的一个疑问352
    11.10为什么要使用包装类355
    11.11Java中int和Integer的区别356

    第12章Java输入输出系统360
    12.1Java中的InputStream和OutputStream指什么360
    12.2ByteArrayInputStream读取数据怎么总是隔一个数362
    12.3读取文件为什么要使用byte[]b=newbyte[1024]366
    12.4为何用PipedInputStream和PipedOutputStream370
    12.5为什么说管道流在单线程中可能出现死锁373
    12.6怎么将两个文件中的内容写到一个文件里面去374
    12.7ObjectOutputStream只能序列化String对象吗379
    12.8字符输入输出流383
    12.9怎么读取字符数组输出流中的内容385
    12.10读取文件出现中文乱码怎么解决387
    12.11用isFile()方法判断是否为文件的问题393
    12.12怎么实现文件过滤396
    12.13RandomAccessFile("D:\\a.txt","w")不能写数据398

    第13章集合401
    13.1两个集合的相加与相减问题401
    13.2怎么去掉重复数据404
    13.3向TreeSet中添加对象报
    ClassCastException异常410
    13.4Set集合是如何判断重复元素的412
    13.5怎么让TreeSet集合中的
    元素降序排列414
    13.6newArrayList(8)能限制
    集合长度为8吗417
    13.7Map中的元素是不是无序的420
    13.8如何获取集合中值最大或最小的元素424

    第14章图形编程基础428
    14.1Frame与Panel是什么关系428
    14.2无法在窗口里显示Label434
    14.3AWT窗口中怎么设置按钮的颜色437
    14.4使用TextField如何实现密码框439
    14.5TextArea的滚动条的问题441
    14.6如何让复选框默认选中444
    14.7如何实现单选按钮445
    14.8使用List组件出现错误447
    14.9使用Choice组件出现错误449
    14.10为什么不显示菜单452
    14.11如何实现左对齐458
    14.12Panel上不显示组件460
    14.13使用GridLayout布局能否指定某行某列462
    14.14使用CardLayout报cannotaddtolayout错误464
    14.15使用GridBagLayout时,需要“占位符”吗467
    14.16事件源、事件和事件处理器之间的工作关系470
    14.17如何实现鼠标双击事件474
    14.18怎么用newActionListener()实例化接口呢479

    第15章Swing程序开发486
    15.1Java的AWT和Swing有什么区别486
    15.2如何为JFrame设置背景图片489
    15.3如何设置按钮边框和标签之间的空白492
    15.4JTabbedPane标签文字的显示问题497
    15.5JTable的表头为什么不显示500
    15.6如何让JTree的节点默认全部展开503
    15.7JFileChooser如何添加文件类型过滤507
    15.8报BoxLayoutcantbeshared错误510
    15.9如何根据对话框的选项执行
    相应的操作512

    第16章Java绘图与音频播放519
    16.1为什么要用Graphics2Dg2d=(Graphics2D)g519
    16.2绘图时如何设置线条的粗细522
    16.3怎么修改文本的字体527
    16.4移动原点对坐标的影响529
    16.5在坐标(0,0)处绘制的文本不显示534
    16.6怎么用彩色填充图形538
    16.7Java绘图设置渐变色,抛出IllegalArgumentException异常541
    16.8缩放图片,出现编译错误544
    16.9图片上添加水印547
    16.10怎么绘制一张图片中间的一部分550
    16.11怎么让图片的上方向右倾斜553
    16.12Java可以播放哪些格式的音频文件554

    第17章JDBC数据库编程558
    17.1Java有几种连接数据库的方法558
    17.2JDBC连接数据库的步骤562
    17.3关于createStatement()的参数问题566
    17.4DriverManager.getConnection()中的参数问题568
    17.5tatement和PreparedStatement之间的区别570
    17.6ResultSet的absolute()方法是做什么用的574
    17.7execute()、executeQuery()和executeUpdate()577
  • 内容简介:
    《Java编程网络大讲堂(附光盘)》全面介绍Java编程知识。全书共分4篇19章,内容包括Java基础篇(第1~5章),介绍Java的基础知识;Java面向对象篇(第6~10章),介绍Java面向对象编程知识;Java应用篇(第11~17章),本篇是该书的重点,介绍Java中常用的工具类,Java中的输入/输出流,各种集合,图形编程,Java中使用Swing组件绘制图形以及创建音频文件播放器等知识;Java综合案例篇(第18~19章),本篇通过两个综合实例介绍Java编程在实际中的应用。
    《Java编程网络大讲堂(附光盘)》可以作为Java的基础入门学习书籍,也可以帮助中级读者提高编程技巧,掌握面向实践的应用技能。
  • 目录:
    绪论1
    0.1Java的发展史1
    0.2Java的特征1
    0.3Java的工作原理3
    0.4Java的应用领域5
    0.5Java的版本5
    0.6JavaAPI文档6
    0.7Java开发工具6

    第一篇Java基础篇
    第1章Java简介16
    1.1Java到底好在哪里,高分求教16
    1.2Java只安装了JRE,没有安装JDK,能不能运行代码17
    1.3javac不是内部命令或外部命令18
    1.4netstartmysql不能启动服务21
    1.5运行时报NoSuchMethodError24
    1.6仅当显式请求注释处理时才接受类名称HelloWorld28
    1.7运行时报NoClassDefFoundError31
    1.8什么是JavaApplet34
    1.9关于javadoc38
    1.10如何提高开发效率39

    第2章Java基本语法43
    2.1String和Username为什么是非法的标识符43
    2.2Java的整数类型问题44
    2.3Java的4种整数数据类型的取值范围分别是多少46
    2.4编写程序显示Java浮点型数据的最大值和最小值47
    2.5Java中的char问题49
    2.6Java转义符是什么,起什么用,怎么用51
    2.7谁给我写一个Java中关于boolean类型的例子53
    2.8Java里面int类型是不是不能自动转换为char类型55
    2.9Java中float数据转换的小问题56
    2.10如何声明Java变量并给变量赋值61
    2.11如何理解Java中的变量和常量62
    2.12什么是自加、自减运算63
    2.13Java中扩展赋值运算符“*=”的问题67
    2.14Java软考中float的问题69
    2.15Java求余71
    2.16Java中的三元运算符72
    2.17Java中的“||”是什么意思75
    2.18Java中“~”按位取反运算符的一些问题77
    2.19在Java中用位运算符“>>”右移时,左边何时补0,何时补1啊79
    2.10a初值为12,a*=2+3后a的值是多少81

    第3章流程控制语句84
    3.1Java中的if语句84
    3.2Java中无法使用if…else语句87
    3.3Java中用if…elseif语句判断闰年的问题90
    3.4用if语句判断输入的字符是否是字母,并判断大小写94
    3.5switch的执行过程96
    3.6Java中switch的break问题101
    3.7用for循环执行顺序105
    3.8用while循环输出九九乘法表110
    3.9do…while为何出现死循环114
    3.10Java中break与continue的区别116

    第4章数组119
    4.1如何创建一维数组119
    4.2如何访问一维数组的元素122
    4.3如何复制数组124
    4.4如何对数组进行排序127
    4.5如何获取数组中某元素的位置130
    4.6如何比较两个数组是否相等132
    4.7如何创建二维数组134

    第5章字符串与日期类138
    5.1如何创建字符串变量138
    5.2如何判断字符串相等141
    5.3字符串的查找问题144
    5.4如何分割字符串146
    5.5截取字符串149
    5.6正则表达式152
    5.7字符串替换154
    5.8修改字符串的内容157
    5.9处理日期时间161
    5.10格式化日期/时间164

    第二篇Java面向对象篇
    第6章类和对象172
    6.1什么是面向对象172
    6.2如何声明类177
    6.3如何创建类的成员变量180
    6.4如何创建类的成员方法183
    6.5如何创建类的构造方法189
    6.6如何理解Java类中的主方法main()194
    6.7如何创建与使用类的对象198
    6.8如何理解局部变量203
    6.9Java类中的静态成员206

    第7章继承与多态212
    7.1Java类的继承中,都继承了哪些东西212
    7.2Java类程序想继承多个类该如何实现215
    7.3Test类中还可以添加哪些amethod()方法218
    7.4this(参数)代表调用本类其他的构造方法221
    7.5this和super有哪些使用规则223
    7.6多态与重载、重写和覆盖的关系225
    7.7什么是对象类型转换228
    7.8Java基础父类强制转换成子类出现异常231
    7.9接口的实际用途是什么233
    7.10一个Java类如何实现多个接口237

    第8章内部类240
    8.1创建内部类的实例对象出错240
    8.2实例内部类中如何访问外部类的成员242
    8.3实例内部类中为什么不能定义static成员246
    8.4实例化静态内部类出错247
    8.5局部内部类为什么不能用private修饰250
    8.6局部内部类只能访问所在方法中的final参数与变量252
    8.7实例化的不是接口,而是匿名类252
    8.8为什么要使用内部类257
    8.9Outer$1Inner.class这种文件名怎么理解261

    第9章异常处理264
    9.1Java中的“例外”是什么意思264
    9.2try…catch语句中,catch捕获到的Exception要怎么写265
    9.3一个try中有多个catch268
    9.4try…catch…finally结构中的finally有哪些用途270
    9.5catch(ArithmeticExceptione)中参数的含义274
    9.6Java异常中throw和throws的区别277
    9.7关于自定义异常类的代码如何解释280

    第10章多线程286
    10.1如何实现多线程286
    10.2如何让一个类既要实现多线程
    又要继承其他类290
    10.3线程的状态292
    10.4如何设置线程的优先级295
    10.5为什么要让线程休眠298
    10.6如何在线程运行过程中等待其他线程先运行303
    10.7如何在多个线程间共享数据306
    10.8什么是线程的安全问题310
    10.9如何让某个方法一次只让一个线程访问315
    10.10构造方法为什么不可以使用synchronized修饰318
    10.11如何让多个方法与代码块一次
    只让一个线程访问319
    10.12多个线程之间怎么会出现死锁324
    10.13如何在多个线程之间进行通信325

    第三篇Java应用篇
    第11章常用工具类330
    11.1Java中创建一个新的类是否默认继承了Object类330
    11.2关于Java.lang包中System类的问题332
    11.3如何用Java程序输出五角星335
    11.4用math.sqrt()的方法输出1~100之间的素数338
    11.5用Math.abs()输出等腰三角形341
    11.6Math.round(11.5)和Math.round(-11.5)的值是多少342
    11.7利用随机数给数组赋值344
    11.8随机生成一个4×4的二维整数数组,随机数范围为0~9347
    11.9Java中关于BigDecimal的一个疑问352
    11.10为什么要使用包装类355
    11.11Java中int和Integer的区别356

    第12章Java输入输出系统360
    12.1Java中的InputStream和OutputStream指什么360
    12.2ByteArrayInputStream读取数据怎么总是隔一个数362
    12.3读取文件为什么要使用byte[]b=newbyte[1024]366
    12.4为何用PipedInputStream和PipedOutputStream370
    12.5为什么说管道流在单线程中可能出现死锁373
    12.6怎么将两个文件中的内容写到一个文件里面去374
    12.7ObjectOutputStream只能序列化String对象吗379
    12.8字符输入输出流383
    12.9怎么读取字符数组输出流中的内容385
    12.10读取文件出现中文乱码怎么解决387
    12.11用isFile()方法判断是否为文件的问题393
    12.12怎么实现文件过滤396
    12.13RandomAccessFile("D:\\a.txt","w")不能写数据398

    第13章集合401
    13.1两个集合的相加与相减问题401
    13.2怎么去掉重复数据404
    13.3向TreeSet中添加对象报
    ClassCastException异常410
    13.4Set集合是如何判断重复元素的412
    13.5怎么让TreeSet集合中的
    元素降序排列414
    13.6newArrayList(8)能限制
    集合长度为8吗417
    13.7Map中的元素是不是无序的420
    13.8如何获取集合中值最大或最小的元素424

    第14章图形编程基础428
    14.1Frame与Panel是什么关系428
    14.2无法在窗口里显示Label434
    14.3AWT窗口中怎么设置按钮的颜色437
    14.4使用TextField如何实现密码框439
    14.5TextArea的滚动条的问题441
    14.6如何让复选框默认选中444
    14.7如何实现单选按钮445
    14.8使用List组件出现错误447
    14.9使用Choice组件出现错误449
    14.10为什么不显示菜单452
    14.11如何实现左对齐458
    14.12Panel上不显示组件460
    14.13使用GridLayout布局能否指定某行某列462
    14.14使用CardLayout报cannotaddtolayout错误464
    14.15使用GridBagLayout时,需要“占位符”吗467
    14.16事件源、事件和事件处理器之间的工作关系470
    14.17如何实现鼠标双击事件474
    14.18怎么用newActionListener()实例化接口呢479

    第15章Swing程序开发486
    15.1Java的AWT和Swing有什么区别486
    15.2如何为JFrame设置背景图片489
    15.3如何设置按钮边框和标签之间的空白492
    15.4JTabbedPane标签文字的显示问题497
    15.5JTable的表头为什么不显示500
    15.6如何让JTree的节点默认全部展开503
    15.7JFileChooser如何添加文件类型过滤507
    15.8报BoxLayoutcantbeshared错误510
    15.9如何根据对话框的选项执行
    相应的操作512

    第16章Java绘图与音频播放519
    16.1为什么要用Graphics2Dg2d=(Graphics2D)g519
    16.2绘图时如何设置线条的粗细522
    16.3怎么修改文本的字体527
    16.4移动原点对坐标的影响529
    16.5在坐标(0,0)处绘制的文本不显示534
    16.6怎么用彩色填充图形538
    16.7Java绘图设置渐变色,抛出IllegalArgumentException异常541
    16.8缩放图片,出现编译错误544
    16.9图片上添加水印547
    16.10怎么绘制一张图片中间的一部分550
    16.11怎么让图片的上方向右倾斜553
    16.12Java可以播放哪些格式的音频文件554

    第17章JDBC数据库编程558
    17.1Java有几种连接数据库的方法558
    17.2JDBC连接数据库的步骤562
    17.3关于createStatement()的参数问题566
    17.4DriverManager.getConnection()中的参数问题568
    17.5tatement和PreparedStatement之间的区别570
    17.6ResultSet的absolute()方法是做什么用的574
    17.7execute()、executeQuery()和executeUpdate()577
查看详情