java基础
不在知识海洋游泳就在知识海洋溺死
这个作者很懒,什么都没留下…
展开
-
Nested Classes
原文地址:https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html一Inner Classpublic class Test2 { private final static int SIZE = 15; private int[] arr = new int[SIZE]; public Test2() { // fill the array with ascending in原创 2021-08-05 18:29:08 · 161 阅读 · 0 评论 -
JDK7HashMap的存储结构以及时间复杂度
这篇文章很好!!!!https://blog.csdn.net/qq_43519310/article/details/88686117原创 2020-09-05 21:46:23 · 113 阅读 · 0 评论 -
UML类图和时序图
https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html原创 2020-08-08 15:02:25 · 110 阅读 · 0 评论 -
数据结构学习网站
1https://www.cs.usfca.edu/~galles/visualization/Algorithms.html演示算法动画2https://visualgo.net/zh数据结构和算法动态可视化3https://www.geeksforgeeks.org数据结构原创 2020-07-27 15:23:05 · 132 阅读 · 0 评论 -
java.util.Timer简介和缺陷
https://www.cnblogs.com/heqiyoujing/p/10416065.html补充:固定延迟的任务用方法:schedule固定速率的任务用方法:scheduleAtFixedRate原创 2020-05-10 09:37:08 · 216 阅读 · 0 评论 -
log4j
一配置https://blog.csdn.net/qq_19865749/article/details/70306971二Logger.getLogger(Class) 参数作用https://blog.csdn.net/qq_19865749/article/details/75093482原创 2020-04-03 14:22:51 · 89 阅读 · 0 评论 -
枚举类型
例1:public enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING}这里创建了一个名为Spiciness的枚举类型,它具有5个具名值。枚举类型的实例是常量,因此按照命名惯例它们都用大写字母表示(如果在一个名字中有多个单词,用下划线隔开)。为了使用枚举,需要创建一个该类型的引用,并将其赋值给某个实例。public cla...原创 2018-11-22 11:51:06 · 105 阅读 · 0 评论 -
组合和继承的选择
1.组合:新类嵌入现有类的private对象,新类用户看到的只是为新类定义的接口,而不是嵌入对象的接口。是has-a的关系2继承:is-a的关系。到底用组合还是继承,一个判断方法是是否需要从新类向基类向上转型,如果必须向上转型,则继承是必要的。...原创 2018-11-22 17:00:42 · 109 阅读 · 0 评论 -
final关键字
1final数据使用情况:(1)一个永不改变的编译时常量(2)一个在运行时被初始化的值,而你不希望它被改变。注:(1)对于对象的引用,final使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象,然而,对象其自身是可以修改的。(2)必须在域的定义处或者每个构造器中用表达式对final进行赋值,这正是final域在使用前被初始化的原因所在。(3)f...原创 2018-11-22 17:39:46 · 82 阅读 · 0 评论 -
内部类
1内部类的创建和使用(1)在外部类的非静态方法中使用内部类:与使用普通类没啥区别(2)在外部类的非静态方法之外的任意位置创建某个内部类的对象,格式:OuterClassName.InnerClassNamepublic class Outer { class Inner{ public void print(){ System.out....原创 2018-11-22 19:07:25 · 118 阅读 · 0 评论 -
集合
1泛型和类型安全的容器(1)一般创建时集合的引用声明为接口类型,如:List<Apple> apples=new ArrayList<Apple>();好处是如果要修改实现,只需在创建处修改。但有些类包含接口没有的方法,如果要用那些方法就不能声明接口。(2)声明时加泛型可以起到预编译检查的作用,也可以在取元素时2添加一组元素(1)Arrays.a...原创 2018-11-26 19:13:31 · 103 阅读 · 0 评论 -
强转String,toString(),String.valueOf()
h一ttps://www.cnblogs.com/yuxiaoqi/p/3562161.html二JSONObject和JSONArray的区别是什么 JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array)。 JSONObjec 有键名,JSONArray没有。 所以解析的时候JSONObject...原创 2019-06-20 15:12:06 · 391 阅读 · 0 评论 -
可变参数列表
class A{}public class VarArgs { static void printArray(Object[] args){ for (Object obj:args){ System.out.printf(obj+" "); } System.out.println(); } p...原创 2018-11-22 11:11:37 · 255 阅读 · 0 评论 -
java泛型
1泛型类/接口一个类持有的对象类型暂时不指定,需要使用类型参数,用尖括号括住放在类名后面。然后在使用这个类的时候,再用实际的类型替换此类型参数。public class Holder<T> { private T a; public Holder(T a) { this.a = a; } public T getA() {...原创 2018-11-05 09:43:52 · 82 阅读 · 0 评论 -
java IO各种类介绍
javaIo网络:当两个进程之间建立了网络连接之后,他们通信的方式如同操作文件一样:利用InputStream读取数据,利用OutputStream写入数据。换句话来说,Java网络API用来在不同进程之间建立网络连接,而Java IO则用来在建立了连接之后的进 程之间交换数据。File 获取文件和目录的信息。InputStream/Output原创 2017-11-08 16:37:37 · 520 阅读 · 0 评论 -
jvm内存
在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存...原创 2018-08-29 17:30:52 · 88 阅读 · 0 评论 -
this关键字
java中调用方法称发送消息给对象,编译器会暗自把“所操作对象的引用”作为第一个参数传给方法。this方法用于指代这个对象的引用。this只能在方法内部使用,表示“调用方法的那个对象”。...原创 2018-10-13 09:32:29 · 75 阅读 · 0 评论 -
finalize()方法
垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法。注意:不保证垃圾回收一定会回收(只有程序的存储空间濒临用完时,垃圾回收期才会执行回收,如果一直没回收,会在程序退出后,将资源交还给操作系统),因此一般的清理工作,需要自己手动创建一个执行清理工作的普通方法,并明确调用。那么什么时候用finalize()呢?finalize()使用的情况1java中调用本地方法存...原创 2018-10-13 09:32:17 · 3671 阅读 · 0 评论 -
垃圾回收器工作原理(待续)
java编程思想 p177 5.5.4原创 2018-10-13 09:36:45 · 241 阅读 · 0 评论 -
java对象初始化过程
一对象初始化过程假设有个名为Dog的类首次创建Dog对象,或首次访问Dog类的静态方法/静态域1所有静态初始化用new Dog()创建对象时2初始化成员变量:基本数据类型数据设置为默认值,引用设置为null3执行所有出现于字段定义处的初始化动作:成员变量定义的先后順序决定了初始化的順序,即使成员变量定义散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到...原创 2018-10-13 12:13:15 · 119 阅读 · 0 评论 -
集合
1map对象拷贝问题https://www.cnblogs.com/leskang/p/7169233.html2java遍历集合的几种方式https://www.cnblogs.com/leskang/p/6031282.html原创 2018-10-15 22:43:49 · 169 阅读 · 0 评论 -
JDK8新特性:使用Optional避免null导致的NullPointerException
https://blog.csdn.net/aitangyong/article/details/54564100lambda表达式https://blog.csdn.net/wenwen513/article/details/82822918Enumspring的几个注解@RequestHeaderhttps://blog.csdn.net/sinat_36713319/ar...原创 2018-10-24 16:47:58 · 531 阅读 · 0 评论 -
java环境变量配置及其作用
0.jre和jdk jre(java runtime environment) 运行java程序要用的Java运行环境jdk:java开发人员要用的java开发环境,包括jre 1.JAVA_HOME :JDK安装目录。作用:其他相关环境变量配置可以引用,更加方便简洁。2.Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;作用:...原创 2017-09-05 22:42:12 · 3357 阅读 · 0 评论