`
googlelc
  • 浏览: 56668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习笔记(十九)对象数组

 
阅读更多

对象数组

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学习笔记(必看).pdf

    Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    Java学习笔记(必看经典).doc

    这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...

    Java学习笔记.pdf

    Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...

    Java学习笔记,数组初步

    最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少) 5. 数组存储表格数据 表格数据模型是计算机世界最普遍的模型,可以这么说,大家在互联网上看到的所有数据本质上都是“表格”,无非是表格...

    暑假培训学习笔记之java数组

    在这个暑假培训学习笔记中,我们将深入理解Java数组的各个方面,包括定义、初始化、操作以及数组的高级特性。 1. **数组的定义** 在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定...

    java学习笔记(全)

    Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...

    Java学习笔记(源码)

    【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...

    良葛格JAVA 学习笔记

    《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...

    java学习笔记源代码

    Java学习笔记源代码是针对清华大学出版的《Java学习笔记》一书,配套的 JDK1.5 版本的源码。这些源代码旨在帮助读者深入理解Java编程语言,通过实践来加强理论学习,提高编程技能。Java作为一种广泛使用的高级编程...

    java学习笔记java学习笔记

    本Java学习笔记将深入探讨Java的核心概念和技术,旨在帮助初学者和进阶者提升技能。 1. **基础概念**:Java的基础始于掌握语法和数据类型,包括整型、浮点型、字符型和布尔型。变量是存储数据的容器,而常量则保持...

    良葛格java学习笔记

    《良葛格java学习笔记》是一份集合了Java学习精华的资源,主要针对初学者和对Java编程感兴趣的读者。这份笔记是由用户从良葛格的网站上精心整理并转化为CHM格式,便于阅读和查阅。CHM(Compiled Help Manual)是微软...

    Java学习笔记整理

    这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的...

    java学习笔记(一个初学者的java学习笔记)

    ### Java学习笔记——基础知识详解 #### 一、Java基本数据类型及内存占用 Java作为一种广泛使用的编程语言,其基础数据类型对于理解程序的行为至关重要。Java提供了八种基本数据类型,分为数值型、字符型和布尔型...

    达内core_java学习笔记

    Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。

    林信良java学习笔记

    林信良的Java学习笔记是对于初学者和有经验的开发者来说宝贵的资源,它涵盖了从基础概念到高级特性的全面讲解。这份笔记可能包括了类、对象、接口、继承、多态等核心概念,以及异常处理、集合框架、IO流、多线程、...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    java学习笔记

    在基础语法部分,Java学习笔记详细讲解了变量、数据类型、运算符、流程控制语句(如if-else、for、while等)、数组以及面向对象编程的基本概念,如类、对象、封装、继承和多态。这些内容是任何Java程序员必备的基础...

Global site tag (gtag.js) - Google Analytics