在JAVA中定义数组时,可不可以一开始不设定数组的长度?

 我来答
超大西瓜
高粉答主

2018-09-14 · 说的都是干货,快来关注
知道答主
回答量:9
采纳率:0%
帮助的人:3.2万
展开全部

定义时当然可以:例如 int[] a;

但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

扩展资料:

1.简单性。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。

因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

2.面向对象。

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。

数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

3.分布性。

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。

网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

参考资料:java-百度百科

我是黄黄你是谁
2018-05-23 · TA获得超过6192个赞
知道答主
回答量:26
采纳率:0%
帮助的人:1.9万
展开全部
肯定要先声明数组长度,不然系统不会为他分配内存空间。
Java中的数组是定长的,比如int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了。
所以在使用数组的时候,一定要注意长度,不能超过这个长度,负责就数组下表越界了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏日绝2333
高粉答主

2018-05-28 · 欢迎喜欢文化的伙伴一起交流
夏日绝2333
采纳数:882 获赞数:63285

向TA提问 私信TA
展开全部
定义时当然可以:例如 int[] a;
但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友68b07c1
2007-01-19 · TA获得超过193个赞
知道答主
回答量:127
采纳率:0%
帮助的人:192万
展开全部
定义时当然可以:例如 int[] a;
但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸吹刚梓瑶
2019-12-30 · TA获得超过3519个赞
知道大有可为答主
回答量:3063
采纳率:31%
帮助的人:386万
展开全部
不可以,语法就是这样规定的,你这样的需求最好用arraylist,
arraylist会自动增加长度的,
而且很方便转化为数组string[]
ary
=
list.toarray(new
string[0]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式