和您一起探索知识星空

注册/登录|最近发布|今日推荐

主页 生活常识知识百科综合新知学习探索
当前位置:首页 > 新知

java数组赋值-java数组赋值输出

发布时间:2023-05-11 02:38责任编辑:严花花关键词:数组,java,输出

本文目录一览:

  • 1、java 数组赋值
  • 2、java中 如何给int数组赋值赋一个空值
  • 3、java怎样给数组赋值
  • 4、java数组类初始化如何赋值
  • 5、java数组赋值(急!!!)

java 数组赋值

;import java.util.Arrays;public class DemoCopy { public static void main(String[] args) { ?//---------浅层复制-------- ?int[] a; ?int[] b = {1,2,3,4}; ?a=b;//浅层复制. 当b改变的时候,a会跟着改变 ?System.out.println(Arrays.toString(a));//输出数组a,[1,2,3,4] ?b[0] = 5;//改变数组b , 数组a也会跟着改变 ?System.out.println(Arrays.toString(a));//输出数组a,[5,2,3,4] ?System.out.println(a==b);//输出true ?a就是b ?//-----------分割线-------- ?//深层复制方法一: ?String[] c ; ?String[] d = {"a","b","c"}; ?c = new String[d.length]; // 需要初始化数组长度 ?for (int i = 0; i ?d.length; i++) {//循环复制, ??c[i] = d[i]; ?} ?d[0]="y";//改变数组d, 不会影响c ?System.out.println(Arrays.toString(c));// ?System.out.println(c==d); ????//-------------分割线--------- ?//深层复制方法二: ?int[] ary1; ?int[] ary2 = {8,8,8}; ?ary1 = new int[ary2.length]; ?System.arraycopy(ary2, 0, ary1, 0, ary2.length);//调用函数进行深层复制 ?ary2[0]=6;//改变数组ary2,并不会影响ary1 ?System.out.println(Arrays.toString(ary1)); ?System.out.println(ary1==ary2); }}控制台输出[1, 2, 3, 4][5, 2, 3, 4]true[a, b, c]false[8, 8, 8]false

java中 如何给int数组赋值赋一个空值在java中int数组不能赋值为空,只能为0.如果想达到类似的效果, 请将int数组转换为Integer数组。Integer可以为空, 但int 不能为空java怎样给数组赋值Object[] array = new Object[ int ?size ];/Object array[] = new Object[ int ?size ];size 是数组大小eg: String[] str = new String[ 10 ];str[ 0 ] = "1"; ??str[ 1 ] = "1";

Object[] array = {obj1,obj2,==};/Object array[] = ?{obj1,obj2,==};Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};遍历:for(int i = 0;i ?array.length;i++){

System.out.println( array[ i ] );}或者for(Object obj : array){System.out.println( obj );}java数组类初始化如何赋值总结了java数组的初始化的两种方法如下:1、最简单的方法是直接赋值,如:一维数组:int[] num = {21,34,2,-9,987,0,-89};//创建一个一维数组,并赋7个初始值二维数组:int[][] num2 = {{21,22},{34,35}};//创建一个二维数组,并赋2个初始值2、先创建一个数组对象出来,再进行循环赋值,如:

一维数组:int[] num3 = new int[5];//先创建一个5长度的数组对象 ???????for(int i=0;inum3.length;i++){//之后进行循环遍历对数组进行赋值 ???????????num3[i] = i; ???????}二维数组:int[][] num4 = new int[5][2];//先创建一个二维数组对象 ???????for(int i=0;inum3.length;i++){//之后进行循环遍历对数组进行赋值 ???????????for(int j=0;jnum4[i].length;j++){ ???????????????num4[i][j] = j; ???????????} ???????}java数组赋值(急!!!)楼上的说法“首先java只可以在class中【声明】成员变量,而不能对变量赋值,”这个是错误的,实际上可以在定义的时候进行初始化赋值,例如int[] anArray=new int[10]; 但是不可以单独执行赋值语句,例如:int[] anArray; anArray=new int[10]; 看起来这两句没什么差别,但是差别还是很明显的,第一种情况那是定义一个数组变量,同时赋初始值,变量的定义与赋值同时进行,第二种情况是先定义了一个变量,然后再给它赋值,这里是先定义后赋值。之所以第二种情况会报错,是因为java的类定义里面,只能有变量定义、方法定义,不能够单独执行语句体。你要执行语句的话,就必须把要执行的语句放到方法里面去执行例如你在main方法里面那么赋值就不会出问题。不光是赋值语句,其他任何算术运算语句,方法调用语句都不能在类的定义体里面运行的,你不信可以试试。

知识推荐

星宁百科——分享生活小百科,一起学习探索新知识。 垃圾信息处理邮箱 tousu558@163.com 网站地图
icp备案号 闽ICP备2023003782号-5 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.tsingning.cn All Rights Reserved