Java对象数组的使用

Java中的类属于引用数据类型,准确来说引用数据类型定义的不是类型的对象,而是类型对象的引用。引用的使用类似于C++中的指针。

Java声明类对象的引用,并赋初值:Person p = null;

C++定义类对象的指针,并赋初值:Person* p = NULL;

在C++中类对象的指针p并不是Person类的对象,它只是存放了一个Person类对象在内存中的起始地址。Java中类对象的引用和C++中类对象指针意义相同,类对象的引用本身的地址不代表对象的起始地址,但类对象的引用中存储了对象在内存中的起始地址。

在C++定义类对象的指针数组,代码可以这样写:

Person* p[3];
p[0] = new Person();
p[1] = new Person();
p[2] = new Person();

在Java中定义类对象的引用数组,代码可以这样写:

Person p[] = new Person[3];
p[0] = new Person();
p[1] = new Person();
p[2] = new Person();

看上面的两个例子就会发现,在Java中定义类对象的引用数组和在C++中定义类对象的指针数组有很大的相似性。注意:在Java中,“new Person[3]” 并不是在内存中分配了3个对象,它只是分配了3个对象的引用,类似于C++中3个对象的指针。

时间: 2024-10-06 11:29:59

Java对象数组的使用的相关文章

java对象数组

java对象数组与普通数组有点不一样其实最底层的原理是一样的我们使用对象数组一定要记得创创建对象不然会报空指针异常, 我已经遇到了两次了,每次都浪费 了很长时间现在贴个初始化过程大家看看看好了下面一定要记得new对象不要只在前面new数组 public class Student{ private String username; private int num; public Student(String username, int num) { this.username = usernam

JSon_零基础_007_将JSon格式的"数组"字符串转换为Java对象"数组"

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

java 对象数组

数组是引用类型,而类同样是引用类型,所以如果是对象数组的话表示一个引用类型里面嵌套其他引用类型. 在前面两篇都是属于基本数据类型的数据,但是索引的引用数据类型也同样可以定义数组,这样的数组称为对象数组. 以类为例定义对象数组: 动态初始化:   //开辟之后对象数组的内容都是默认值,即null值 类名称 对象数组名称 [ ]  = new 类名称 [长度] : 分步完成: 声明对象数组: 类名称 对象数组名称 [ ]  = null ; 开辟对象数组:对象数组名称 = new 类名称 [长度]

java对象数组的概述和使用

1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 { 10 super(); 11 } 12 13 public Student(String name, int age) 14 { 15 super(); 16 this.name = name; 17 this.age = age; 18 } 19 20 // 成员方法

约瑟夫环 java 对象数组实现

import java.util.Scanner; class Person{ String name; int seqno; Person(String _name, int _seqno){ name = _name; seqno = _seqno; } } public class JosephCircle { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanne

java 对象数组定义

下面代码实现了定义一个数组对象 1 public class Student { 2 3 private String username; 4 private int num; 5 6 public Student(String username, int num) { 7 this.username = username; 8 this.num = num; 9 } 10 11 public static void main(String[] args) { 12 Student s[] =

JAVA对象JSON数据互相转换的四种常见情况

1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(userlist);    String jsonstr = array.toString(); 2.把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(invite);   String str=object.toString()); 3.把JSON字符串转换为JAVA 对

JSON 字符串 与 java 对象的转换

jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //json-lib-2.2-jdk15.jar import net.sf.json.JSONArray;import net.sf.json.JSONObject; 1. //把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromOb

Json对象与Json字符串的转化、JSON字符串与Java对象的转换

Json对象与Json字符串的转化.JSON字符串与Java对象的转换 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSON转为字符串.JSON.parse(string)