Java
BaseAndroid
这个作者很懒,什么都没留下…
展开
-
深入理解String
总结 1.String类初始化后是不可变的(immutable) String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable)。程序员不能对已有的不可变对象进行修改。我们自己也可以创建不可变对象,只要在接口中不提供修改数据转载 2017-08-30 21:23:35 · 1418 阅读 · 0 评论 -
关于equals和==
(1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。 (2)equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该方法。在Object类原创 2017-08-30 21:33:48 · 254 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2017-08-29 10:36:39 · 294 阅读 · 0 评论 -
Java多线程——常用的实现多线程的两种方式
一、继承Thread类创建线程类 Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。 Thread类的声明如下: public class Thread implements Runnable {} 可以看转载 2017-08-31 15:36:59 · 368 阅读 · 0 评论 -
Java多线程—— synchronized关键字详解
一、多线程的同步 1、为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。 解决方法:在线程使用一个资源时为其加锁即可。 访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 2、程序实例 用一个取钱的程序例子,来说明为什么需要引入同步。在使用同步机制前,整体程序如转载 2017-08-31 15:38:25 · 263 阅读 · 0 评论