Java自学宝典图书
人气:34

Java自学宝典

本书从初学者的角度出发,详细讲解了从Java基础到SSH框架应用的各种技术知识。全书可分为四个部分,分别为基础篇、Web篇、框架篇和实战篇,其中前6章为基础篇,主要讲解Java环境的搭建、语法规则、面向对象、集合...
  • 所属分类:图书 >心理学>人格心理学  
  • 作者:[黑马程序员]
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787302475415
  • 出版社:清华大学出版社
  • 出版时间:2017-10
  • 印刷时间:2017-10-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

本书从初学者的角度出发,详细讲解了从Java基础到SSH框架应用的各种技术知识。全书可分为四个部分,分别为基础篇、Web篇、框架篇和实战篇,其中前6章为基础篇,主要讲解Java环境的搭建、语法规则、面向对象、集合和IO等内容;第7~16章为Web篇,主要对Web开发中常用的JSP技术、Servlet技术、jQuery框架、MySQL数据库和JDBC等知识进行详细讲解;第17~31章为框架篇,主要对当前主流的SSH(Struts2、Spring、Hibernate)框架进行详细讲解;第32~33章为实战篇,主要讲解SSH框架的整合知识以及一个基于SSH框架的实战项目——学生信息管理系统。 本书既可作为高等院校本/专科计算机相关专业的程序设计课程教材,也可作为Java技术的培训教材,是一本适合广大计算机编程爱好者的学习教材。

编辑推荐

为便于社会广大Java爱好者与计算机专业的学员更好地学习Java课程,传智播客黑马程序员综合Java系列课程内容,推出了这本《Java自学宝典》,提供了从Java程序入门到精通的途径。本书从初学者的角度出发,详细讲解了从Java基础到SSH框架应用的各种技术知识。全书共分为四个部分,分别为基础篇、Web篇、框架篇和实战篇。基础篇主要讲解Java环境的搭建、语法规则、面向对象、集合和IO等内容,Web篇主要对Web开发中常使用的JSP技术、Servlet技术、jQuery框架、MySQL数据库和JDBC等知识进行详细讲解,框架篇主要对当前主流的SSH框架进行详细的讲解,实战篇主要讲解了SSH框架的整合知识以及一个基于SSH框架的实战项目——学生信息管理系统。

目录

目录 第1章Java开发入门1 1.1Java概述1 1.2JDK的使用 2 1.2.1JDK的安装2 1.2.2JDK的目录介绍2 1.3环境变量4 1.3.1path环境变量4 1.3.2classpath环境变量5 1.4及时个Java程序6 1.4.1编写及时个Java程序6 1.4.2Java程序的运行机制7 1.5Eclipse的安装与使用 7 1.5.1Eclipse的安装与启动8 目录

第1章Java开发入门1

1.1Java概述1

1.2JDK的使用 2

1.2.1JDK的安装2

1.2.2JDK的目录介绍2

1.3环境变量4

1.3.1path环境变量4

1.3.2classpath环境变量5

1.4及时个Java程序6

1.4.1编写及时个Java程序6

1.4.2Java程序的运行机制7

1.5Eclipse的安装与使用 7 目录 第1章Java开发入门1 1.1Java概述1 1.2JDK的使用 2 1.2.1JDK的安装2 1.2.2JDK的目录介绍2 1.3环境变量4 1.3.1path环境变量4 1.3.2classpath环境变量5 1.4及时个Java程序6 1.4.1编写及时个Java程序6 1.4.2Java程序的运行机制7 1.5Eclipse的安装与使用 7 1.5.1Eclipse的安装与启动8 目录

第1章Java开发入门1

1.1Java概述1

1.2JDK的使用 2

1.2.1JDK的安装2

1.2.2JDK的目录介绍2

1.3环境变量4

1.3.1path环境变量4

1.3.2classpath环境变量5

1.4及时个Java程序6

1.4.1编写及时个Java程序6

