JAVA对象数组的初始化方法
来源:互联网 发布:面向对象编程 编辑:程序博客网 时间:2024/06/11 14:08
问题如下:
class FileStruct{
int intPara;
FileStruct(){
intPara=0;
}
public void setintPara(int i){
intPara=i;
}
public int getintPara(){
return intPara;
}
}
class Read{
public void main(String[] args){
FileStruct[] fs=new FileStruct[10];
for(int i=0;i<10;i++)
System.out.println(fs[i].getintPara);
}
此时程序会抛出异常:java.lang.NullPointerException
在以上程序中已存在两个错误:1.对数组的初始化工作没有结束 2.在类FileStruct中没有将构造器函数公有化
错误原因:1. 在Java中对非基本数据初始化时,必须使用new。在使用new创建数组后,此时数组还是一个引用数组。只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束。
2. 在以上程序中如果再使用new创建对象对数组引用赋值,仍会抛出异常:The constructor FileStruct() is not visible
基于此,以上程序应改为:
class FileStruct{
int intPara;
public FileStruct(){
intPara=0;
}
public void setintPara(int i){
intPara=i;
}
public int getintPara(){
return intPara;
}
}
class Read{
public void main(String[] args){
FileStruct[] fs=new FileStruct[10];
for(int j=0;j<10;j++)
fs[j]=new FileStruct();
for(int i=0;i<10;i++)
System.out.println(fs[i].getintPara);
}
转载自http://hi.baidu.com/yzbug/blog/item/df6cd88b68935f17c9fc7a62.html
- JAVA对象数组的初始化方法
- JAVA对象数组的初始化方法
- JAVA对象数组的初始化方法
- java对象数组的初始化
- JAVA对象数组的初始化
- Java对象数组的定义、使用、初始化方法
- java初始化对象数组?
- java对象数组初始化
- java对象数组的声明和初始化
- java中 对象数组的初始化
- java数组的初始化;数组对象和数组变量
- 对象数组的初始化
- 对象数组的初始化
- 对象数组的初始化
- Java 数组初始化的两种方法
- java中初始化对象变量的方法
- JAVA中初始化对象数组
- 初始化数组的方法
- C/C++程序内存中数据存储区分类
- mark
- 网上找的中文解释的SqlHelper
- OracleERP表结构-BOM模块
- python的wiki 列子.
- JAVA对象数组的初始化方法
- 无须修改php.ini等配置文件,修复session_start错误的方式
- debian SecureCRT zmodem rz
- javascript 获取小数点后几位的办法
- php链接mssql配置
- 理解Flex itemRenderer(1)--内联渲染器
- [转]PHP练习之链接MSSQL数据库
- PHP连接MSSQL配置和PHP代码演示
- 咬咬牙,咬咬牙。