JAVA进阶7.7——空字符串的区别

来源:互联网 发布:商品条码数据库下载 编辑:程序博客网 时间:2024/04/26 07:55
import java.io.BufferedReader;import java.io.InputStreamReader;/*import java.io.BufferedReader;import java.io.InputStreamReader;public class Test{public static void main(String[] args){String ziFuChuan=null;try{BufferedReader zhuanHuanLiu=new BufferedReader(new InputStreamReader(System.in));ziFuChuan=zhuanHuanLiu.readLine();System.out.println("字符串是:"+ziFuChuan);}catch(Exception e){}}}//System.in是字节流,想要转换成字符流就得用上面的方法。//转换流是将JAVA不允许的情况变成可能,比如输入字符串中带汉字。*/public class Test{public static void main(String[] args)throws Exception{String ziFuChuan="111111";System.out.println("字符串是"+ziFuChuan);BufferedReader a=new BufferedReader(new InputStreamReader(System.in));ziFuChuan=a.readLine();//如果直接输入回车的话,字符串就是一个空字符串。System.out.println("______");System.out.println(ziFuChuan+"abc");System.out.println(ziFuChuan.equals(""));System.out.println(ziFuChuan.equals(null));}}

String a="";和String a=null;是两种概念。

前者划分内存,但是没字符串。

后者连内存都没划分,是彻彻底底的null。

0 0
原创粉丝点击