6.9对象数组

本文详细介绍Java中对象数组的动态与静态初始化方式,包括类对象数组的声明、初始化及实例化过程,通过具体示例对比两种初始化方法的区别与应用场景。

在java中所有的数据类型均可以定义数组,既除了基本基本数据类型的数据定义为数组外,引用数据类型也可以定义数组,这样的数组就称为对象数组。

对象数组动态初始化:类 对象数组名称【】 =new 类 【长度】
对象数组静态初始化:类 对象数组名称【】=new  类  【】{实例化对象,实例化对象,.......}

范例:使用动态初始化定义对象数组

public class Person120 {
       private String name;
       private int age;
       public void setName(String name) {
    	   this.name =name;
       }
       public String getName() {
    	   return name;
       }
       public void setAge(int age) {
    	   this.age =age;
       }
       public int getAge() {
    	   return age;
       }
       public Person120(){}
       public Person120(String name,int age) {
    	   this.name =name;
    	   this.age =age;
       }
       public String getInfo() {
    	   return "姓名:"+this.name +"  年龄:"+this.age;
       }
}
----------------------------------------------------------------
public class Person120a {
       public static void main(String[] args) {
    	   Person120 per []=new Person120[3]; //对象数组动态初始化
    	   per[0]=new Person120("张三",50);    //为数组赋值
    	   per[1]=new Person120("李四",30);     //为数组赋值
    	   per[2]=new Person120("王五",10);       //为数组赋值
    	   for(int x=0;x<per.length;x++) {
    		   System.out.println(per[x].getInfo());
    	   }
	}
}

姓名:张三  年龄:50
姓名:李四  年龄:30
姓名:王五  年龄:10

在这里插入图片描述
本程序利用数组的动态初始化开辟了三个元素的数组内容(默认情况下数组中的每个元素都是null),随后为数组每一个对象进行了对象实例化操作。

对象静态初始化与动态初始化两者的本质目标相同,静态初始化优质在于声明对象数组时就可以传递若干实例化对象,这样可以避免数组中每一个元素单独实例化。
范例:对象数组静态的初始化`

public class Person120b {
        public static void main(String[] args) {
        	Person120 per []=new Person120 [] {
        		new Person120("张三",50),new Person120("李四",30),new Person120("王五",10)
        	};
        	for(int x=0;x<per.length ;x++) {
        		System.out.println(per[x].getInfo());
        	}
		}
}

姓名:张三  年龄:50
姓名:李四  年龄:30
姓名:王五  年龄:10

提示:对象数组内容初始化时也可以利用引用传入
以上两个程序都实例化了新的Person类对象,实际上如果在程序中已经存在有若干个实例化对象,只要类型符合也可直接设置为对象数组的内容
动态初始化操作

 Person perA=new Person("张三",20);
    Person perA=new Person("李四",20);
    Person per [] =new Person[3];
    per[0]=perA;    //引用其他对象
    per[1]=perB;    //引用其他对象
    per[2]=(new Person("王五",20));

静态初始化操作

Person perA=new Person("张三",20);
    Person perA=new Person("李四",20);
    Person per [] =new Person[] {perA,perB,new Person("王五",20)};
代码转载自:https://pan.quark.cn/s/7f503284aed9 Hibernate的核心组件总数达到五个,具体包括:Session、SessionFactory、Transaction、Query以及Configuration。 这五个核心组件在各类开发项目中都具有普遍的应用性。 借助这些组件,不仅可以高效地进行持久化对象的读取与存储,还能够实现事务管理功能。 接下来将通过图形化的方式,逐一阐述这五个核心组件的具体细节。 依据所提供的文件内容,可以总结出以下几个关键知识点:### 1. SSH框架详细架构图尽管标题提及“SSH框架详细架构图”,但在描述部分并未直接呈现关于SSH的详细内容,而是转向介绍了Hibernate的核心接口。 然而,在此我们可以简要概述SSH框架(涵盖Spring、Struts、Hibernate)的核心理念及其在Java开发中的具体作用。 #### Spring框架- **定义**:Spring框架是一个开源架构,其设计目标在于简化企业级应用的开发流程。 - **特点**: - **分层结构**:该框架允许开发者根据实际需求选择性地采纳部分组件,而非强制使用全部功能。 - **可复用性**:Spring框架支持创建可在不同开发环境中重复利用的业务逻辑和数据访问组件。 - **核心构成**: - **核心容器**:该部分包含了Spring框架的基础功能,其核心在于`BeanFactory`,该组件通过工厂模式运作,并借助控制反转(IoC)理念,将配置和依赖管理与具体的应用代码进行有效分离。 - **Spring上下文**:提供一个配置文件,其中整合了诸如JNDI、EJB、邮件服务、国际化支持等企业级服务。 - **Spring AO...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值