MS
黑马流星
我要积分...
展开
-
String,Stringbuffer,StringBuilder的区别
String:char[]数组StringBuff:线程不安全StringBuilder:线程安全原创 2020-11-26 13:23:01 · 170 阅读 · 0 评论 -
String类能被继承吗,为什么
不能 因为final原创 2020-11-26 13:22:07 · 253 阅读 · 0 评论 -
JAVA中的几种基本数据类型是什么,各自占用多少字节
原创 2020-11-26 13:21:04 · 278 阅读 · 0 评论 -
JAVA 两个对象不同为什么他们的hashcode有可能相同
@Testpublic void test(){ Object o = new Object(); System.out.println(o.hashCode()); System.out.println(Integer.MAX_VALUE);}输出:15862709642147483647hashCode是一个用int来表示对象的特征码,有最大范围为Integer.MAX_VALUE,所以在超过Integer.MAX_VALUE数量的对象中,肯定有重复的。..原创 2020-11-26 11:26:36 · 1058 阅读 · 0 评论 -
Comparable接口和Comparator接口的使用和区别
ComparableComparable接口在JDK8中的源码:package java.lang;import java.util.*;package java.lang;public interface Comparable<T> { public int compareTo(T o);}1 2 3 4 5 6 7用法:public class User implements Comparable<User>{ pri原创 2020-11-26 10:59:02 · 194 阅读 · 0 评论 -
在自己的代码中,如果创建一个 java.lang.String 类,这个类是否可以被类加载器加 载?为什么
在《深入理解java虚拟机》一书中有这样一段话,“即使自定义了自己的类加载器,强行使用defineClass()方法去加载一个以‘java.lang’开头的类也不会成功,如果尝试这样做的话,将会收到一个由虚拟机自己抛出的‘java.lang.SecurityException:Prohibited package name:java.lang’异常”。所以如果创建一个java.lang.String的类,是不能被类加载器加载的。因为虚拟机会抛出异常。...转载 2020-11-26 10:37:24 · 695 阅读 · 0 评论 -
Java异常error和exception的区别,CheckedException,RuntimeException的区别。
异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异...翻译 2020-11-26 10:29:04 · 225 阅读 · 0 评论 -
数组和链表数据结构描述,各自的时间复杂度
两种数据结构都是线性表,在排序和查找等算法中都有广泛的应用一、各自的特点:数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到翻译 2020-11-26 08:56:33 · 3141 阅读 · 0 评论