Java
Never头不秃
这个作者很懒,什么都没留下…
展开
-
Java基础笔记(1)——String类型为什么是final的
Java基础笔记(1)——String类型为什么是final的String类型为什么是final的经过一年的工作,打算把知识都总结巩固一下,每天总结一部分通过查阅相关博客和材料做出以下总结将String类型设计成final的原因主要是考虑到程序的安全效率问题原因主要有以下几点:1、由于String类无法被继承,所以不会被进行修改,从而不会因为继承的因素导致引起不必要的安全隐患;2、S...转载 2019-08-27 21:20:16 · 267 阅读 · 0 评论 -
Java基础笔记(13)—— Java抽象类和接口的区别
Java基础笔记(13)—— Java抽象类和接口的区别Java抽象类和接口的区别一.抽象类1.abstract修饰的类为抽象类(没有对象,不能用new此关键字来创建抽象类的对象从而进行实例化);2.abstract修饰的方法为抽象方法(不能有方法体);3.有抽象方法的类一定是抽象类,但是抽象类中不一定有抽象方法;4.抽象类中的抽象方法必须在子类中被重写。代码举例:创建Car抽象类...原创 2019-09-24 16:34:58 · 243 阅读 · 0 评论 -
Java基础笔记(12)—— Java 的引用类型
Java基础笔记(12)—— Java 的引用类型Java 的引用类型Java的引用类型分为四种:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference),其引用的强度依次减弱。1.强引用-StrongReference这种引用是平时开发中最常用的。例如Stringstrong...原创 2019-09-23 17:45:03 · 255 阅读 · 0 评论 -
Java基础笔记(11)—— String 类的常用方法
Java基础笔记(11)—— String 类的常用方法String 类的常用方法1.可以用字符数组创建一个String对象 public static void test1(){ char[] test = {'a','b','c','d'}; String str = new String(test);//相当于String str = newString("a...原创 2019-09-20 17:18:46 · 339 阅读 · 0 评论 -
Java基础笔记(10)— String a= “abc” String b = “abc” String c = new String(“abc”) String d = “ab” + “c”相比较
Java基础笔记(10)— String a= “abc” String b = “abc” String c = new String(“abc”) String d = “ab” + “c” .他们之间用 == 比较的结果String a= “abc” String b = “abc” String c = new String(“abc”) String d = “ab” + “c” .他...原创 2019-09-19 17:20:47 · 4628 阅读 · 0 评论 -
Java基础笔记(9)—— 异常的结构,运行时异常和非运行时异常
Java基础笔记(9)—— 异常的结构,运行时异常和非运行时异常异常的结构,运行时异常和非运行时异常1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:2.ThrowableThrowable类是所有异常或错误的超类...转载 2019-09-18 17:32:42 · 167 阅读 · 0 评论 -
Java基础笔记(8)—— hashtable和hashmap的区别
Java基础笔记(8)—— hashtable和hashmap的区别hashtable和hashmap的区别1、HashMap和Hashtable,他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。2、HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。3、Ha...原创 2019-09-18 15:04:32 · 219 阅读 · 0 评论 -
Java基础笔记(7)——string、stringbuilder、stringbufferz之间的区别
Java基础笔记(7)——string、stringbuilder、stringbufferz之间的区别string、stringbuilder、stringbufferz之间的区别1.运行速度上相比较: 运行速度快慢依次为:StringBuilder > StringBuffer > String String最慢的原因: 因为String为字符串常量,而String...原创 2019-09-17 17:10:27 · 219 阅读 · 0 评论 -
Java基础笔记(6)——反射中,Class.forName和classloader的区别
Java基础笔记(6)——反射中,Class.forName和classloader的区别反射中,Class.forName和classloader的区别1、相同点java中class.forName()和classLoader都可用来对类进行加载。2.不同点class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块,还会执行给...转载 2019-09-17 16:34:01 · 534 阅读 · 0 评论 -
Java基础笔记(5)——Java中的队列都有哪些,有什么区别
Java基础笔记(5)——Java中的队列都有哪些,有什么区别Java中的队列都有哪些,有什么区别Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。Queue的实现1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接...转载 2019-09-16 17:04:58 · 226 阅读 · 0 评论 -
Java基础笔记(4)——ArrayList和LinkedList,Vestor各自实现和区别
Java基础笔记(4)——ArrayList和LinkedList,Vestor各自实现和区别ArrayList和LinkedList,Vestor各自实现和区别首先,ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下:一、同步性ArrayList,LinkedList是不同步的,而Vestor是同步的。...转载 2019-09-12 17:08:05 · 199 阅读 · 0 评论 -
Java基础笔记(3)——Java集合类:list、set、queue、map
Java基础笔记(3)——Java集合类:list、set、queue、mapJava集合类:list、set、queue、map关系图:Collection接口Collection是Java中最基本的集合接口。描述一组有关集合操作的方法。int Size(); //集合大小boolean isEmpty(); //是否为空boolean contains(Object o); /...转载 2019-09-11 17:27:54 · 154 阅读 · 0 评论 -
Java基础笔记(2)——HashMap的源码,实现原理,底层结构是怎么样的
Java基础笔记(2)——HashMap的源码,实现原理,底层结构是怎么样的HashMap的源码,实现原理,底层结构1、HashMap:HashMap是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该...转载 2019-09-10 17:46:56 · 568 阅读 · 0 评论 -
Java基础笔记(14)—— Java的基础类型和字节大小
Java基础笔记(14)—— Java的基础类型和字节大小Java基础笔记(14)—— Java的基础类型和字节大小Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节最小值是-128(-2^7);...转载 2019-09-24 17:16:59 · 2720 阅读 · 1 评论