1.4.2Java程序的运行机制7

1.5Eclipse的安装与使用 7

1.5.1Eclipse的安装与启动8

1.5.2Eclipse进行程序开发9

第2章Java编程基础14

2.1Java的基本语法14

2.1.1Java代码的基本格式14

2.1.2Java中的注释14

2.1.3Java中的标识符15

2.1.4Java中的关键字15

2.2Java中的变量16

2.2.1变量的定义16

2.2.2变量的数据类型16

2.2.3变量的类型转换17

2.2.4变量的作用域19

2.3Java中的常量19

2.4Java中的运算符20

2.4.1算术运算符20

2.4.2赋值运算符212.4.3比较运算符22

2.4.4逻辑运算符22

2.4.5运算符的优先级24

2.5选择结构语句24

2.5.1if条件语句24

2.5.2switch条件语句27

2.6循环结构语句29

2.6.1while循环语句29

2.6.2do...while循环语句30

2.6.3for循环语句31

2.6.4循环嵌套32

2.6.5跳转语句33

2.7方法34

2.7.1方法的概念34

2.7.2方法的重载35

2.8数组37

2.8.1数组的定义37

2.8.2数组的常见操作38

2.8.3Arrays工具类41

2.9String类和StringBuffer类42

2.9.1String类42

2.9.2StringBuffer类44

2.10包装类46

第3章面向对象47

3.1面向对象的概念和特征47

3.2类与对象47

3.2.1类与对象的关系47

3.2.2类的定义48

3.2.3对象的创建48

3.2.4类的封装49

目录Java自学宝典3.3构造方法51

3.3.1构造方法的定义51

3.3.2构造方法的重载53

3.4this关键字54

3.5static关键字56

3.5.1静态变量56

3.5.2静态方法57

3.5.3静态代码块58

3.6类的继承59

3.6.1继承的概念 59

3.6.2重写父类方法59

3.6.3super关键字61

3.7抽象类和接口63

3.7.1抽象类63

3.7.2接口65

3.8多态67

3.8.1多态概述67

3.8.2对象的类型转换69

3.8.3匿名内部类71

3.9异常72

3.9.1异常的概念72

3.9.2常见的异常类73

3.9.3try...catch和finally74

3.9.4throws关键字75

3.10访问控制77

第4章集合类78

4.1初识集合78

4.1.1集合概述78

4.1.2Collection接口简介79

4.2List接口79

4.2.1List接口简介79

4.2.2ArrayList集合80

4.2.3Iterator接口81

4.2.4foreach循环82

4.2.5泛型83

4.3Set接口84

4.3.1Set接口简介84

4.3.2HashSet集合84

4.4Map接口85

4.4.1Map接口简介85

4.4.2HashMap集合86

4.4.3Properties集合87

第5章输入/输出 89

5.1I/O流概述89

5.2字节流89

5.2.1字节流的概念89

5.2.2字节流的读/写操作91

5.2.3文件的复制93

5.2.4字节流的缓冲区94

5.2.5字节缓冲流95

5.3字符流96

5.3.1字符流的概念96

5.3.2字符流的读/写操作97

5.3.3字符缓冲流98

5.3.4转换流99

5.4File类100

5.4.1File类的常用方法100

5.4.2遍历目录下的文件101

5.4.3删除文件及目录102

第6章多线程103

6.1线程概述103

6.2线程的创建103

6.2.1继承Thread类103

6.2.2实现Runnable接口105

6.2.3Thread类和Runnable接口对比分析106

6.3线程的状态和转换109

6.4多线程同步110

6.4.1线程安全110

6.4.2同步代码块112

6.4.3同步方法113

第7章网页开发基础115

7.1HTML技术115

7.1.1HTML简介115

7.1.2单标记和双标记117

7.1.3文本控制与文本样式标记117

7.1.4图像标记118

7.1.5表格标记119

7.1.6表单标记121

7.1.7列表标记和超链接标记124

