mtwm.net
当前位置:首页 >> 关于JAVA数组的几点注意事项与一些低级错误 >>

关于JAVA数组的几点注意事项与一些低级错误

关于JAVA数组的几点注意事项与一些低级错误1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用.数组保存的仅仅是对象的引用,而不是对象本身.2、数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始

这样写没错,数组里的值是可以改变的,不能改变的是数组的长度.不过如果你用ArrayList的话就可以改变数组的长度.

第二行分开来说,等号前 String[] name 这部分叫做声明变量,变量名是 name 类型是 String[];等号后是给这个变量赋值,也就是初始化变量.再来说 什么叫 数组,数组就是在内存中连续存储的数据块,在编址的时候都是从0开始,而在java语

D是错的.

在java中有数组和集合框架的说法.在你的代码中int[]是个数组,而这样的数组和我们在C中书写的数组是一个道理,是无法动态的改变大小的.你提到的realloc不是数组那么简单的,准确地说是一种的数据结构“链表”,和“图”、“树”一样的概念--“表”.要想达到你要的那样的效果,建议使用集合框架(collection),其中常使用的有:ArrayList、Vector、LinkedList,当然还有好多.他们都是可以自动增长的(即是:你可以随时地添加/删除其中的数据,同时不用手动去作增长/缩短这样的工作,想想,在C中,使用链表时,我们需要自己手动书写插入/删除的方法).记得导包:import java.util.*

public class SongDemo1{ int a []=new int[2]; //这里会报错!!! a[0]=1; a[1]=2; } 这里是在编译时就报错了,证明是语法上的错误.在加载类的时候,java会对类中的静态属性进行默认初始化和显式初始化;在新建类对象的时候,java会对类中的非静态属性进行默认初始化和显式初始化.这里报错的原因我想大致是这样的:在java中,运算都是在栈内存进行的,而对象、数组都是存在于堆内存中的,对于数组的赋值(在默认初始化和显式初始化之后)应该是由栈内存中的方法来实现的.因为我没有这样写过,所以以上都是猜测,希望能帮助到你

你做这个的目的是什么,若是更新数据库数据,那直接在数据库中写SQL不就行了. 用Java操作,你可以写SQL时加上where条件,只读出状态是0的记录,并把时间数据放在arraylist中,那么这个arraylist中的所有时间就都是状态为0的时间了.*******想动态添加数据,只能用集合,不能用数组!!!!

这个是类型转化错误,你的两个String类型来自不同的库,好像不能直接转化

网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com