内部类定义在局部时: 1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类的引用,但是不可以访问他所在的局部中的变量。只能访问被final修饰的局部变量。 匿名内部类: 1.其实就是内部类的简写格式。 2.定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口 3.匿名内 ...
分类:
编程语言 时间:
2020-03-19 11:58:14
阅读次数:
69
1、概述 1.1、Strings are constant; their values cannot be changed after they are created.(字符串 是 常量,一旦被创建 值 不能被修改); 2、源码解读 public final class String implem ...
分类:
编程语言 时间:
2020-03-19 10:47:59
阅读次数:
69
String类(不可变字符序列): String 字符串不可改,方法里加了private/final String类实现的是CharSequence接口 String类的一些常用方法: indexOf():返回指定字符的索引 charAt():返回指定索引处的字符 replace():字符串替换 t ...
分类:
其他好文 时间:
2020-03-18 21:47:45
阅读次数:
60
建造者模式 一般用于不可变对象 比如配置文件 // 创建打印机类 public class Print { // 配置写死了 private final String printName = "1"; private final String printVersion = "2"; private ...
分类:
其他好文 时间:
2020-03-18 15:57:22
阅读次数:
56
A. Contest for Robots 题目大意: 有a,b两家公司,n个问题,给出每家公司可以解决哪些问题。构造出所有问题的分数使得a公司比b公司得分高的前提下,求出单个问题最高分最小的可能是多少。 思路: 贪心。对于两家都答对的问题不用考虑,b公司答对而a公司每答对的问题为1分共得x分,设a ...
分类:
其他好文 时间:
2020-03-18 15:51:46
阅读次数:
47
饿汉模式 public class Singleton01 { private static final Singleton01 INSTANCE = new Singleton01(); private Singleton01(){} public static Singleton01 getIn ...
分类:
其他好文 时间:
2020-03-18 15:13:02
阅读次数:
55
创建一个新的HashMap集合 /初始默认数组的大小static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量static final int MAXIMUM_CAPACITY = 1 << 30;//默认的负载因子stat ...
分类:
其他好文 时间:
2020-03-17 19:16:28
阅读次数:
70
基本常用 new 创建一个对象并将地址放入虚拟机栈 dup 复制一个对象地址放入虚拟机栈 invokespecial 用于调用私有方法及final方法 invokevirtual 用于调用普通的需要动态加载的方法 invokestatic 用于调用静态方法 invokeinterface 用于调用接 ...
分类:
其他好文 时间:
2020-03-17 14:08:32
阅读次数:
80
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由子类去完成。 案例:求一段代码的运行时间 abstract class GetTime{ public final void getTime(){ long start = ...
分类:
编程语言 时间:
2020-03-17 08:22:03
阅读次数:
65
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 class用于定义类。 interface用于定义接口。 接口定义时,格式特点: 1.接口中常见定义:常量,抽象方法。 2.接口中的成员都有固定修饰符。 常量:public static final 方法:public abstract ...
分类:
编程语言 时间:
2020-03-17 08:07:28
阅读次数:
60