String s;和String s=null;和String s="a";有什么区别? 针对这三种情况,使用out.println(s);的时候,第一个会出现异常,第二个会输出null.第三个则会输出a. 这是为什么呢?这三句声明语句,各自作了什么呢? 答: 第一个只是定义了一个String类型变 ...
分类:
其他好文 时间:
2017-05-08 19:56:04
阅读次数:
209
1. 本周学习总结 学习了java的基础语法。在java中使用浮点型会不精确,改用double行就好。学习了string的类型,string的对象是不可变的,创建之后不能再修改,在string的拼接中直接使用“+”;枚举类型相当于之前的switch。从一维数组的引用讲到二维数组的,以及Arrays工 ...
分类:
编程语言 时间:
2017-03-04 20:49:05
阅读次数:
189
恢复内容开始 1. 本周学习总结 讲解了上次的实验题目,对其中题目的一些问题得到了解决。学会了java数组的使用,对如何使用码云上传代码有了更清晰的理解。 2. 书面作业 Q1.使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析其 ...
分类:
编程语言 时间:
2017-03-04 18:23:00
阅读次数:
279
1. 关于字符串的陷阱 JVM对字符串的处理 String java = new String("Java"); 创建了几个对象? 2个。“Java”直接量对应的字符串对象;new String()构造器返回的字符串对象 java.intern() 可以字符串池中的直接量对象。 字符串及基本类型的包 ...
分类:
其他好文 时间:
2017-01-09 23:37:14
阅读次数:
245
常用类库之.NET中的字符串 字符串的特性 1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符 ...
分类:
Web程序 时间:
2016-12-29 23:19:52
阅读次数:
272
1.创建字符串 不使用new的方式 String str="HelloWorld"; 从字符串池中查找,如果字符串池中没有,则在字符串池中创建。 使用new的方式 String str=new String("HelloWorld"); 每次创建一个新的对象。 2.String字符串的不变性 字符串 ...
分类:
其他好文 时间:
2016-12-22 11:56:31
阅读次数:
168
实现字符串池: StrPool.java import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; import java.util.concurrent.locks.Condi... ...
分类:
编程语言 时间:
2016-12-21 11:39:40
阅读次数:
262
工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快。特此看java的基本知识书本《Java项目实战开发》李兴华版,看完此书准备再看一下java更深一点的书——《Java核心技术 卷1》、《Java核心技术 卷2》。 总结如下: 一 概念 1、Java数据类型分类 2、String ...
分类:
编程语言 时间:
2016-12-07 01:56:09
阅读次数:
189
String 字符串是一个引用数据类型,字符串都是对象。 String特性:1、在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量对象都是共享的; 2、(不变特性)字符串一旦定义就永远不会被改变了; 不变模式 - 23种设计模式之 ...
分类:
编程语言 时间:
2016-08-04 23:01:32
阅读次数:
284
intern()方法: public String intern() JDK源代码如下图: 返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Ob ...
分类:
编程语言 时间:
2016-07-29 22:56:17
阅读次数:
207