怎样在java中定义String数组

Python019

怎样在java中定义String数组,第1张

string[]

str

=

new

string[]{"aaaa","bbbb","cccc"}//直接初始化

string[]

str

=

new

string[]()//这样需要定义数组的空间

或者直接定义

string[]

str

=

null

等你使用的时候在new

string[num]()

数组定义完了如果空间不够的话还可以扩充空间的,函数我忘了你可以在api文档查一下

1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式 :

String[] str={"AAA","BBB","CCC"}

String str[]={"AAA","BBB","CCC"}

2.推荐用ArrayList

strArray = new ArrayList

()比较灵活。

3.也可以写为如下格式:class[] arrayarray = new class[number]其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。

定义一个string类型的变量有两种方式:

string name= "tom "

string name =new string( "tom ")

使用第一种方式的时候,就使用了串池,

使用第二中方式的时候,就是一种普通的声明对象的方式

如果你使用了第一种方式,那么当你在声明一个内容也是 "tom "的string时,它将使用串池里原来的那个内存,而不会重新分配内存,也就是说,string saname= "tom ",将会指向同一块内存

另外关于string类型是不可改变的问题:

string类型是不可改变的,也就是说,当你想改变一个string对象的时候,比如name= "madding "

那么虚拟机不会改变原来的对象,而是生成一个新的string对象,然后让name去指向它,如果原来的那个 "tom "没有任何对象去引用它,虚拟机的垃圾回收机制将接收它。