![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
CodingDang
这个作者很懒,什么都没留下…
展开
-
String.substring() 使用注意
String.substring() 使用注意 一、Substring(截取子串的起始位置,子串长度)使用Substring()时的正确写法:string tmpstr;if((tmpstr!=null)&&(tmpstr!="")) { if(tmpstr.Length>500) { tmpstr=tmpstr.Substring(0,500);原创 2015-10-27 09:24:59 · 4460 阅读 · 4 评论 -
追根溯源---length、length()和size()
在写代码的时候,如果没有IDE代码自动补全的功能,很容易搞不清楚 length属性、length()方法和 size()方法 在什么情况下使用,今天就从他们出现的原因上搞清楚。 首先说明一下什么时候使用: 1. java中获取数组长度的时候使用 length 属性; 2. java中获取String的长度的时候使用 length()方法; 3. java中获取针对泛型集合的长度的时候使用si原创 2016-03-11 10:35:03 · 724 阅读 · 0 评论 -
追根溯源---"=="和 equals 方法的区别
“==”操作是专门比较两个变量的值是否相等,也就是比较两个变量所对应内存中所存储的数值是否相等,要比较两个基本类型的数据或者两个引用变量是否想的呢,就必须得用 == 操作。 注意要理解这里的引用变量: 例如 Objet obj = new Object(); 变量 obj 就是一个引用变量,obj 占用一块内存,new Object() 也占用一块的内存。而obj 所对应的内存中存储的数值就是对原创 2016-03-10 09:48:59 · 330 阅读 · 0 评论 -
追根溯源---volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一转载 2016-03-23 09:12:47 · 580 阅读 · 0 评论 -
追根溯源---java.lang.String类为什么是final的?
java.lang.String类为什么设计成 final 的? 首先,先得清楚 final 这个关键字。 final的出现就是为了为了不想改变,而不想改变的理由有两点:设计或者效率。final 修饰的类是不被能继承的,所以 final 修饰的类是不能被篡改的。 了解了这一点,我们再看看问题:1、从设计上讲, 1)、确保它们不会在子类中改变语义。String类是final类,这意味着不允许任原创 2016-03-14 09:34:23 · 2125 阅读 · 0 评论