7.1.8

标记126

7.2CSS技术127

7.2.1CSS简介 127

7.2.2CSS样式的引用方式127

7.2.3CSS选择器和常用属性130

7.3JavaScript基础133

7.3.1DOM相关知识133

7.3.2JavaScript概述134

7.3.3JavaScript的使用139

第8章Java Web概述142

8.1Web开发的相关知识142

8.1.1C/S与B/S体系结构142

8.1.2Web资源143

8.2XML基础144

8.2.1XML概述144

8.2.2XML语法145

8.2.3DTD约束146

8.2.4Schema约束149

8.3HTTP152

8.3.1HTTP概述152

8.3.2HTTP请求消息153

8.3.3HTTP响应消息156

8.4Tomcat158

8.4.1Tomcat简介158

8.4.2Tomcat的安装和启动158

8.4.3Tomcat中的Web应用159

8.4.4在Eclipse中配置Tomcat161

第9章Servlet基础 165

9.1Servlet概述165

9.2Servlet开发入门166

9.2.1Servlet接口及其实现类166

9.2.2实现及时个Servlet程序167

9.2.3Servlet的生命周期172

9.3Servlet虚拟路径映射的配置173

9.3.1Servlet的多重映射173

9.3.2Servlet映射路径中使用通配符174

9.3.3默认Servlet175

9.4ServletConfig和ServletContext176

9.4.1ServletConfig接口176

9.4.2ServletContext接口178

第10章请求和响应182

10.1请求和响应概述182

10.2HttpServletRequest对象183

10.2.1获取请求行信息的相关方法183

10.2.2获取请求消息头的相关方法185

10.3HttpServletRequest应用186

10.3.1获取请求参数186

10.3.2通过Request对象传递数据189

10.3.3解决请求参数的中文乱码问题190

10.4RequestDispatcher对象的应用191

10.4.1RequestDispatcher接口191

10.4.2请求转发191

10.5HttpServletResponse对象193

10.5.1发送状态码相关的方法193

10.5.2发送响应消息头相关的方法194

10.5.3发送响应消息体相关的方法195

10.6HttpServletResponse应用195

10.6.1解决中文输出乱码问题195

10.6.2实现请求重定向197

第11章JSP技术201

11.1JSP概述201

11.1.1JSP201

11.1.2及时个JSP文件的创建201

11.1.3JSP运行原理203

11.2JSP的脚本元素和注释204

11.2.1JSP脚本元素204

11.2.2JSP注释206

11.3JSP指令207

11.3.1page指令207

11.3.2include指令208

11.4JSP隐式对象209

11.4.1隐式对象的概述209

11.4.2out对象210

11.4.3pageContext对象211

11.4.4exception对象213

11.5JSP动作元素215

11.5.1 动作元素215

11.5.2 动作元素215

11.6JSP开发模型217

11.6.1JavaBean217

11.6.2JSP设计模式218

第12章Cookie和Session221

12.1Cookie对象221

12.1.1Cookie221

12.1.2Cookie API222

12.1.3显示用户上次访问的时间223

12.2Session对象225

12.2.1Session225

12.2.2HttpSession API226

12.2.3Session超时管理227

12.2.4实现用户登录228

第13章EL表达式和JSTL238

13.1EL表达式238

13.1.1EL概述238

13.1.2EL中的标识符238

13.1.3EL中的保留字239

13.1.4EL中的变量239

13.1.5EL中的常量239

13.1.6EL中的运算符240

13.1.7EL隐式对象243

13.2JSTL248

13.2.1JSTL248

13.2.2JSTL的配置和测试249

13.2.3JSTL中的Core标签库250

第14章Servlet高级257

14.1Filter257

14.1.1Filter概述257

14.1.2实现及时个Filter程序258

14.1.3Filter映射261

14.1.4Filter链264

14.1.5FilterConfig接口267

14.1.6统一全站编码269

14.2Listener273

14.2.1Servlet事件监听器概述273

