一、字符串的构造方法
目前据我所知三种方法:
首先因为String是一个类,所有通过构造方法来创建字符串,所以在java中可以理解为对象
1 String newString = new String("5");//字符串直接量创建一个字符串 2 System.out.println(newString);
String string = "123";//直接把字符串常量看做String对象 System.out.println(string);
char[]arr = {'g','o','d'};//可以用字符数组来创建字符创 String message = new String(arr);
二、字符串的特性
- 特点:String对象是不可变的,内容是不能改变的。
String s = "java";//java字符串直接被垃圾回收 s = "html";//就是把S指向HTML System.out.println(s);
- 限定字符串:
为什么使用限定字符串?
因为字符串在程序设计中不可变的,但同时又会频繁的使用,所以java虚拟机为了提高效率并节约内存,让具有相同的的字符串序列的字符串直接量共同使用一个实例。
代码如下:
String s1 = "Welcome to java";//限定字符串 String s2 = "Welcome to java"; String s3 = new String("Welcome to java"); System.out.println(s1.equals(s2)); System.out.println(s1==s3);//equals的作用是判断两个对象是否相等,与之相对更强的是== //==是判断两个对象是否有相同的引用
扫描二维码关注公众号,回复:
3834390 查看本文章