Java的string初始化为null,为什么把null当成了字符串?而不是空

Java的string初始化为null,为什么把null当成了字符串?而不是空,第1张

没懂您的意思,String默认值是nulll,"null"和null是 有区别的。"null"是一个字符,就和"abc"一个意思。
也就是String,在Java里,它属于包装类型,默认值是null(如果你不赋值的情况下)

String a="";
String a1=null;
第一个有值,固定的。
第二个是null,值在下面可以改变。
另一方面,null在堆内存没东西,此时的字符串指针指向的是一个未知的地方,
而""在堆内存有东西,只不过位空,此时字符串指针就指向了字符a所在的存储单元。

if((WightUsergetText())==null||(WightUsergetText())equales(""))
即可,但是这样不会检验空格串,如果需要,使用
if((WightUsergetText())==null||(WightUsergetText()trim())equales(""))

一、定义字符串

直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方

法是用字符串常量直接初始化一个 String 对象,示例如下:

String str="Hello Java";     String str;     str="Heilo Java";

二、用 String 类定义

1 String() 初始化一个新创建的 String 对象,表示一个空字符序列。

2 String(String original)

初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列。换句话说,新创建的字符串是该参数字符串的副本。

例如:

String str1=new String("Hello Java");

String str2=new String(str1);

3、String(char[ ]value)

分配一个新的字符串,将参数中的字符数组元素全部变为字符串。该字符数组的内容已被复制,后

续对字符数组的修改不会影响新创建的字符串。

例如:

char a[]={'H','e','l','l','0'};

String sChar=new String(a);a[1]='s';

4、String(char[] value,int offset,int count)

分配一个新的 String,它包含来自该字符数组参数一个子数组的字符。offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。

该子数组的内容已被赋值,后续对字符数组的修改不会影响新创建的字符串。

例如:

char a[]={'H','e','l','l','o'};

String sChar=new String(a,1,4);

a[1]='s';

扩展资料:

编程工具:

Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。

NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境   。

EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序   。

参考资料:

百度百科-java

在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。
double salary;
int age;
Boolean op;
其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是 Java 语句的结束符号。

java字符串数组初始化有两种方式,一种是直接设置值的,一种是实例化后再设置值的

1、直接设置值的方法如下:

String name1 = "zhangsan";
String name2 = "lisi";
String[] names = { name1, name2 };
// 这时的字符串数组长度为2

2、实例化后再设置值的方式如下:

String[] names = new String[2];
names[0] = "zhangsan";
names[1] = "lisi";

希望能帮到你,有任何疑问欢迎向我提问

String[] RoadName={"123,"dfdsa","eter"}; 应为你是一开始就初始化了数组的,随意不用指定长度
String [] RoadName=new String[4];


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13103568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存