• Java软件开发技术
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Java软件开发技术

19.3 4.0折 48 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者赖敏 主编;张浩然 副主编;黄炜;李冀明

出版社清华大学出版社

出版时间2019-04

版次1

装帧平装

货号c6

上书时间2024-10-19

尚贤文化河北分店的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 赖敏 主编;张浩然 副主编;黄炜;李冀明
  • 出版社 清华大学出版社
  • 出版时间 2019-04
  • 版次 1
  • ISBN 9787302518990
  • 定价 48.00元
  • 装帧 平装
  • 开本 16开
【内容简介】
本书详细地介绍了如何使用JDK和Eclipse进行Java语言基础学习,全书共13章,第1~12章为基础部分,第13章为项目部分。核心内容包括Java语言基础,Java数组与字符串,Java类与对象的所有知识点,继承的相关知识点,Java异常处理机制,Java图形用户界面设计,Java常用的类,Java输入/输出及文件操作,Java集合框架,Java多线程,Java网络编程。项目部分主要以一个局域网聊天系统的开发展开详细步骤的讲解和演示。
  本书在基础部分中紧紧围绕“理论知识+开发案例”的模式进行编写,在项目部分中以一个完整的项目为主线,将所学的知识应用到项目中。本书非常注重基础,内容丰富,简单易懂,每个章节所对应的例子和项目的代码十分完整,书中配备了绝大部分例子运行结果的截图,一目了然。
  本书适合作为高等院校应用型本科及职业院校计算机、软件工程等相关专业的教材,或供Java开发工程师等相关人员参考阅读,更可以作为Java自学者和Java爱好者的参考读物。
【作者简介】

赖敏 双师型教师,讲师。重庆师范大学硕士研究生,研究方向是支持向量机(SVM),具有12年的高校软件工程专业教学经验,曾参加重庆电子三所UAP项目的开发。现任职于重庆工程学院软件学院软件与计算机学院,职务专任教师

【目录】

第1章Java概述1
1.1Java语言的诞生与发展前景1
1.1.1Java语言的诞生1
1.1.2Java语言的发展前景1
1.2Java 语言的特点2
1.3了解JVM2
1.4Java开发工具的下载与安装3
1.5Eclipse的下载与安装3
1.6个Java程序3
1.7本章小结7

第2章Java语言基础8
2.1标识符和保留字8
2.1.1标识符8
2.1.2保留字8
2.1.3注释9
2.1.4Java分隔符9
2.2数据类型10
2.2.1整数类型10
2.2.2浮点数据类型11
2.2.3字符型数据11
2.2.4布尔型数据12
2.3运算符与表达式12
2.3.1运算符12
2.3.2表达式16
2.3.3运算符的优先级和结合性16
2.3.4instanceof 的用法17
2.4Java常用的输入/输出功能17
2.5Java流程控制语句18
2.5.1分支语句18
2.5.2循环语句20
2.6本章小结22Java软件开发技术第3章数组与字符串23
3.1数组23
3.1.1数组的定义23
3.1.2数组初始化24
3.1.3数组的相关操作25
3.2字符串25
3.2.1String类25
3.2.2StringBuffer类27
3.3本章小结29

第4章类与对象30
4.1面向对象编程概述30
4.1.1结构化编程思想30
4.1.2面向对象编程思想31
4.2类33
4.2.1类的概念33
4.2.2类的基本构成34
4.2.3内部类、匿名类及嵌套类37
4.3对象38
4.3.1创建对象38
4.3.2对象的使用39
4.3.3对象的消亡39
4.4变量39
4.4.1类中变量的分类39
4.4.2变量的内存分配40
4.4.3实例变量和类变量的比较41
4.4.4变量初始化与赋值43
4.5方法46
4.5.1方法概述47
4.5.2方法分类47
4.5.3方法调用中的数据传递50
4.5.4类中的重要方法54
4.6包与import语句59
4.6.1包59
4.6.2import语句61
4.7类的进一步说明62
4.7.1不可变类与可变类62
4.7.2泛型类66
4.8本章小结68第5章继承与多态69
5.1继承69
5.1.1继承的含义69
5.1.2子类的继承性的访问控制71
5.1.3子类对象的构造过程73
5.1.4子类的内存分布74
5.1.5子类对象的成员初始化75
5.1.6成员变量的隐藏76
5.1.7方法重载与方法重写77
5.1.8this关键字82
5.1.9super关键字84
5.1.10对象的上、下转型对象87
5.2接口89
5.2.1接口的声明90
5.2.2接口体91
5.2.3接口的多继承91
5.2.4接口的实现91
5.2.5接口回调92
5.3抽象类93
5.3.1抽象类的基本概念93
5.3.2抽象类的使用94
5.3.3抽象类的使用限制95
5.4接口和抽象类的异同97
5.5本章小结98

