java数组赋初值
① 写出java代码,如何声明数组,分配内存给数组,并给数组指定初始值
java 里没有c中的malloc,只有new关键字会分配内存。
primitive types(int, float, double, char, boolean, byte)
分步:
int[] array // 此时jvm未分配内存
array = new int[2]; //此时分配内存,2个int
一步:
int[] array = {1,2}
object types (Object)
分步:
Object[] objs; // 此时jvm未分配内存
objs = new Object[2]; // 此时jvm分配了数组本身用的内存,但数组内元素内存未分配。
objs[0] = new Object(); // 此时分配内存
objs[1] = new Object(); // 此时分配内存
一步:
Object[] objs = {new Object(), new Object()};
② JAVA 中String数组赋初值
这是数组下标溢出的错误。就是你存入的数组长度大于你定义的数组长度。原因是因为你实例化了一个空数组。如果按你所想要的效果的话,应该定义动态长度的数组来接受,而这个长度则刚好是你从数据库获取的数组元素个数。如下代码:
//从数据库取得结果集rs
String[]
name=new
String[rs.getRow()];
for(i
=
0;rs.next();i++){
name[i]
=
rs.getString(1);//后面这段代码直接拿你的,你这里取值赋值为同一个值也得自己更改下
}
③ java字符型数组怎么赋初值
换一个类名字,如把Mul_list改成Test
chara[]={'一','二','三','四','五','六','七','八','九'};
你的分号是中文的分号,改成英文的就可以了

④ java相关。请问下怎么给一个对象数组赋几个初始值
在DVDSet类中添加构造函数
public DVDSet(String _name,String _state,String _date,int _count)
{
this.name=_name;
this.state=_state;
this.date=_date;
this.count=_count;
}
全部赋初值用for循环
for(int i=0;i<10;i++)
{
DVDSet dvdSet=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[i]=dvdSet;
}
部分赋值直接用
info[N]=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[N+1]=new DVDSet("XXX","YYY","ZZZ",0);//初值
就这样,希望可以帮到你。
⑤ JAVA 给数组赋值
int[] a在定义时,必须写成
int[]a=newint[]{};或者
int[]a=newint[0];
或者
int[]a=null;
也就是必须给a进行初始化,才能进行b = a;。
另外你为什么要b=a呢,那样两个不是都没有值了吗?应该a=b吧,如果a=b的话,就不需要对a初始化了,直接int[] a;就行
⑥ java定义一个长度为10的整型数组,通过控制台为数组元素赋初值。
importjava.util.Scanner;
publicclassArray{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
int[]a=newint[10];
//控制台输入数组值
for(inti=0;i<a.length;i++){
System.out.println("请输入第"+(i+1)+"个数字:");
intnum=input.nextInt();
a[i]=num;
}
//遍历输出
for(inti:a){
System.out.print(i+" ");
}
System.out.println();
for(inti=0;i<a.length;i++){
intnum=a[0];
if(a[0]>a[i]){
a[0]=a[i];
a[i]=num;
}
}
for(inti:a){
System.out.print(i+" ");
}
}
}
⑦ 用JAVA 设计一个Array类,添加一个整形数组,添加构造方法对数组赋初值
public class MyArray{ //整形数组
private int[] itsArray; public MyArray(){
//在这里赋初值
itsArray = new int[]{0,1,2,3,4,5,6,7,8,9}; }
public MyArray(int[] array){
itsArray = array; }}
⑧ java 数组赋初值
不能用new来生成整形数组!
int[] mylist;
mylist={1,2,3,4,5}应该可以的!
⑨ java 中关于byte数组的赋初值问题
byte short int long
这几种类型都是java中的整数类型
你肯定对int比较了解,byte和int的区别是int是32位,byte是8位,表示的数字范围为:-128到+127
所以
第一个byte中元素都没超过范围,都以数字显示。第二个byte数组中的元素都是char类型,char类型是占16位的,一般转换为byte是由大到小,需要强制转换,但这些char并没有超出byte的范围,所以不用
在打印时会将char元素转换成对应的ascii码,具体你可以去查
toString的确是输出字母,但'a'是字符,不是字符串,两个完全不同的概念
字符串+primitive类型就是转换为字符型的最简单方法,例:
4+"" 将数字4转换为字符串4 现在的4不再是数字,而是字符串,懂?
