• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:JavaSE

关于Integer中的缓存类IntegerCache的思考

背景先来看这么一个小的问题,请问你觉得答案会输出多少呢?public class Test { public static void main(String[] args) { Integer int1 = Integer.valueOf("100"); Integer int2 =……

JavaSE基础教程(三十一)反射、类加载器、反射构造方法、成员变量、成员方法、反射配置文件运行类中的方法

第 1 章 类加载器1.1 类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将 class 文件读入内存,并为之创建一个 Class 对象。任何类被使用时系统都会建立一个 Class 对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静……

JavaSE基础教程(三十)DBUtils和连接池

第 1 章 DBUtils如果只使用 JDBC 进行开发,我们会发现冗余代码过多,为了简化 JDBC 开发,本案例我们讲采用 apache commons 组件一个成员:DBUtils。DBUtils 就是 JDBC 的简化开发工具包。需要项目导入 commons-dbutils-1.6.jar 才能够正常使用 DBUtils 工具。1.1 概述DB……

JavaSE基础教程(二十九) JDBC(Java DataBase Connection)

第 1 章 JDBC1.1 JDBC 概述JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。是 Java 访问数据库的标准规范JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使……

JavaSE基础教程(二十八)数据库MYSQL、SQL语句、SQL 查询语句

第 1 章 数据库1.1 数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护……

JavaSE基础教程(二十七)线程安全、线程同步、死锁、Lock锁、等待唤醒机制

第 1 章 多线程1.1 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫 3”,本次电影的座位共 100 个(本场电影只……

JavaSE基础教程(二十六)多线程、Thread、线程创建、线程池、线程状态图

第 1 章 多线程1.1 多线程介绍学习多线程之前,我们先要了解几个关于多线程有关的概念。进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也……

JavaSE基础教程(二十五)IO流、Properties集合、序列化流与反序列化流、打印流、commons-IO

第 1 章 Properties 类1.1 Properties 类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable 的子类,map 集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键……

JavaSE基础教程(二十四)IO流、转换流、缓冲流

第 1 章 转换流在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个 InputStreamReader 或者 OutputStreamWriter,这又是什么意思呢?1.1 OutputStreamWriter 类查阅 OutputStreamWriter 的 API……

JavaSE基础教程(二十三)IO流、字节流、字符流

第 1 章 字节流在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据。现在我们就要开始给文件中写数据,或者读取文件中的数据。1.1 字节输出流 OutputStreamOutputStream 此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义都是写 write ……

JavaSE基础教程(二十二)IO、File、递归

第 1 章 File1.1 IO 概述回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U 盘等)上。当需要……

JavaSE基础教程(二十一)异常、自定义异常

第 1 章 异常什么是异常?Java 代码在运行时期发生的问题就是异常。在 Java 中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。1.1 异常的继承体系在 Java 中使用 Exception 类来描述异常。查看 API 中 Exception 的描述,Exception 类及……

JavaSE基础教程(二十)Map接口、模拟斗地主洗牌发牌

第 1 章 Map 接口1.1 Map 接口概述我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Collection 接口下的集合,它们存储数据的形式不同,如下图。Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值……

JavaSE基础教程(十九) 集合、List接口、Set 接口、判断集合元素唯一的原理

第 1 章 List 接口我们掌握了 Collection 接口的使用后,再来看看 Collection 接口中的子类,他们都具备那些特性呢?接下来,我们一起学习 Collection 中的常用几个子类(List 集合、Set 集合)。1.1 List 接口介绍查阅 API,看 List 的介绍。有序的 collection(也称为序列)。此接口的用……

JavaSE基础教程(十七)基本类型包装类、System、Math、Arrays、BigInteger、BigDecimal

第 1 章 基本类型包装类大家回想下,在第二天我们学习 Java 中的基本数据类型时,说 Java 中有 8 种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难。怎么办呢?1.1 基本类型包装类概述在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类……

JavaSE基础教程(十六)正则表达式、Date、DateFormat、Calendar、日期相关类练习

第 1 章 正则表达式1.1 正则表达式的概念正则表达式(英语:Regular Expression,在代码中常简写为 regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。1.2 正则表达式的匹配规则参照帮助文档,在 Pat……

JavaSE基础教程(十五)Object、String、StringBuilder

第 1 章 Java 的 API 及 Object 类在以前的学习过程中,我们都在学习对象基本特征、对象的使用以及对象的关系。接下来我们开始使用对象做事情,那么在使用对象做事情之前,我们要学习一些 API 中提供的常用对象。首先在学习 API 中的 Object 类之前,先来学习如何使用 API。1.1 Java 的 APIJava 的 API(API……

JavaSE基础教程(十四)Eclipse、不同修饰符混合使用细节、辨析何时定义变量为成员变量、类、抽象类、接口作为方法参数和返回值

第 1 章 Eclipse 的应用1.1 常用快捷操作Ctrl+T:查看所选中类的继承树例如,在下面代码中,选中 Teacher 类名,然后按 Ctrl+T,就会显示出 Teacher 类的继承关系//员工 abstract class Employee{ public abstract void work();}//讲师……

JavaSE基础教程(十三)final、static、匿名对象、内部类、包的声明与访问、四种访问修饰符、代码块

第 1 章 final 关键字1.1 final 的概念继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字 final,final 的意思为最终,……

JavaSE基础教程(十二)构造方法、this、super、完整的员工类

第 1 章 构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以 Person 为例,由于 Person 中的属性都被 private 了,外界无法直接访问属性,必须对外提供相应的 set 和 get 方法。当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢?1.1 构造方法介绍在开发中经常需要在创建对象的同时明确对……

JavaSE基础教程(十一)接口、多态、笔记本电脑案例

第 1 章 接口1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2 接口的定义与定义类的 class 不同,接口定义时……

JavaSE基础教程(十)继承、抽象类、员工类系列定义

第 1 章 继承1.1 继承的概念在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE 工程师和 Android 工程师继承自研发部员工,而维网络维护工程师和……

JavaSE基础教程(九)面向对象、类与对象、封装、随机点名案例重构

第 1 章 面向对象1.1 理解什么是面向过程、面向对象面向过程与面向对象都是我们编程中,编写程序的一种思维方式。面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。……

JavaSE基础教程(八)Eclipse开发工具、超市库存管理系统、趣味乐园

第 1 章 Eclipse 开发工具Eclipse 是功能强大 Java 集成开发工具。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是 Eclipse 进行开发。1.1 Eclipse 的下载、安装、卸载下载 http://www.eclipse.org安装 (只需要解压后就能使用)卸载(只需要将文件夹删除就可以了)……