自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (4)
  • 收藏
  • 关注

原创 电子书上新,年卡一键开通免费看

电子书上新,年卡一键开通免费看点击下方链接进行购买:购买地址你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新...

2019-10-25 15:45:36 314

原创 《Java从小白到大牛》第30章:项目实战2:开发Java版QQ2006聊天工具

第30章 项目实战2:开发Java版QQ2006聊天工具上一章开发的PetStore宠物商店项目没涉及到多线程和网络通信,本章介绍的QQ2006聊天工具会涉及到这方面的技术。本章介绍Java SE技术实现的QQ2006聊天工具项目,所涉及到的知识点:Java面向对象、Lambda表达式、Java Swing技术、多线程技术和网络通信等知识,其中还会用到方方面面的Java基础知识。30.1 系统分析与设计本节对QQ2006聊天工具项目分析和设计,其中设计过程包括原型设计、数据库设计和系统设计。30.

2020-06-02 18:27:34 884

原创 《Java从小白到大牛》第29章:项目实战1:开发PetStore宠物商店项目

第29章 项目实战1:开发PetStore宠物商店项目前面学习的Java知识只有通过项目贯穿起来,才能将书本中知识变成自己的。通过项目实战读者能够了解软件开发流程,了解所学知识在实际项目中使用的情况,哪些是重点的,哪些是了解的。本章介绍Java SE技术实现的PetStore宠物商店项目,所涉及的知识点:Java面向对象、Lambda表达式、Java Swing技术、JDBC技术和数据库相关等知识,其中还会用到方方面面的Java基础知识。29.1 系统分析与设计本节对PetStore宠物商店项目进行

2020-06-02 16:08:38 1956

原创 《Java从小白到大牛》第28章:数据库编程

第28章 数据库编程数据必须以某种方式来存储才可以有用,数据库实际上是一组相关数据的集合。例如,某个医疗机构中所有信息的集合可以被称为一个“医疗机构数据库”,这个数据库中的所有数据都与医疗机构的相关。数据库编程相关的技术很多,涉及具体的数据库安装、配置和管理,还要掌握SQL语句,最后才能编写程序访问数据库。本章重点介绍MySQL数据库的安装和配置,以及JDBC数据库编程。28.1 数据持久技术概述把数据保存到数据库中只是一种数据持久化方式。凡是将数据保存到存储介质中,需要的时候能够找到它们,并能够对

2020-06-02 13:09:01 427

原创 《Java从小白到大牛》第27章:注解(Annotation)

第27章 注解(Annotation)Java 5之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),例如在方法覆盖中使用过的@Override注解,注解都是@符号开头的。注解并不能改变程序运行的结果,不会影响程序运行的性能。有些注解可以在编译时给用户提示或警告,有的注解可以在运行时读写字节码文件信息。27.1 基本注解无论是哪一种注解,本质上都一种数据类型,是一种接口类型。到Java 8为止Java SE提供11种内置注解。其中有5是基本注解,它们来自于java.

2020-06-02 10:25:41 356

原创 《Java 从小白到大牛》第26章:反射

第26章 反射反射(Reflection)是程序的自我分析能力,通过反射可以确定类有哪些方法、有哪些构造方法以及有哪些成员变量。Java语言提供了反射机制,通过反射机制能够动态读取一个类的信息;能够在运行时动态加载类,而不是在编译期。反射可以应用于框架开发,它能够从配置文件中读取配置信息动态加载类、创建对象,以及调用方法和成员变量。26.1 Java反射机制APIJava反射机制API主要是 java.lang.Class类和java.lang.reflect包。26.1.1 java.lang.

2020-06-01 17:21:46 331

原创 《Java从小白到大牛》第25章:Swing图形用户界面编程

第25章 Swing图形用户界面编程图形用户界面(Graphical User Interface,简称 GUI)编程对于某种语言来说非常重要。Java的应用主要方向是基于Web浏览器的应用,用户界面主要是HTML、CSS和JavaScript等基于Web的技术,这些介绍要到JavaEE阶段才能学习到。而本章介绍的Java图形用户界面技术是基于JavaSE的Swing,事实上它们在实际应用中使用不多,因此本章的内容只做了解。25.1 Java图形用户界面技术Java图形用户界面技术主要有:AWT

2020-06-01 16:25:23 677

原创 《Java从小白到大牛》第24章:网络编程

第24章 网络编程现代的应用程序都离不开网络,网络编程是非常重要的技术。Java SE提供java.net包,其中包含了网络编程所需要的最基础一些类和接口。这些类和接口面向两个不同的层次:基于Socket的低层次网络编程和基于URL的高层次网络编程,所谓高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用HTTP和HTTPS这些属于高层次的通信协议。低层次网络编程,因为它面向底层,比较复杂,但是“低层次网络编程”并不等于它功能不强大。恰恰相反,正因