第6章Java异常处理机制99
6.1Java异常体系结构99
6.2Java异常处理的基本结构101
6.2.1try...catch...finally语句块101
6.2.2throws间接抛出异常104
6.2.3throw直接抛出异常105
6.2.4finally块106
6.2.5异常处理的嵌套107
6.3自定义异常108
6.4Java常见的异常处理类109
6.5本章小结109第7章Java图形用户界面设计110
7.1Java AWT和Swing基础110
7.1.1基本概念110
7.1.2组件的继承关系110
7.1.3利用组件进行程序设计的基本步骤110
7.2常用容器111
7.2.1框架112
7.2.2面板113
7.2.3滚动窗口114
7.2.4菜单115
7.2.5对话框116
7.3事件处理及常见事件118
7.3.1Java的事件处理118
7.3.2委托事件模型120
7.3.3常见事件121
7.4常用组件127
7.4.1文本输入常用组件127
7.4.2选择组件129
7.4.3其他组件131
7.5布局管理器134
7.5.1FlowLayout布局135
7.5.2BorderLayout布局135
7.5.3GridLayout布局137
7.5.4CardLayout布局138
7.5.5null布局140
7.6本章小结141

第8章Java常用类142
8.1System类143
8.2包装类144
8.2.1Double类和Float类144
8.2.2Byte、Integer、Short、Long类145
8.2.3Character类146
8.2.4Boolean类147
8.3Date类与Calendar类148
8.3.1Date类148
8.3.2DataFormat类148
8.3.3Calendar类149
8.4Math类与Random类151
8.4.1Math类151
8.4.2Random类152
8.5本章小结154

第9章流与文件155
9.1流的概念155
9.2标准输入/输出156
9.3File 类157
9.4FileInputStream类和FileOutputStream类158
9.5Reader类和Writer类160
9.6DataInputStream类和DataOutputStream类162
9.8本章小结164

第10章Java集合框架165
10.1集合框架概述165
10.2Collection接口166
10.3Set接口及其实现类167
10.3.1Set接口167
10.3.2HashSet167
10.3.3LinkedHashSet168
10.3.4TreeSet168
10.4List接口及其实现类169
10.4.1ArrayList170
10.4.2LinkedList170
10.4.3Vector172
10.4.4Stack172
10.5Map接口及其实现类173
10.5.1HashMap174
10.5.2LinkedHashMap175
10.5.3TreeMap176
10.6本章小结177

第11章Java多线程178
11.1多线程的概念178
11.1.1常见线程179
11.1.2线程的生命周期180
11.2创建多线程的方法183
11.2.1继承Thread类实现多线程183
11.2.2用Runnable接口实现多线程184
11.2.3Thread和Runnable的区别185
11.3常用方法的使用说明186
11.4资源的协调与同步192
11.4.1线程同步192
11.4.2synchronized193
11.5线程间通信204
11.5.1共享变量和方法封装在一个类中204
11.5.2通过系统方法实现线程通信205
11.6本章小结207

第12章Java网络编程208
12.1网络编程概述208
12.2网络编程基础209
12.2.1OSI参考模型和TCP/IP协议209
12.2.2IP地址、域名和端口209
12.3Java网络编程的常用类212
12.3.1URL(统一资源定位器)212
12.3.2InetAddress类213
12.3.3套接字214
12.3.4TCP编程214
12.3.5UDP编程221
12.4本章小结225

第13章局域网聊天室226
13.1需求分析226
13.2服务器端主界面227
13.3服务器端启动按钮事件的处理229
13.4服务器端收发消息的处理232
13.5服务器端其他按钮事件的处理235
13.6客户端主界面开发237
13.7客户端连接按钮事件的处理240
13.8客户端发消息按钮的处理243
13.9客户端其他按钮事件的处理244
13.10本章小结246

参考文献247

内容摘要
本书详细地介绍了如何使用JDK和Eclipse进行Java语言基础学习,全书共13章,第1~12章为基础部分,第13章为项目部分。核心内容包括Java语言基础,Java数组与字符串,Java类与对象的所有知识点,继承的相关知识点,Java异常处理机制,Java图形用户界面设计,Java常用的类,Java输入/输出及文件操作,Java集合框架,Java多线程,Java网络编程。项目部分主要以一个局域网聊天系统的开发展开详细步骤的讲解和演示。
本书在基础部分中紧紧围绕“理论知识 开发案例”的模式进行编写,在项目部分中以一个完整的项目为主线,将所学的知识应用到项目中。本书非常注重基础,内容丰富,简单易懂,每个章节所对应的例子和项目的代码十分完整,书中配备了绝大部分例子运行结果的截图,一目了然。
本书适合作为高等院校应用型本科及职业院校计算机、软件工程等相关专业的教材,或供Java开发工程师等相关人员参考阅读,更可以作为Java自学者和Java爱好者的参考读物。

主编推荐
赖敏 双师型教师,讲师。重庆师范大学硕士研究生,研究方向是支持向量机(SVM),具有12年的高校软件工程专业教学经验,曾参加重庆电子三所UAP项目的开发。现任职于重庆工程学院软件学院软件与计算机学院,职务专任教师

