对象数组
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数组的各个方面,包括定义、初始化、操作以及数组的高级特性。 1. **数组的定义** 在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定...
Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...
【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...
《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...
Java学习笔记源代码是针对清华大学出版的《Java学习笔记》一书,配套的 JDK1.5 版本的源码。这些源代码旨在帮助读者深入理解Java编程语言,通过实践来加强理论学习,提高编程技能。Java作为一种广泛使用的高级编程...
本Java学习笔记将深入探讨Java的核心概念和技术,旨在帮助初学者和进阶者提升技能。 1. **基础概念**:Java的基础始于掌握语法和数据类型,包括整型、浮点型、字符型和布尔型。变量是存储数据的容器,而常量则保持...
《良葛格java学习笔记》是一份集合了Java学习精华的资源,主要针对初学者和对Java编程感兴趣的读者。这份笔记是由用户从良葛格的网站上精心整理并转化为CHM格式,便于阅读和查阅。CHM(Compiled Help Manual)是微软...
这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的...
### Java学习笔记——基础知识详解 #### 一、Java基本数据类型及内存占用 Java作为一种广泛使用的编程语言,其基础数据类型对于理解程序的行为至关重要。Java提供了八种基本数据类型,分为数值型、字符型和布尔型...
Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。
林信良的Java学习笔记是对于初学者和有经验的开发者来说宝贵的资源,它涵盖了从基础概念到高级特性的全面讲解。这份笔记可能包括了类、对象、接口、继承、多态等核心概念,以及异常处理、集合框架、IO流、多线程、...
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...
在基础语法部分,Java学习笔记详细讲解了变量、数据类型、运算符、流程控制语句(如if-else、for、while等)、数组以及面向对象编程的基本概念,如类、对象、封装、继承和多态。这些内容是任何Java程序员必备的基础...