![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinking in java4
文章平均质量分 83
DeepingC
这个作者很懒,什么都没留下…
展开
-
Thking in java(第四版)-查缺补漏(第10章)
背景继续查缺补漏1.使用.this与.new当需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟圆点和this。例如:package c10;public class DotThis { void f(){ System.out.println("DotThis.f()");} public class Inner{ public DotThis outer()...原创 2018-08-09 21:35:22 · 212 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第20章)
背景继续查缺补漏,加油。注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。可以用来生成描述符文件,甚至或是新的类定义,并且有助于减轻编写“样板”代码的负担。1.内置注解:(1)@Override :表示当前的方法定义将覆盖超类中的方法。如...原创 2018-09-10 19:50:53 · 242 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第18章)
背景继续查缺补漏,加油1.InputStream类型2.OutputStream类型 3.FilterInputStream和FilterOutputStream它们是用来提供装饰器类接口以控制特定输入流InputStream和输出流OutputStream。分别从InputStream和OutputStream派生而来(1).FilterInputStrea...原创 2018-09-05 17:23:07 · 227 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第19章)
背景继续查缺补漏,加油1.基本enum特性(1)下面代码演示的是enum的一些基本用法:enum Shrubbery{ GROUND,CRAWLING,HANGING}public class EnumClass { public static void main(String[] args){ for(Shrubbery s:Shrubbery.values()){ ...原创 2018-09-08 10:54:56 · 196 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第17章)
背景继续查缺补漏,加油1.Java容器类库简化图2.填充容器(1).Collections.fill()方法只复制同一个对象 引用来填充容器,只对List对象有用。(2).享元:可以在普通的解决方案需要过多的对象,或产生不同对象太占用空间时使用。享元模式使得对象的一部分被具体化,因此,与对象中的所有事物都包含在对象内部不同,我们可以在更加高效的外部表中查找对象的一部...原创 2018-09-01 16:11:04 · 199 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第14章)
背景继续查缺补漏。1.为使用类而准备的工作当使用“.class”来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作步骤如下:(1)加载。由类加载器执行。该步骤将查找字节码(通常在classpath指定的路径中查找,但这并非是必须的),并从这些字节码中创建一个Class对象。(2)链接。在链接阶段将验证类中的字节码,为静态域分配存储...原创 2018-08-21 11:15:42 · 165 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第16章)
背景继续查缺补漏,充电1.数组的特点(1)数组是一种效率最高的存储和随机访问对象引用序列的方式。(2)数组对象的大小固定,并且在其生命周期不可改变。(3)可以通过编译器检查,防止插入错误类型和抽取不当类型。(4)数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用来保存指向其他对象的引用。(5)对象数组保存的是引用,基本类型数组直接保存基本类...原创 2018-08-27 16:46:47 · 163 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第15章)
背景继续学习,充电1.泛型的概念泛型实现了参数化类型的概念,使代码可以应用于多种类型。多态算是一种泛化机制。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,然后由编译器来保证类型的正确性。泛型类语法如下所示:public class Holder3<T> { private T a; public Holder3(T a){ this.a=a;...原创 2018-08-26 11:16:20 · 204 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第13章)
背景继续查缺补漏1.不可变StringString对象是不可变的。每当把String对象作为方法的参数时,实际传递的是引用的一个拷贝。2.javap可以使用javap来反编译代码,查看字节码。3.StringBuilder在使用字符串“+”或“+=”的时候,java编译器会帮我们创建一个StringBuilder对象,然后使用append()方法连接字符串, 使用t...原创 2018-08-16 11:00:29 · 234 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第9章)
背景继续查缺补漏1.策略设计模式创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式。2.完全解耦只要一个方法操作的是类而非接口,那么你就使能使用这个类及其子类,如果你想要将这个方法应用于不在此继承结构中的某个类就会出问题。接口可以放宽这种限制。通过适配器方式和代理方式实现上述情况。将接口从具体实现中解耦,可以使接口应用于多种不同的具体实现,因...原创 2018-08-08 20:19:02 · 247 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第12章)
背景继续查缺补漏1.异常与记录日志例如:import java.io.*;import java.util.logging.*;class LoggingException extends Exception{ private static Logger logger= Logger.getLogger("LoggingException"); public Log...原创 2018-08-12 17:15:49 · 167 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(6-8章)
背景继续下面的查缺补漏1.编译.java文件当编译.java文件时,在.java文件中的每个类都会有一个输出文件,而该输出文件的名称与.java文件中每个类名称相同,只是多了一个后缀名.class 2.静态import如下所示:package tools;import java.io.*;public class Print { //Print with a n...原创 2018-08-07 21:26:35 · 417 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第11章)
背景继续查缺补漏1.注解注解以“@”符号开头,可以接受参数。 @SuppressWarnings注解及其参数表示只有有关“不受检查的异常”的警告信息应该被抑制。2.散列码Object的toString()方法,打印类名,后面跟随该对象的散列码的无符号十六进制表示,通过hashCode()方法产生散列码。 3.Java容器类类库(1)Collction: 一个...原创 2018-08-11 20:52:00 · 189 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(1-5章)
背景为了过渡到第四版的学习,将以前学过的过一遍,记录下新的知识点。1.参数化类型ArrayList<Shape> shapes=new ArrayList<Shape>();就像上面写的那样,在尖括号中间包含类型信息可以创建只容纳Shape对象的ArrayList。好处是,我们可以明确地知道对象的类型,不用下溯造型。2.高精度数字BigInte...原创 2018-08-06 21:57:42 · 454 阅读 · 0 评论 -
Thking in java(第四版)-查缺补漏(第21章)
背景憋了这么久终于可以学到并发了,其实并发很迷人又让人头疼的地方就是如何决解多个线程访问同一个资源而带来的线程间互相干扰的问题。1.并发的多面性并发是用于多处理器编程的基本工具,用并发解决的问题可以分为“速度”和“设计可管理性”。(1)速度的提高是以多核处理器的形式而不是更快的芯片形式出现的。但是,并发通常是提高运行在单处理器上的程序的性能,原因如下所述:如果程序中的某...原创 2018-09-25 21:51:47 · 179 阅读 · 0 评论