精华内容
下载资源
问答
  • java对象数组 创建对象数组,初始化对象数组

    万次阅读 多人点赞 2019-07-30 16:34:15
    对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例对象数组的声明形式是: 类名 对象数组名 [ ]; 为对象数组分配内存空间: 对象数组名=new 类名[数组长度];//注意 :此处不是构...

    对象数组的概念:
    如果一个数组中的元素是对象类型,则称该数组为对象数组。
    当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。
    对象数组的定义和使用:
    对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。
    对象数组的声明形式是:
    类名 对象数组名 [ ];
    为对象数组分配内存空间:
    对象数组名=new 类名[数组长度];//注意 :此处不是构造方法了
    可以将对象数组的声明和创建用一条语句来完成。例如:定义一个学生类对象数组,可以用下面的语句定义:Student stu[ ]=new Student[30]; stu [ ]是对象数组名,它所表示的数组一共有30个元素,每一个元素都是Student类的对象名,还没有实例化,所以还必须为每一个元素实例化。比如如下的过程:
    for(int i=0;i<stu.length;i++)
    stu[i]=new Student();
    实例化以后就可以使用每一个元素对象。
    设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息

    //设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息
    class Employee {   //雇员类
     private String id;  //编号
     private String name; //姓名
     private int age;     //年龄
     private String vocation; //职务
     public Employee(){} //构造方法一
     public Employee(String id,String name,int age,String vocation){
      set(id,name,age,vocation);
     }
     //设置属性的方法
     public void set(String id,String name,int age,String vocation){
      this.id=id;
      this.name=name;
      this.age=age;
      this.vocation=vocation;
     }
     public String toString() {
      String mess=id+","+name+","+age+","+vocation;
      return mess;
     }
    }
    public class Example4  {
     public static void main(String[] args) {
      Employee 雇员[]=new Employee[3];
      int i;
      for(i=0;i<雇员.length;i++)//为对象数组中每一个元素实例化
      雇员[i]=new Employee();//如果没有写构造方法一,而这样写,会出错
      //因为类中有有参的构造方法,系统就不会在默认给无参的构造方法了,
      //所以当类中写了有参的构造方法后,要用无参的构造方法时必须写出来
      
      //每一个对象元素分别初始化
      雇员[0].set("0001","张文军",50,"总经理");
      雇员[1].set("0002","李琦",45,"副经理");
      雇员[2].set("1016","张丽",28,"秘书");
      for (Employee employee:雇员)
       System.out.println(employee.toString());
     }
    }
    

    在这里插入图片描述
    普通型for循环和增强型for循环
    普通型

    a={1,2,3,4,5};
    for(int i=0;i<a.length;i++) {
     System.out.println9(a[1]);
    }
    

    增强型

    for(int element:a) {
    System.out.println(element);
    }
    

    两者结果相同,但是增强型更为简洁

    对象数组还可以采用初始化的方法创建。创建形式是:
    类名 对象数组名[ ]={对象列表};

    设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息,仍然沿用上面的Employee类,程序如下

    class Employee {   //雇员类
     private String id;  //编号
     private String name; //姓名
     private int age;     //年龄
     private String vocation; //职务
     public Employee(){} //构造方法一
     public Employee(String id,String name,int age,String vocation){
      set(id,name,age,vocation);
     }
     //设置属性的方法
     public void set(String id,String name,int age,String vocation){
      this.id=id;
      this.name=name;
      this.age=age;
      this.vocation=vocation;
     }
     public String toString() {
      String mess=id+","+name+","+age+","+vocation;
      return mess;
     }
    }
    public class Example11 {
     public static void main(String[] args) {
      //先创建3个雇员对象
      Employee employee1=new Employee("0001","张文军",50,"总经理");
      Employee employee2=new Employee("0005","李琦",45,"副经理");
      Employee employee3=new Employee("1016","张丽",28,"秘书");
      //声明对象数组并直接初始化
      Employee 雇员1[]={employee1,employee2,employee3};
      output(雇员1);//输出雇员信息
      System.out.println("------------------");//分割线
      //声明对象数组并直接初始化,初始化元素直接调用
      //构造方法创建对象
      Employee 雇员2[]={new Employee("0001","张文军",50,"总经理"),
      new Employee("0005","李琦",45,"副经理"),
      new Employee("1016","张丽",28,"秘书")};
      output(雇员2);
     }
     //定义方法用于输出雇员信息,注意方法是private,static
     private static void output(Employee 雇员[]){
      for(Employee employee:雇员)
       System.out.println(employee.toString());
     }
    }
    

    在这里插入图片描述

    展开全文
  • public static void main(String[] args) { ...//1 初始化数组 for (int i = 0; i < 10; i++){ System.out.println(str[i]);//打印出来的是null } for (int i = 0; i < 10; i++){ str[i] =...

    public static void main(String[] args) {
            String[] str = new String[10];//1 初始化数组

            for (int i = 0; i < 10; i++){
                System.out.println(str[i]);//打印出来的是null
            }

            for (int i = 0; i < 10; i++){
                str[i] = new String("Hello");//2 为对象初始化
            }

            for (int i = 0; i < 10; i++){
                System.out.println(str[i]);//打印出来的是Hello
            }
        }

    1初始化数组:
    它是创建了是个String类型的变量:str[0], str[1],….str[9]
    但是没有为它们创建对象,所以为它们的初始值都为null
    2为对象初始化:
    str[i] = new String(“Hello”);创建了string对象,并让
    变量str[i]引用这个对象

    对象数组初始化的第二种方法

    String[] s = new String[]{"He", "me", "we", "sa", "she"};

    相当于:

    String[] s= new String[5];
            s[0] = "He";
            s[1] = "me";
            s[2] = "we";
            s[3] = "sa";
            s[4] = "she";

    展开全文
  • -------------因为对象数组不会自动初始化,所以要对每个元素初始化。 而平常我们见到的int、double等类型是基本数据类型,对于基本数据类型的数组,如果没有人为初始化, 那么系统会自动初始化

    JField []txt=new JField[4]; ------这里只是new了一个对象数组,并没有初始化数组元素


    txt[0]=new JField();-------------因为对象数组不会自动初始化,所以要对每个元素初始化。


    而平常我们见到的int、double等类型是基本数据类型,对于基本数据类型的数组,如果没有人为初始化,

    那么系统会自动初始化。

    展开全文
  • java对象数组初始化

    2014-11-13 11:04:38
    对象数组初始化的过程中,
    在对象数组初始化的过程中,一定要用对象的构造方法为数组各项赋值。否则初始化不完整。报java.lang.NullPointerException。如下代码如果注释掉dogs[i] = new dog();将会出错。虽然是个小问题,但是在写大型程序时尤其要注意,因为在eclipse保存文件后此错误不提示,运行后会发现。如果是大型程序调试会比较麻烦。
    
    public class dog {
    	
    	int color;
    	int size;
    	public dog(){
    		this.color = 8;
    		this.size = 9;
    	}
    	
    	public static void main(String args[]){
    		dog[] dogs;
    		dogs = new dog[2];
    		for(int i = 0; i < dogs.length ; i++){
    //			dogs[i] = new dog();
    			System.out.println(dogs[i].color);
    		}
    	}
    
    }
    

    展开全文
  • 一维数组初始化: 动态初始化:(声明并开辟数组) 数据类型[ ] 数组名称=new 数据类型[长度] int[ ] data=new int [5] :声明并开辟一个长度为5的数组 数组通过下标索引来获取元素,下标默认从0开始。数组下标...
  • Java数组初始化

    千次阅读 2019-05-06 22:34:32
    1.Java数组初始化的两种方法: 静态初始化:程序员在初始化数组时为数组每个元素赋值; 动态初始化:数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。 Java数组是一种引用数据类型。数组...
  • InnerClass是一个类,上述情况只是声明了arrays变量为一个长度为5类型为InnerClass的数组,每个对象的值都为null。 private InnerClass[] arrays = {new InnerClass(), new InnerClass(), new Inn
  • java数组 初始化_用Java初始化数组

    千次阅读 2020-07-14 21:45:19
    java数组 初始化 具有使用C或FORTRAN等语言进行编程的经验的人熟悉数组的概念。 它们基本上是一个连续的内存块,每个位置都是某种类型:整数,浮点数或您所拥有的。 Java中的情况与此类似,但有一些额外的折痕。 ...
  • Java的动态数组初始化

    千次阅读 2019-03-19 18:19:07
    先展示思维导图: 这是一个二数组的遍历图。... * 动态数组初始化 * */ public class Arrary { public static void main(String[] args) { // 二维动态数组并遍历 int[][] arr = new int[3][3]; arr[...
  • Java多维数组初始化的问题

    千次阅读 2019-01-11 09:31:47
    昨天遇到了三维数组初始化的问题,代码如下, int[][][] arr = new int[2][][]; arr[1] = new int[][]{{1,2}, {3,4}, {5,6}};//这里出问题了 研究了一下后有所收获,思考过程都在代码注释中,主要是快速初始化和...
  • 转载:https://zhidao.baidu.com/question/1959001009392056060.html?qbl=relate_question_1&amp;word=java��byte�����÷�
  • Java数组初始化

    千次阅读 2019-07-29 15:16:31
    这句话只是初始化数组指针变量,还没有对数组元素进行初始化 还得有- 初始化代码① : for(int i=0; i<n; i++, pt[i] = new Point() ) ; 我们都已经用过C语言中的memset( pt, x, sizeof(pt) )函数; 自然就会...
  • Java字符串数组初始化和赋值

    万次阅读 2017-04-29 09:10:37
    原文地址:...//一维数组 String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组 String[] str = new String[]{"","","","",""}; String[] str = {"","","","
  • java中的默认初始化,针对的是基本的数据类型, 而对于 对象数组来说,默认值是null,是该对象的引用,而非对象本身,
  • java对象数组的声明和初始化

    万次阅读 2015-06-21 22:12:29
    关键点: 在创建后,基本数据类型数组可以直接对数组元素赋值、...摘要:java是面向对象程序设计语言,对象数组作为javase中的基础部分的一个重要环节,是学生们在入门时经常容易混淆的知识点,结合作者个人多年教
  • 和基本数据类型一样,对象数组初始化也分为静态初始化,动态初始化两种 对象数组动态初始化 //定义Person类 class Person { public int age; } //主类 public class Test { public static void main(String[] ...
  • Java是静态语言,所以Java数组也是静态的,即:数组初始化后,长度不可变 静态初始化:显式指定每个数组元素的初始值,系统决定数组长度 String[] books = new String[]{"疯狂Java讲义","Thinking in Java",...
  • java数组在编程中非常常见,一般我们使用数组有如下几种方式: Object [] obj = new Object[10]; Object [] obj = {};...数组一旦初始化长度之后,是无法更改长度的,也就是说,数组是不可改变...
  • java代码-例子4-6 用字节数组初始化String对象
  • JAVA数组初始化

    万次阅读 2018-05-24 15:56:15
    JAVA数组初始化主要有两种方式,如下: dataType[] arrayRefVar;或者dataType arrayRefVar[]; 其中dataType可以是java支持的八中数据类型的任意一种,前者为首选方法; 通常用法如下: 创建一个包含n个元素的...
  • Java数组初始化

    2019-02-15 21:52:18
    一、什么是初始化 ...所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为...
  • JAVA数组初始化原理

    2018-05-06 16:06:48
     因此, 初始化数组时, 先为该数组分配内存空间, 然后直接将数组元素的值 存入对应的数组元素中去.看上图, 其中 1,2,3,4,5 是数组元素的值. 1,2,3,4,5 外面的长方形外框, 就是数组元素. 根据这个图, 我们可以推断...
  • 数组是相同类型的,用一个标识符名称封装到一起的一个对象引用序列或基本数据类型序列,数组是通过方括号下标操作符[ ]来定义和使用的,要定义一个数组,只需要在类型后面加上一个[ ],并取一个合适的标识符名称即可...
  • 主要介绍了Java中对象数组的使用方法,结合实例形式分析了java对象数组的功能、定义、初始化与相关使用技巧,需要的朋友可以参考下
  • java数组初始化以及数组拷贝

    千次阅读 2017-03-20 18:19:54
    //这里创建了一个可以存储100个整数的数组,当创建数值数组时,所有的元素都被初始化为0,boolean数组初始化为false,对象数组初始化为null值 2.数组的初始化  int[] a = {2,4,5,7,8};//数组的长度由
  • List<Long> list=Arrays.asList(new Long[] {46604785901780992L,46912330256232448L,45826598045364224L})
  • java 数组默认初始化

    万次阅读 2017-06-15 02:07:09
    java 在声明了一个数组,并为其分配好存储空间后,未赋值之前会默认对其初始化: 整形数组 默认初始值为0; 布尔数组默认初始值为 false; String 数组以及 对象数组初始值为 null.
  • String数组初始化

    万次阅读 2018-06-28 22:53:26
    java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。如下,1,2,3可以通过编译,4,5不行。而String是Object的子类,所以上述BCF均可定义一个存放50个String类型对象...
  • Java数组的定义及初始化

    万次阅读 多人点赞 2018-10-13 00:29:25
    数组类型[] 数组名 = new 数据类型[数组长度];  其中,数据类型可以是8种基本的数据类型,也可以是引用数据类型。 注意: 在给数组命名的时候,一般在数组名后加一个 s 表示这是一个包含多个元素的数组(与单个...
  • java字符串数组初始化和赋值

    万次阅读 多人点赞 2015-04-20 23:20:14
    //一维数组 String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组 String[] str = new String[]{"","",...String数组初始化区别  首先应该明白java数组里面存的是对象的引用,所以必须初

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 327,896
精华内容 131,158
关键字:

java对象数组初始化

java 订阅