2020-05-29 16:35:12 456

原创 《Java从小白到大牛》第23章:多线程编程

第23章 多线程编程无论PC(个人计算机)还是智能手机现在都支持多任务,都能够编写并发访问程序。多线程编程可以编写并发访问程序。本章介绍多线程编程。23.1 基础知识那么线程究竟是什么?在Windows操作系统出现之前,PC上的操作系统都是单任务系统,只有在大型计算机上才具有多任务和分时设计。随着Windows、Linux等操作系统出现,把原本只在大型计算机才具有的优点,带到了PC系统中。23.1.1 进程一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每

2020-05-29 14:08:13 409

原创 《Java从小白到大牛》第22章:文件管理与I/O流

第22章 文件管理与I/O流程序经常需要访问文件和目录,读取文件信息或写入信息到文件,在Java语言中对文件的读写是通过I/O流技术实现的。本章先介绍文件管理,然后再介绍I/O流。22.1 文件管理Java语言使用File类对文件和目录进行操作,查找文件时需要实现FilenameFilter或FileFilter接口。另外,读写文件内容可以通过FileInputStream、FileOutputStream、FileReader和FileWriter类实现,它们属于I/O流,下一节会详细介绍I/O流。

2020-05-29 11:48:56 347

原创 《Java从小白到大牛》第21章:泛型

第21章 泛型Java 5之后提供泛型(Generics)支持,使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。泛型特性对Java影响最大是集合框架的使用。本章详细介绍使用泛型。21.1 一个问题的思考为了理解什么是泛型,请大家先看一个使用集合的示例://HelloWorld.java文件package com.a51work6;import java.util.ArrayList;import java.util.List;public class HelloWorld {

2020-05-29 09:46:21 317

原创 《Java从小白到大牛》第20章:对象容器——集合

第20章 :对象容器——集合当你有很多书时,你会考虑买一个书柜,将你的书分门别类摆放进入。使用了书柜不仅仅使房间变得整洁,也便于以后使用书时方便查找。在计算机中管理对象亦是如此,当获得多个对象后,也需要一个容器将它们管理起来,这个容器就是集合。集合本质是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、堆(Heap)、栈(Stack)和映射(Map)等结构。本章介绍Java中的集合。20.1 集合概述Jav

2020-05-28 18:08:06 327

原创 《Java从小白到大牛》第19章:异常处理

第19章:异常处理很多事件并非总是按照人们自己设计意愿顺利发展的,而是有能够出现这样那样的异常情况。例如:你计划周末郊游,你的计划会安排满满的,你计划可能是这样的:从家里出发→到达目的→游泳→烧烤→回家。但天有不测风云,当前你准备烧烤时候天降大雨,你只能终止郊游提前回家。“天降大雨”是一种异常情况,你的计划应该考虑到这样情况,并且应该有处理这种异常的预案。为增强程序的健壮性,计算机程序的编写也需要考虑处理这些异常情况,Java语言提供了异常处理功能,本章介绍Java异常处理机制。19.1 从一个问题开

2020-05-28 14:36:50 322

原创 《Java从小白到大牛》第18章:Java 8函数式编程基础——Lambda表达式

第18章 Java 8函数式编程基础——Lambda表达式Java 8之后推出的Lambda表达式开启了Java语言支持函数式编程[1](Functional Programming)新时代。Lambda表达式,也称为闭包(Closure),现在很多语言都支持Lambda表达式,如C++、C#、Swift、Objective-C和JavaScript等。为什么Lambda表达式这怎么受欢迎,这是因为Lambda表达式是实现支持函数式编程技术基础。[1]函数式编程是种编程范式,它将计算机电脑运算视为函数的

2020-05-28 10:02:07 374 1

原创 《Java从小白到大牛》第17章:内部类

第17章 内部类Java中还有一种内部类技术,简单说就是在一个类的内部定义一个类。内部类看起来很简单,但是当你深入其中,你会发现它是极其复杂的。事实上Java应用程序开发过程中内部类使用的地方不是很多,一般在图形用户界面开发中用于事件处理。17.1 内部类概述Java语言中允许在一个类(或方法、代码块)的内部定义另一个类,后者称为“内部类”(Inner Classes),也称为“嵌套类”(Nested Classes),封装它的类称为“外部类”。内部类与外部类之间存在逻辑上的隶属关系,内部类一般只用

2020-05-27 16:49:14 264