14.2.2统计当前在线人数274

第15章jQuery框架278

15.1jQuery概述278

15.1.1jQuery278

15.1.2jQuery的下载与使用278

15.2jQuery选择器280

15.2.1基本选择器280

15.2.2层次选择器282

15.2.3过滤选择器284

15.2.4表单选择器293

15.3jQuery的事件处理296

15.3.1常用事件296

15.3.2页面加载事件296

15.3.3事件绑定与切换297

15.4jQuery的Ajax操作299

15.4.1Ajax概述299

15.4.2jQuery的Ajax操作300

第16章MySQL和JDBC 306

16.1数据库基础知识306

16.1.1数据库概述306

16.1.2MySQL的安装与配置306

16.1.3MySQL的图形化工具307

16.2MySQL的基本使用309

16.2.1数据库的基本操作309

16.2.2表的基本操作310

16.2.3数据的基本操作313

16.2.4单表查询314

16.3MySQL的多表操作320

16.3.1外键约束320

16.3.2内连接322

16.3.3外连接323

16.3.4子查询324

16.4JDBC技术简介326

16.5JDBC常用API327

16.5.1Driver接口327

16.5.2DriverManager类327

16.5.3Connection接口327

16.5.4Statement接口327

16.5.5PreparedStatement接口328

16.5.6ResultSet接口329

16.6实现及时个JDBC程序329

16.7数据库连接池334

16.7.1数据库连接池334

16.7.2DataSource接口334

16.7.3C3P0数据源335

第17章Struts2框架入门 338

17.1Struts2简介338

17.1.1Struts2概述338

17.1.2Struts2的下载 339

17.1.3Struts2的使用339

17.2Struts2入门340

17.2.1及时个Struts2程序340

17.2.2Struts2的执行流程分析345

第18章Struts2的核心配置348

18.1struts.xml文件的配置348

18.1.1struts.xml文件348

18.1.2常量配置349

18.1.3包配置350

18.1.4包含配置350

18.2Action的配置351

18.2.1实现Action控制类351

18.2.2配置Action352

18.2.3使用通配符353

18.3Action访问Servlet API354

18.3.1通过ActionContext访问354

18.3.2通过ServletActionContext访问358

18.4Action处理请求参数360

18.4.1属性驱动360

18.4.2模型驱动364

18.5Result结果类型365

18.5.1配置Result365

18.5.2预定义的结果类型366

18.5.3dispatcher结果类型367

18.5.4redirect结果类型368

第19章Struts2的拦截器 370

19.1拦截器简介370

19.1.1拦截器概述370

19.1.2拦截器的配置371

19.2Struts2的内建拦截器373

19.2.1内建拦截器的介绍373

19.2.2内建拦截器的配置375

19.3自定义拦截器376

19.3.1实现自定义拦截器376

19.3.2使用拦截器实现权限控制377

第20章Struts2的标签库 385

20.1Struts2标签库概述385

20.1.1Struts2标签库的分类385

20.1.2Struts2标签的使用386

20.2Struts2的控制标签386

20.2.1 、 、 标签386

20.2.2 标签386

20.3Struts2的数据标签389

20.3.1 标签389

20.3.2 标签390

20.3.3 标签390

20.3.4 标签390

20.3.5 392

20.4Struts2的模板和主题392

20.5Struts2的表单标签393

20.5.1表单标签的公共属性393

20.5.2 标签394

20.5.3 和 标签394

20.5.4 标签394

20.5.5 标签395

20.5.6 标签395

20.5.7 标签396

20.5.8 标签397

20.5.9 标签398

20.5.10 标签399

20.5.11 标签400

20.5.12 标签400

20.6Struts2的非表单标签401

第21章Struts2的OGNL和值栈403

21.1OGNL403

21.1.1OGNL概述403

21.1.2OGNL表达式404

21.1.3使用OGNL访问对象方法和静态方法408

21.2值栈412