精彩内容
第3章
数组与字符串

大家都知道数组是常用的数据结构,它是由有限个相同数据类型的元素所构成的集合。在Java语言中,数组是属于复合数据类型,是由使用者自己来定义的,它实际上是一种隐含的“数组类”的实例。字符串是Java中的一个常用类,本章主要介绍String类和StringBuffer类。
3.1数组
数组名就是该实例的一个引用,同样,数组元素是对数组元素类实例的引用。正因为如此,所以在构建数组时就像构建对象一样要分几个步骤进行,关键步骤是数组定义和数组初始化。
3.1.1数组的定义
与C和C  不同,数组声明仅指定了数组的名字和数组元素的类型,Java的数组在使用前必须先创建。创建数组即创建数组空间,对简单数据类型的数据元素还可同时进行初始化,一般有两种方式。
1. 定义一维数组

type var[];或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为: 数组名=new 数组元素的类型 [数组元素的个数]例如:int num[];
num=new int[3];或int num[]=new int[3];2. 定义二维数组
例如:Java软件开发技术第3章数组与字符串int [][] num;//定义了一个二维数组num,这个数组有三行
 num=new int[3][];
 num[0]=new int[5];//数组行有5个元素
 num[1]=new int[3];//数组第二行有3个元素
 num[2]=new int[2];//数组第三行有2个元素3.1.2数组初始化〖*2〗1. 静态初始化在定义数字的同时就为数组元素分配空间并赋值。
【例31】package pk31;
public class ArrayTest1 {
public static void main(String args[]) {
int a[]={ 0,1,2,3,4,5,6,7,8,9 };//静态初始化a数组
for(int i=0;i<a.length;i  ){ //计算数组的长度用length属性
System.out.println(‘a[‘ i ‘]=‘ a[i]);//打印出每一个数组元素的值
}
}
}程序的运行结果如图31所示。
图31例31的运行结果
2. 动态初始化
数组定义与为数组分配空间和赋值的操作分开进行。
【例32】package pk31;
public class ArrayTest2{ 
public static void main(String args[]) {
int b[];
b=new int[3]; //动态初始化b数组
b[0]=1;
b[1]=21;
b[2]=31; 
for(int i=0;i<b.length;i  ){//计算数组的长度用length属性
System.out.println(‘b[‘ i ‘]=‘ b[i]);//打印出每一个数组元素的值
}

}程序的运行结果如图32所示。
图32例32的运行结果
3. 默认初始化
数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也按照成员变量的规则被隐式初始化。
3.1.3数组的相关操作
(1) 在Java中,所有的数组都有一个默认的属性length,用于获取数组中元素的个数。
(2) 数组的复制: System.arraycopy()。
(3) 数组的排序: Arrays.sort()。
(4) 在已排序的数组中查找某个元素: Arrays.binarySearch()。
3.2字符串〖*4/5〗3.2.1String类字符串String广泛应用在Java编程中,在 Java 中字符串属于对象。Java 提供了 String 类来创建和操作字符串。创建字符串简单的方式如下:String str=‘我是一个字符串‘;在代码中遇到字符串常量时,这里的值是‘我是一个字符串‘,编译器会使用该值创建一个String对象。和其他对象一样,可以使用关键字和构造方法来创建String对象。下面是String类常用的方法。
1. 字符串查找
String提供了两种查找字符串的方法,即indexOf()与lastIndexOf()方法。
(1) indexOf(String s)
该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1。String str=‘We are students‘;
int size=str.indexOf(‘a‘); //变量size的值是3
(2) lastIndexOf(String str)
该方法用于返回字符串后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将后一次出现str的索引位置返回。如果没有检索到字符串str,该方法返回-1。
如果lastIndexOf()方法中的参数是空字符串‘‘,则返回的结果与length方法的返回结果相同。
2. 获取指定索引位置的字符
使用charAt()方法可返回指定索引处的字符。String str=‘hello word‘;
char mychar= str.charAt(5);//mychar的结果是w3. 获取子字符串
通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都利用字符串的下标进行截取,且应明确字符串下标是从0开始的。在字符串中空格占用一个索引位置。
(1) substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。String str=‘Hello word‘;
String substr=str.substring(3); //获取字符串,此时substr的值为‘lo word‘(2) substring(int beginIndex, int endIndex)
beginIndex: 开始截取子字符串的索引位置。
endIndex: 子字符串在整个字符串中的结束位置。String str=‘Hello word‘;
String substr=str.substring(0,3); //substr的值为hel4. 去除空格
trim()方法返回字符串的副本,去掉前导空格和尾部空格。
5. 字符串替换
replace(char oldChar,char newChar)方法可实现将指定的字符或字符串替换成新的字符或字符串。
oldChar: 要替换的字符或字符串。
newChar: 用于替换原来字符串的内容。
如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。需要注意的是,要替换的字符oldChar的大
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP