对象数组
1.1 对象数组的声明
所谓的对象数组,就是包含了一组相关的对象,但是使用对象数组一定要注意一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须进行实例化操作。
声明形式: 类 对象数组名称[]=new 类[数组长度];
class Person
{
private String name ;
public Person(String name){
this.name=name;
}
public String getName(){
return this.name;
}
};
public class ObjectArray
{
public static void main(String args[]){
Person per[]=new Person[3];
for(int i = 0;i<per.length;i++){
System.out.print(per[i]+",");
}
}
};
结果为:
F:\java>javac ObjectArray.java
F:\java>java ObjectArray
null,null,null,
1.2: 数组中的每一个元素都是类对象,需要单独实例化。
class Person
{
private String name ;
public Person(String name){
this.name=name;
}
public String getName(){
return this.name;
}
};
public class ObjectArray
{
public static void main(String args[]){
Person per[]=new Person[3];
for(int i = 0;i<per.length;i++){
System.out.print(per[i]+",");
}
per[0]=new Person("张三");
per[1]=new Person("李四");
per[2]=new Person("王五");
for(int i = 0;i<per.length;i++){
System.out.print(per[i].getName()+",");
}
}
};
结果为:
F:\java>javac ObjectArray.java
F:\java>java ObjectArray
null,null,null,张三,李四,王五,
1.3: 数组在使用的时候分为静态初始化和动态初始化,对象数组也一样。
动态初始化为:
class Person
{
private String name ;
public Person(String name){
this.name=name;
}
public String getName(){
return this.name;
}
};
public class ObjectArray
{
public static void main(String args[]){
Person per[]=new Person[3];
for(int i = 0;i<per.length;i++){
System.out.print(per[i]+",");
}
per[0]=new Person("张三");
per[1]=new Person("李四");
per[2]=new Person("王五");
for(int i = 0;i<per.length;i++){
System.out.print(per[i].getName()+",");
}
}
};
而静态初始化为:
class Person
{
private String name ;
public Person(String name){
this.name=name;
}
public String getName(){
return this.name;
}
};
public class ObjectArray
{
public static void main(String args[]){
Person per[]={new Person("张三"),new Person("李四"),new Person("王五")};
for(int i = 0;i<per.length;i++){
System.out.print(per[i].getName()+",");
}
}
};
结果为:
F:\java>javac ObjectArray.java
F:\java>java ObjectArray
张三,李四,王五,
分享到:
相关推荐
Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...
【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...
这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...
Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...
最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少) 5. 数组存储表格数据 表格数据模型是计算机世界最普遍的模型,可以这么说,大家在互联网上看到的所有数据本质上都是“表格”,无非是表格...
总结以上知识点,Java学习笔记及心得主要涵盖了Java的环境配置、基本语法、面向对象编程的概念和实践等方面的内容。这些知识是Java编程入门和进一步学习的基础,为深入学习Java语言和理解其面向对象的特性提供了扎实...
在这个暑假培训学习笔记中,我们将深入理解Java数组的各个方面,包括定义、初始化、操作以及数组的高级特性。 1. **数组的定义** 在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定...
Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...
【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...
《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...
Java学习笔记源代码是针对清华大学出版的《Java学习笔记》一书,配套的 JDK1.5 版本的源码。这些源代码旨在帮助读者深入理解Java编程语言,通过实践来加强理论学习,提高编程技能。Java作为一种广泛使用的高级编程...
《良葛格java学习笔记》是一份集合了Java学习精华的资源,主要针对初学者和对Java编程感兴趣的读者。这份笔记是由用户从良葛格的网站上精心整理并转化为CHM格式,便于阅读和查阅。CHM(Compiled Help Manual)是微软...
这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的...
Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。
【Java编程基础】Java是一种广泛使用的面向对象的编程语言,起源于1991年Sun公司的Green项目,最初命名为Oak,后在1995年更名为Java。自那时起,Java经历了多次重大版本更新,例如1996年的1.0版本,以及2011年的Java...
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...
在基础语法部分,Java学习笔记详细讲解了变量、数据类型、运算符、流程控制语句(如if-else、for、while等)、数组以及面向对象编程的基本概念,如类、对象、封装、继承和多态。这些内容是任何Java程序员必备的基础...
【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...
以上是Java基础学习笔记中涉及的关键知识点,涵盖了输入输出、对象创建、随机数生成、数组和集合的使用以及字符串操作。这些是学习Java编程时的基础内容,深入理解和熟练运用这些知识将有助于进一步学习更复杂的Java...