原创 《Java从小白到大牛》第16章:Java常用类

第16章 Java常用类在Java SE中提供了众多丰富类和接口,其中很多类前面已经使用过了,如String、StringBuiler和StringBuffer等。由于数量众多,不书不可能一一介绍,也没有这个必要。本章归纳了Java中一些在日常开发过程中常用的类介绍一下,至于其他的不常用类读者可以自己查询Java SE API文档。16.1 Java根类——Object第一个应该介绍的常用类就是java.lang.Object类,它是Java所有类的根类,Java所有类都直接或间接继承自Object类

2020-05-27 10:46:08 360

原创 《Java从小白到大牛》第15章:枚举类

第15章 枚举类Java 5之前没有提供枚举类型,尽管可以通过声明静态常量(final static变量)替代枚举,但是仍然很多Java程序员期待能有类似其他语言中的枚举类型。Java 5之后提供了枚举类型,Java枚举类型本质上是一种继承java.lang.Enum类,是引用数据类型,因此也称为“枚举类”。本章介绍Java枚举类。15.1 枚举概述在C和Objective-C等其他语言中,枚举用来管理一组相关常量的集合,使用枚举可以提高程序的可读性,使代码更清晰且更易于维护。在Java 5之前没有

2020-05-25 17:20:21 231

原创 《Java从小白到大牛》第14章:抽象类与接口

第14章:抽象类与接口设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足用户需求的不断变更。使用抽象类和接口是实现“可复用性”和“可扩展性”重要的设计手段。14.1 抽象类Java语言提供了两种类:一种是具体类;另一种是抽象类。前面章节接触的类都是具体类。这一节介绍一下抽象类。14.1.1 抽象类概念在13.4.1节介绍多态时,使用过几何图形类示例,其中Figure(几何图形)类中有一个onDraw(绘图)方法,Figure有两个子类Ellipse(椭圆形)和Triangle(三角形)

2020-05-25 16:51:39 349

原创 《Java从小白到大牛》第13章:继承与多态

第13章 继承与多态类的继承性是面向对象语言的基本特性,多态性的前提是继承性。Java支持继承性和多态性。本章讨论Java继承性和多态性。13.1 Java中的继承为了了解继承性,先看这样一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息,于是定义了类Person,如下所示://Person.java文件package com.a51work6;import java.util.Date;public class Person {// 名字private String

2020-05-25 15:35:21 249

原创 《Java从小白到大牛》第12章:对象

第12章 对象类实例化可生成对象,实例方法就是对象方法,实例变量就是对象属性。一个对象的生命周期包括三个阶段:创建、使用和销毁。前面章节已经多次用到了对象,本章详细介绍一下对象的创建和销毁等相关知识。12.1 创建对象创建对象包括两个步骤:声明和实例化。1.声明声明对象与声明普通变量没有区别,语法格式如下:type objectName;其中type是引用类型,即类、接口和数组。示例代码如下:String name;该语句声明了字符串类型对象name。可以声明并不为对象分配内存空间,而只是

2020-05-25 14:30:19 256

原创 《Java从小白到大牛》第11章:面向对象基础

面向对象是Java最重要的特性。Java是彻底的、纯粹的面向对象语言,在Java中“一切都是对象”。本章将介绍面向对象基础知识。11.1 面向对象概述面向对象的编程思想:按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。例如:在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性(数据),学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象的描述称为“类”。在学校里活动是学生个体,即:张同学、李同学等,这些具体的个体

2020-05-25 13:48:20 338

原创 《Java从小白到大牛》第10章:字符串

由字符组成的一串字符序列,称为“字符串”,在前面的章节中也多次用到了字符串,本章将重点介绍。10.1 Java中的字符串Java中的字符串是由双引号括起来的多个字符,下面示例都是表示字符串常量:“HelloWorld” ①“\u0048\u0065\u006c\u006c\u006f\u0020\u0

2020-05-25 11:40:31 382

原创 《Java从小白到大牛》电子书

第1章 开篇综述

2020-05-22 18:33:53 804

原创 《Java从小白到大牛》第9章:数组

第9章 数组在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性:1.一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。2.有序性:数组中的元素是有序的,通过下标访问。3.不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。在Java中数组的下标是从零开始的,事实上很多计算机语言的数组下标从零开始的。Java数组下标访问运算符是中括号,如intArray[0],表示访问intArray数组的第一个元素,0是第一个元素的下标。另外,

2020-05-22 18:30:16 903

原创 《Java从小白到大牛》第8章:控制语句

