顶楼上
----------------解决方案--------------------------------------------------------
先说,你说‘是不是你漏了什么’,不是你漏了什么,而是课本中的例子是为了说明‘是如何检查的’而才有了课本中的多的一部分啊!
再说,JAVA是个完全面向对象的编程语言,亦是个编程平台,
与C。C++相比,在其JAVA的安全性的这个特性,语言级安全性中封装过的数据类型具有安全性,
其中就有你所迷惑的这一点,就拿数组说吧,JAVA为数组(广义上就是对象)增加了一个(防止错误的属性)ARRAYNAME.LENGTH,着就优于C,C++中的易发生越界而编译器没有报错的缺陷,应正了JAVA面向对象的语言级安全性,
int a[]=new int [5];
for(i=0;<5;i++){
a[i]=i;
就是验证*.LENGTH属性是不会越界的,
以此,验证红字部分
JAVA对数组元素进行越界检查以确保安全性
----------------解决方案--------------------------------------------------------
这道题是利用for循环语句给定义的数组赋值,然后输出。其中,a.length是计算数组a的长度!
----------------解决方案--------------------------------------------------------
具体来说,JAVA的基本类型本身不是对象,例如:int、char、boolean等。你不能像对待其他引用类型那样来对待它们,例如你不能直接把基本类型装入集合(Collection)中,因为它只接受引用类型的对象,此时你就需要通过将它转换成相应的包装类(wrapper classes),如Integer、Character、Boolean来完成此操作。
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
先说,你说‘是不是你漏了什么’,不是你漏了什么,而是课本中的例子是为了说明‘是如何检查的’而才有了课本中的多的一部分啊!
再说,JAVA是个完全面向对象的编程语言,亦是个编程平台,
与C。C++相比,在其JAVA的安全性的这个特性,语言级安全性中封装过的数据类型具有安全性,
其中就有你所迷惑的这一点,就拿数组说吧,JAVA为数组(广义上就是对象)增加了一个(防止错误的属性)ARRAYNAME.LENGTH,着就优于C,C++中的易发生越界而编译器没有报错的缺陷,应正了JAVA面向对象的语言级安全性,
int a[]=new int [5];
for(i=0;<5;i++){
a[i]=i;
就是验证*.LENGTH属性是不会越界的,
以此,验证红字部分
JAVA对数组元素进行越界检查以确保安全性
----------------解决方案--------------------------------------------------------
这道题是利用for循环语句给定义的数组赋值,然后输出。其中,a.length是计算数组a的长度!
----------------解决方案--------------------------------------------------------
以下是引用爱OO你在2010-5-11 22:59:51的发言:
先说,你说‘是不是你漏了什么’,不是你漏了什么,而是课本中的例子是为了说明‘是如何检查的’而才有了课本中的多的一部分啊!
再说,JAVA是个完全面向对象的编程语言,亦是个编程平台,
与C。C++相比,在其JAVA的安全性的这个特性,语言级安全性中封装过的数据类型具有安全性,
其中就有你所迷惑的这一点,就拿数组说吧,JAVA为数组(广义上就是对象)增加了一个(防止错误的属性)ARRAYNAME.LENGTH,着就优于C,C++中的易发生越界而编译器没有报错的缺陷,应正了JAVA面向对象的语言级安全性,
int a[]=new int [5];
for(i=0;<5;i++){
a=i;
就是验证*.LENGTH属性是不会越界的,
以此,验证红字部分
JAVA对数组元素进行越界检查以确保安全性
JAVA不是完全的面向对象。 先说,你说‘是不是你漏了什么’,不是你漏了什么,而是课本中的例子是为了说明‘是如何检查的’而才有了课本中的多的一部分啊!
再说,JAVA是个完全面向对象的编程语言,亦是个编程平台,
与C。C++相比,在其JAVA的安全性的这个特性,语言级安全性中封装过的数据类型具有安全性,
其中就有你所迷惑的这一点,就拿数组说吧,JAVA为数组(广义上就是对象)增加了一个(防止错误的属性)ARRAYNAME.LENGTH,着就优于C,C++中的易发生越界而编译器没有报错的缺陷,应正了JAVA面向对象的语言级安全性,
int a[]=new int [5];
for(i=0;<5;i++){
a=i;
就是验证*.LENGTH属性是不会越界的,
以此,验证红字部分
JAVA对数组元素进行越界检查以确保安全性
具体来说,JAVA的基本类型本身不是对象,例如:int、char、boolean等。你不能像对待其他引用类型那样来对待它们,例如你不能直接把基本类型装入集合(Collection)中,因为它只接受引用类型的对象,此时你就需要通过将它转换成相应的包装类(wrapper classes),如Integer、Character、Boolean来完成此操作。
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------