‘壹’ java怎样定义一个创建数组的方法
importjava.util.ArrayList;
importjava.util.List;
publicclassClientSocket{
publicstaticvoidmain(String[]args)throwsException{
List<Object>list=newArrayList<Object>();//这里类型你自己指定
list.add("asd");
list.add(123);
Object[]obj=newObject[list.size()];
obj=list.toArray(obj);
}
}
原理:ArrayList底层本身就是一个可变长度的数组,用ArrayList更方便,不用担心溢出。
‘贰’ java 数组一定要new吗
你的疑惑可能是来自 C++ 吧
在 C++ 中,可用以下语句使用数组:
int arr[3] = {1, 2, 3}; // 临时数组,其数据位于栈中,函数返回后,就无效了
在 Java 中,则对应以下方式:
int arr[] = {1, 2, 3}; // 数组对象引用,其数据位于堆中,函数返回后,也不会立即失效
总结:
Java 中除了基本类型数据 (数值和单个字符) 外都使用对象,包括数组
Java 对象都有一个引用计数,记录其被引用的次数,为 0 时就可能会失效
Java 自带一个垃圾回收线程,每隔一段时间就会遍历所有对象,当对象引用计数为 0 时,就会释放其占用的内存,对象也就无效了
因此,Java 中方法是可以返回对象的引用的,外部也可以直接接收这引用
‘叁’ Java定义一个一维数组有哪几种方法
首先: 一维数组的声明 ; 代码如下
int[]ary1;//Java推荐的数组声明方式
intary2[];//不推荐,但也是正确的,C语言等使用这种方式
其次: 声明的声明和赋值
//参考一
int[]ary1={1,2,3};//声明的时候,同时赋值
//参考二
int[]ary2=newint[3];//指定数组的长度为3
ary2[0]=1;//数组下标从0开始,依次给每个元素赋值
ary2[1]=2;
ary2[2]=3;
//参考三
int[]ary3=newint[]{1,2,3};//注意,这里的newint[]方框里不能指定长度
最后: 注意数组的默认值;
简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null
int[]ary1=newint[1];
System.out.println(ary1[0]);//输出0
Integer[]ary2=newInteger[1];
System.out.println(ary2[0]);//输出null
boolean[]b1=newboolean[1];
System.out.println(b1[0]);//输出false
Boolean[]b2=newBoolean[1];
System.out.println(b2[0]);//输出null
‘肆’ java中如何创建字符串数组
java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
数组可以分为一维数组和二维数组;
一维数组的语法格式:
数组元素类型 数组名[ ]={数组元素的初值,。。。}
如: int sa[]={1,2,3}
二维数组声明的语法格式:
数组元素类型 数组名[ ][ ]
如:int a[][]=new int [2[3]
都是一个原理的,自己换一下自己想要定义的数组类型就可以了。
字符串数组的创建:
String a =new String("Java");
不过推荐用ArrayList strArray = new ArrayList (); 比较灵活。
‘伍’ 怎么new 一个对象数组 java
class A(){......}
A a[]=new A[20]; 这就是一个对象数组了.
‘陆’ 在java中new一个数组什么意思,我只知道new一个方法是初始化一个类的对象
new的话就是在堆内存中开辟一片空间。new数组就是为新建的数组在堆内存中开辟空间存放这个数组。方法还可以new吗?
‘柒’ java怎么创建一个数组,每个元素是一个数组
用 ArrayList 里 放数组吧,ArrayList 本身就是一数组类型存放的,你那种现在还不行,除非你自己封装一个,数组的方法。
‘捌’ JAVA怎么声明一个数组
声明一个字符串数组,其中初始化了4个字符串
String[] strs = new String[]{"abc","sss","sdd","dsf"};
声明一个整形数组,数组长度为3
int[] nums = new int[3];
‘玖’ 如何new string数组 java
方法一:
Integerlength=5;//自定义数组长度
String[]strArray=newString[length];
方法二:
String[]strArray=newString[]{"hello","world"};
‘拾’ java中怎么创建一个数组
Java 中创建数组的基本格式为 type[] varname = new type[size]{item1, item2, item3},其中 type 表示元素的类型, size 表示创建数组的大小,在指定后面所有元素的情况下,这个大小可以省略,后面花括号括起来的部分,用于指定元素,如果指定了大小,可以不要后面的部分,如以下语句军创建了一个数组;
int[] = new int[1]; // 创建一个长度为1 的整形数组
int[] = new []{1}; // 创建一个长度为1,第一个元素的值为1;