21.2.1值栈的意义412

21.2.2值栈的内部结构413

21.2.3值栈在开发中的应用415

21.2.4通过EL访问值栈的数据420

第22章Struts2的文件上传和下载 421

22.1文件上传421

22.1.1文件上传的概述421

22.1.2单个文件上传423

22.1.3限制文件的大小和类型426

22.2文件下载428

22.2.1文件下载的概述428

22.2.2文件下载429

22.2.3中文文件的下载431

第23章Hibernate框架入门435

23.1Hibernate概述435

23.2Hibernate下载和目录介绍435

23.3及时个Hibernate程序437

23.3.1编写Hibernate程序437

23.3.2测试Hibernate程序441

23.4Hibernate的运行机制447

23.5Hibernate的核心文件448

23.5.1.hbm.xml映射文件 448

23.5.2hibernate.cfg.xml配置文件452

23.6Hibernate的核心API454

23.6.1Configuration454

23.6.2SessionFactory454

23.6.3Session455

23.6.4Transaction456

23.6.5Query45

在线预览

D3章面向对象Java是一种面向对象的编程语言,即"万物皆为对象"。面向对象的思想是Z为简单的编程思想,也Z接近人类的思维习惯,本章将详细讲解关于面向对象的编程知识。3.1面向对象的概念和特征现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象映射现实中的事物,使用对象的关系描述事物之间的联系,这种思想J是面向对象。面向对象的特征主要可以概括为封装性、继承性和多态性,下面针对这三种特征进行简单介绍。1. 封装性封装是面向对象的核心思想,是指将对象的属性和行为封装起来,不需要让外界知道内部是如何实现细节的,这J是封装的思想。例如,使用电视机的用户不需要了解电视机内部复杂工作的具体细节,他们只需要知道开、关、选台、调台等设置与操作J可以了。2. 继承性继承性是描述类与类之间的关系,在已有类的基础上扩展出新的类。例如,有一个火车类,该类描述了火车的特性和功能,而高铁类中不仅应该包含火车的特性和功能,还应该增加高铁特有的功能,这时可以让高铁类继承火车类,在高铁类中单D添加高铁特有的方法J可以了。继承不仅增强了代码的复用性,提高了开发效率,同时还为后期的代码维护提供了便利。3. 多态性多态性指的是对象在不同情况下具有不同的表现能力。在一个类中定义的属性和方法被其他的类继承后,它们可以表现出不同的行为,使同一个属性和方法在不同的类中具有不同的意义。3.2类与对象[2]3.2.1类与对象的关系面向对象的编程思想是让程序代码中对事物的描述和在现实中事物的形态相关联。为了实现这些联系,在面向对象的思想中提出了两个概念,即类和对象。其中,类是一组具有共同特征和行为的对象的抽象描述,而对象是表示该类事物的具体个体。类与对象的关系如图31所示。D3章面向对象Java自学宝典图31类与对象从图31中可以看出,汽车图纸J相D于一个类,每个汽车J相D于一个对象。因为汽车本身属于一种广义的概念,并不能代表具体的东西,所以,从汽车类到具体的某辆汽车便可以看出类用于描述多个对象的共同特征,它是对象的模板,而对象是用于描述现实中的个体,它是类的实例。3.2.2类的定义对象是面向对象思想中的核心,为了在程序中创建对象,1先需要定义一个类。类是通过"class"关键字定义的,类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征(也称为属性),成员方法用于描述对象的行为(简称为方法)。假设要在程序中描述汽车的相关信息,可以先设计一个汽车类,在这个类中定义两个属性color和num,分别表示汽车的颜色和轮胎,定义一个方法run()表示汽车跑的行为。接下来根据这个描述设计一个Car类,1先创建一个chapter03项目,然后在该项目下创建一个com.itheima.example01包,在该包下创建一个Car类,如文件31所示。文件31Car.java1 package com.itheima.example01;

免责声明

更多相关图书
在线咨询