1.嵌套类,类可以嵌套在其他类中: class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2 2.内部类,标记为inner的嵌套类能够 ...
分类:
其他好文 时间:
2020-06-24 16:15:38
阅读次数:
42
单例模式,就是采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 1.单例模式的八种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码快) 双重检查 静态内部类 ...
分类:
其他好文 时间:
2020-06-24 09:21:15
阅读次数:
63
static关键字和final关键字 static(静态) 作用 用来修饰属性、方法、代码块、内部类 static修饰属性 表示静态变量(类变量) 按是否使用static修饰,属性的分类 静态属性 当创建了类的多个对象、每个对象都共享一个静态变量 当通过某一个对象修改静态变量时,会导致其他对象此静态 ...
分类:
其他好文 时间:
2020-06-24 00:17:16
阅读次数:
46
UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML ...
分类:
其他好文 时间:
2020-06-22 22:58:19
阅读次数:
47
1.一个.java文件中可以有多个类,但是至多一个public类,因为每个编译单元(文件)只能允许有一个对外提供的公共接口供外界调用,否则会在编译时报错。而且多个类的.java文件在编译后会分别生成多个类的.class文件,编译的各个.class文件也可以分别运行实现其main方法。 1 publi ...
分类:
编程语言 时间:
2020-06-22 01:51:17
阅读次数:
71
(阿里云【名师课堂】Java面向对象开发74:匿名内部类) 引出问题 讲解匿名内部类之前。首先观察以下的一段程序: interface IMessage { public void print() ; } class MessageImpl implements IMessage { public ...
分类:
编程语言 时间:
2020-06-19 14:15:00
阅读次数:
56
目录 一.ConcurrentHashMap的模型图 二.源码分析-类定义 2.1 极简ConcurrentHashMap定义 2.2 Segment内部类 2.3 HashEntry内部类 2.4 ConcurrentHashMap的重要常量 三.常用接口源码分析 3.1 ConcurrentHa ...
分类:
编程语言 时间:
2020-06-19 10:32:53
阅读次数:
53
前言在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如:ArrayList默认大小是多少,是如何扩容的?ArrayList和LinkedList的底层数据结构是什么?ArrayList和LinkedList的区别?分别用在什么场景?为什么说ArrayList查询快而增删慢?Arrays.asList方法后的List可以扩容吗?modCount在非线程安全集合中的作用?Array
分类:
其他好文 时间:
2020-06-18 19:06:07
阅读次数:
56
关于java:私有类的公共构造函数 java-内部类访问特点-私有成员内部类-静态成员内部类-局部内部类访问局部变量 java:面向对象-成员内部类私有使用 ...
分类:
编程语言 时间:
2020-06-17 21:44:59
阅读次数:
61
java内部类作用 为什么在Java中需要内部类?总结一下主要有以下四点: 1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整, 2.方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。 3.方便编 ...
分类:
编程语言 时间:
2020-06-17 11:12:00
阅读次数:
55