Thinking in Java
文章平均质量分 92
为什么会这样1994
为什么bug 和 春天的柳絮一样多到数不清
展开
-
第7章 复用类
(放在后面)toString()方法 Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示。对于默认的toString()往往不能满足需求,需要覆盖这个方法。...原创 2018-09-09 15:03:52 · 144 阅读 · 0 评论 -
原码反码补码
原码反码补码原创 2019-04-23 21:24:55 · 536 阅读 · 0 评论 -
Java字符串
文章目录StringStringBufferStringBuilderStringString 类是不可变类,即一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可变的,直至这个对象被摧毁。StringBufferStringBuffer 对象则代表一个字符序列可变的字符串,当一个 StringBuffer 被创建以后,通过 StringBuffer 提供的 appen...原创 2019-04-21 11:32:22 · 97 阅读 · 0 评论 -
Java易错点分析
Java 中 a += b; 与 a = a + b; 有什么区别?在 Java 语言中,a += b; 与 a = a + b; 的区别主要体现在运算精度上。public class Num { public static void main(String[] args) { byte a = 1; /*这里报错的原因是数字4默认是int型的,a是...原创 2019-02-21 10:37:15 · 243 阅读 · 0 评论 -
面向接口编程
文章目录什么是面向接口编程什么是面向接口编程面向接口编程就是先把客户的业务逻辑线提取出来,作为接口,业务具体实现通过该接口的实现类来完成。当客户的需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件中该接口的实现类就可以完成需求,不需要更改现有代码,减少对系统的影响。...原创 2018-12-18 17:24:03 · 174 阅读 · 0 评论 -
第4章 Lock的使用
文章目录使用 ReentrantLock 类使用 Condition 实现等待/通知使用 ReentrantLock 类使用 Condition 实现等待/通知Condition 类是 JDK5 中出现的技术,使用它有更好的灵活性,比如可以实现多路通知功能。也就是在一个 Lock 对象里面可以创建多个 Condition 实例,线程对象可以注册在指定的 Condition 中,从而可以有选择...原创 2018-12-03 22:51:15 · 147 阅读 · 0 评论 -
常见的接口与类
接口 Comparable什么是 Comparable 接口?此接口强行对实现它的每个类的对象进行整体排序。此排序称为该类的自然排序,类的 compareTo 方法称为它的自然比较方法。实现此接口的对象列表可以通过 Collections.sort(或 Arrays.sort)进行自动排序。...原创 2018-11-12 10:45:26 · 119 阅读 · 0 评论 -
第18章 类加载和反射
类的加载、连接和初始化原创 2018-11-07 10:59:23 · 102 阅读 · 0 评论 -
第16章 多线程
文章目录线程概述线程和进程多线程的优势线程的创建和启动继承 Thread 类创建线程类使用 Runnable 接口或创建线程类两种方式创建线程的对比本章将会介绍 Java 多线程编程的相关方面,包括创建、启动线程、控制线程,以及多线程的同步操作。并会介绍如何利用 Java 内建支持的线程池来提高多线程的性能。线程概述几乎所有的操作系统都支持同时运行的多个任务,一个任务通常就是一个程序,每个运...原创 2018-11-04 21:19:39 · 313 阅读 · 0 评论 -
第5章 面向对象上
类用于描述客观世界里某一类对象的共有特征,而对象则是类的具体存在。Java 程序使用类的构造器来创建该类的对象。Java 也支持面向对象的三大特征:封装、继承和多态。构造器用于对类的实例进行初始化操作。类和对象我们可以把类当做是一种自定义的数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。定义类Java 语法里定义类的简单语法如下:[修饰符] class 类名{ ...原创 2018-10-24 11:27:56 · 109 阅读 · 0 评论 -
第6章 面向对象下
基本数据类型的包装类Java 是面向对象的编程语言,但它也包含了8种基本数据类型,这8个基本类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象” 的特性:没有属性方法可以被调用。为了解决8个基本数据类型不能当成 Object 类型变量使用的问题,Java 提供了包装类的概念,为8个基本类型分别定义了响应的引用类型,并称之为基本数据类型的包装类。基本数据类型包装类...原创 2018-10-28 16:21:38 · 167 阅读 · 0 评论 -
第12章 通过异常处理错误
异常处理机制Java提出一种假设,如果程序可以顺利执行,那就一切正常,把系统的业务实现代码放在 try 块中定义,所有的异常处理逻辑放到 catch 块中处理。try{//业务实现代码......}catch (Exception e){//异常处理......}如果执行 try 块里的业务逻辑代码出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时环境,这个...原创 2018-10-10 15:56:09 · 204 阅读 · 0 评论 -
第15章 泛型
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义类型。如果要编写可用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。简单的泛型有些情况下,我们确实希望容器能够同时持有多种类型的对象。但是,通常而言,我们只会用容器来存储一种类型的对象。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。这就是Java泛型的核心概念:告诉编译器想使用...原创 2018-10-11 22:14:56 · 97 阅读 · 0 评论 -
第11章 集合
集合原创 2018-09-09 16:31:10 · 124 阅读 · 0 评论 -
输入/输出
文章目录File 类访问文件和目录Java 的 IO 流流的分类输入/输出流体系处理流的用法Java 中常用的节点流Java 中常用的处理流File 类不管是文件还是目录,都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。访问文件和目录String getName():返回此 File 对象所表...原创 2019-06-05 16:13:22 · 122 阅读 · 0 评论