![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
系统维护我
这个作者很懒,什么都没留下…
展开
-
HashMap与Hashtable的区别
hashMap:(1)实现了map接口,是一个key value 类型集合,它支持集合key value值为null(2)它没有synchronized(同步锁),所以多个线程不能共享hashMap,当多线程时可能会不太安全,单线程使用时效率高(3)hashMap的迭代器iterator是fail-fast迭代器,当其他线程对它进行改变结构时,增加或者删除时,会抛出ConcurrentMo...原创 2018-03-16 17:29:55 · 198 阅读 · 0 评论 -
String和StringBuffer和StringBuilder区别
String:是一个最终类(final)不能被继承,当使用时,创建一个String对象会分配一个,会给对象分配一块空间,当进行字符串的改变时,那么原字符串的内存内容不会改变,会给改变后的字符串重新分配内存。举例:String a = new String("123");a = a+"456";这时原对象的内存内容没有改变还是“123”只是字符串改变后为“123456” 重新分配 了一块空间这是对象...原创 2018-03-12 11:06:17 · 195 阅读 · 0 评论 -
实现线程之间的通信
java提供了三个 方法解决了线程之间通信问题:wait(),notify(),notifyAll()wait():使调用该方法的线程退出运行状态,进入等待队列直到被再次唤醒notify():使调用该方法的线程从等待状态进入运行状态。notifyAll():会唤醒所有等待状态的线程。由于wait(),notify(),notifyAll()是属于object的不属于Thread所以每一个对象都拥有...原创 2018-03-12 10:34:24 · 144 阅读 · 0 评论 -
static方法与非static方法之间区别和调用的时机
static方法是属于类,可以通过类名直接调用,非static方法是属于对象的,如果static方法在没有创建对象时调用非static方法是不成立的,因为非static方法只能通过对象来调用。非static方法 所有对象都有自己一套非static方法static方法,是所有对象所共有的方法。...原创 2018-03-12 10:08:39 · 717 阅读 · 0 评论 -
静态变量和实例变量的区别
语法上:静态变量的前面要加static,实例变量不加运行时:实例变量是根据的对象的创建才分配存储空间,对像创建完才能使用实例变量静态变量,是属于类的,当类一加载,就会给静态变量分配空间,静态变量可以直接使用类名调用...原创 2018-03-12 10:00:06 · 209 阅读 · 0 评论 -
“==”与equals方法的区别
== :==操作符专门用来比较两个变量的值是否相等,就是说变量所对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用变量。equals适用于比较两个独立的对象是否相同,比如:String a = new String("foo");String b = new String("foo");这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样...原创 2018-03-12 09:51:20 · 150 阅读 · 0 评论 -
char型变量能不能存储一个中文汉字?
当然可以 char存储的是Unicode编码的字符的,Unicode编码字符集包含了汉字,所以可以存储汉字,但是由于Unicode没有包含一些特出的汉字,那么一些特殊的汉字char就不能存储了,说明:Unicode编码占用两个字节,所有char变量也是占用两个字节...原创 2018-03-12 09:25:25 · 1417 阅读 · 0 评论 -
&与&&区别
第一:用于运算符表示and&:无论&前面的条件是否成立,&后面的条件都会判断运行&&:当&&前面的条件不成立,那么&&后面的条件就会不进行判断,直接判断整个语句为false第二:&还可以用于位运算符,当操作符两边表达式不是boolean时,&表示位运算我们 通常使用0x0f与一个证书进行&运算...原创 2018-03-12 09:21:06 · 324 阅读 · 0 评论 -
String StringBuffer StringBuilder之间的区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就...转载 2018-03-11 11:08:31 · 216 阅读 · 0 评论 -
方法重载与重写的区别
啥是方法重载?就是同一个类中,假如有一个方法a,你创建了一个方法,方法名跟方法a名字一样,参数中数量,类型,不一样,那么,你创建的方法就是对方法a的重载。还有一点:返回值类型相同或者不同,跟方法的重载没关系啥是方法的重写 ?重写发生的场景:(1)继承关系的父子类 -->子类继承了父类,子类要使用父类方法,或者要改变父类方法, 就在子类中写一个跟父类名字一样,参数类型数量,返回...原创 2018-03-12 14:54:24 · 215 阅读 · 0 评论