第8章 控制语句程序设计中的控制语句有三种,即顺序、分支和循环语句。Java程序通过控制语句来管理程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是一条单一的语句,也可以是一个用大括号({})括起来的复合语句。Java中的控制语句有以下几类:o 分支语句:if和switcho 循环语句:while、do-while和foro 跳转语句:break、continue、return和throw8.1 分支语句分支语句提供了一种控制机制,使得程序具有了“判断能力”,能够像人类的大脑一样分

2020-05-22 15:16:08 257

原创 《Java从小白到大牛》第7章:运算符

第7章 运算符Java语言中的运算符(也称操作符)在风格和功能上都与C 和C++极为相似。本章为大家介绍Java语言中一些主要的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。7.1 算术运算符Java中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。7.1.1 一元运算符算术一元运算符一共有3个,分别是-、++和–。具体说明参见表7-1。表7-1中,-a是对a取反运算,a++或a–是在表达式运算完后,再给a加

2020-05-22 14:23:53 426

原创 《Java从小白到大牛》第6章:数据类型

第6章 数据类型在声明变量或常量时会用到数据类型,在前面已经用到一些数据类型,例如int、double和String等。Java语言的数据类型分为:基本类型和引用类型。6.1 基本数据类型基本类型表示简单的数据,基本类型分为4大类,共8种数据类型。o 整数类型:byte、short、int和longo 浮点类型:float和doubleo 字符类型:charo 布尔类型:boolean基本数据类型如图6-1所示,其中整数类型、浮点类型和字符类型都属于数值类型,它们之间可以互相转换。

2020-05-22 11:18:54 339

原创 《Java从小白到大牛》第5章:Java编码规范

第5章 Java编码规范俗话说:“没有规矩不成方圆”。编程工作往往都是一个团队协同进行,因而一致的编码规范非常有必要,这样写成的代码便于团队中的其他人员阅读,也便于编写者自己以后阅读。5.1 命名规范程序代码中到处都是标识符,因此取一个一致并且符合规范的名字非常重要。命名方法很多,但是比较有名的且被广泛接受的命名法包括下面两种。o 匈牙利命名,一般只是命名变量,原则是:变量名= 类型前缀 + 描述,如bFoo表示布尔类型变量,pFoo表示指针类型变量。匈牙利命名还是有一定争议的,在Java编码

2020-05-21 18:01:35 310

原创 《Java从小白到大牛》第4章:Java语法基础

第4章 Java语法基础本章主要为大家介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。4.1 标识符、关键字和保留字任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Java标识符、关键字和保留字。4.1.1 标识符标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字母均有一定的规范,Java语言中标识符的命名规则如下: 区分大小写:Myname与myname是两个不同的标识符。 首字符,可以是下画线(_)

2020-05-21 17:12:41 333

原创 《Java从小白到大牛》第3章:第一个Java程序

第3章 第一个Java程序本书第一个Java程序是通过控制台输出HelloWorld,以这个示例为切入点,向大家系统介绍Java程序的编写、Java源代码结构以及一些基础知识。在Java中,程序都是以类的方式组织的,Java源文件都保存为.java文件当中。每个可运行的程序都是一个类文件,或者称之为字节码文件,保存为.class文件。要实现在控制台中输出HelloWorld示例,则需要编写一个Java类。3.1 使用Eclipse实现HelloWorld示例可通过多种工具实现,这一节首先介绍如何通

2020-05-21 16:13:13 373

原创 《Java从小白到大牛》第2章:开发环境搭建

第2章 开发环境搭建《论语•魏灵公》曰:“工欲善其事,必先利其器”,做好一件事,准备工作非常重要。在开始学习Java技术之前,先介绍如何搭建Java开发环境是非常重要的一件事件。Oracle公司提供的JDK只是一个开发工具包,它不是一个IDE(IntegratedDevelopment Environments,集成开发环境),IDE的开发工具将程序的编辑、编译、调试、执行等功能集成在一个开发环境中,使用户可以很方便地进行软件的开发,Java开发IDE工具有很多,其中主要有:Eclipse、Inte

2020-05-21 14:37:31 384

原创 《Java从小白到大牛》第1章:开篇综述

第1章 开篇综述 Java诞生到现在已经有20多年了,但是Java仍然是非常热门的编程语言之一,很多平台中使用Java开发。表1-1所示的是TIOBE社区发布的2016年5月和2017年5月的编程语言排行榜,可见Java语言的热度,或许这也是很多人选择学习Java的主要原因。表 1‑1 TIOBE编程语言排行榜1.1 Java语言历史在正式学习Java语言之前,读者有必要先来了解一下Java的历史。1990年底美国Sun公司[1]成立了一个叫做Green的项目组,该Green项目主要目标

2020-05-21 11:39:37 510

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除