java定义一个自增长数组_Java自定义类数组的初始化

本文详细介绍了如何在Java中初始化自定义类数组,包括创建A和B类,然后在Test类中进行实例化和操作。通过示例展示了如何设置和获取数组元素,并讨论了数组初始化的重要性。
摘要由CSDN通过智能技术生成

Java自定义类数组的初始化

Java自定义类数组的初始化

Java自定义类数组的初始化

先创建一个A类型

public class A {

private int id;

public A() {

}

public A(int id) {

this.id = id;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

@Override

public String toString() {

final StringBuffer sb = new StringBuffer("A{");

sb.append("id=").append(id);

sb.append('}');

return sb.toString();

}

}

再创建一个B类型

import java.util.Arrays;

public class B {

private String name;

private A[] a;

public String getName() {

return name;

}

@Override

public String toString() {

final StringBuffer sb = new StringBuffer("B{");

sb.append("name='").append(name).append('\'');

sb.append(", a=").append(a == null ? "null" : Arrays.asList(a).toString());

sb.append('}');

return sb.toString();

}

public void setName(String name) {

this.name = name;

}

public A[] getA() {

return a;

}

public void setA(A[] a) {

this.a = a;

}

}

再创建一个测试类

public class Test {

public static void main(String[] args) {

int [] ids = {0,1};

B b = new B();

//定义a数组长度为2

A[] a = new A[ids.length];

//只是对a进行了声明,没有进行初始化之前,a都为null

System.out.println(a[0]);

a[0]=new A(ids[0]);

a[1]=new A(ids[1]);

System.out.println(a[1].getId());

b.setA(a);

b.setName("zhangsan");

//如果没有对a进行初始化,就相当于a数组只是分配空间而并没有具体的对象则其指向为null

b.getA()[1].setId(2);

System.out.println(b.getA()[1].getId());

System.out.println(b.toString());

}

}

ab89245336ec3130c71539e695903c85.png

Java自定义类数组的初始化相关教程

数组去重方法,使用New Set()用来数组去重

数组去重方法,使用New Set()用来数组去重 使用New Set()用来数组去重 Set类似于数组,区别在于它所有的成员都是唯一的,不能有重复的值 var arr = [1,1,'true','true',true,true,2,2,'b','b',false,false,'NaN',NaN,{},{}]var set = new Set(arr);//去掉重复

根据id删除数组中指定的obj这一项

根据id删除数组中指定的obj这一项 在做删除的时候我们删除了后台数据,不想在对数据进行查询更新,此时可以在前端对数组进行删除 示例:list:[ { id:0 name:'xiaomin' }, { id:1 name:'xiaohong' },]list = list.filter(item = item.id !== 你要删除的ID) 具

秀下有关JavaScript的专业技能走过路过不要错过

秀下有关JavaScript的专业技能,走过路过不要错过! 这一波想给大家秀下有关JavaScript的专业技能! 宅家了大半年,盼啊盼终于盼来了开学。还是挺开心的,可以和宿舍的小伙伴们一起去打王者、喝奶茶、吃烧烤了! 不过,玩归玩,浪归浪,别拿学习就业开玩笑!

【Mybatis】TypeHandler - 自定义类型处理器

【Mybatis】TypeHandler - 自定义类型处理器 文章目录 一、介绍 二、上手试试 自定义类型处理器 应用处理器 一、介绍 MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用 类型处理器 将获取到的值以合适的方式转换成 J

Java——包装类

Java——包装类 文章目录 1.1、初识包装类 1.2、包装类的用途 1.3、自动装箱和拆箱 1.4、包装类空指针问题 1.5、包装类的缓存问题 1.6、注意 Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用

JAVAProgramming上机实验2

JAVAProgramming上机实验2 问题描述 已知十进制向二进制转换的过程如下图所示。 请写出程序:给出十进制向任一进制转换的程序。 例如,提示用户输入某个进制类型,若用户输入3则表示采用3进制;随后再提示用户输入某个十进制数,假设为6;则程序返回6的三进制

Scala-字符串数组统计

Scala-字符串数组统计 ?xml version=1.0 encoding=UTF-8?project xmlns=http://maven.apache.org/POM/4.0.0 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-

K:java中的安全模型(沙箱机制)

K:java中的安全模型(沙箱机制) 本博文整合自:Java安全——理解Java沙箱、Java 安全模型介绍、Java的沙箱机制原理入门 相关介绍: ?我们都知道,程序员编写一个Java程序,默认的情况下可以访问该机器的任意资源,比如读取,删除一些文件或者网络操作等。当你把

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值