Java这段代码里为啥定义一个数组可以是Customer[] 类型的呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java这段代码里为啥定义一个数组可以是Customer[] 类型的呢相关的知识,希望对你有一定的参考价值。

RT

根据你的描述,Customer应该是程序员自己定义的一个类,Customer[]这个数组里的元素只能是Customer类型的对象,这个对象是写在一个名为Customer.java的文件中的
比如他先是在Customer.java中这样写的
public class Customer

private String name;//客户姓名
private String sex;//客户性别

public Customer(Srting n,String s)//构造函数
this.name = n;

this.sex = s;


public void dosomething()//客户做的事情
......



然后可以使用这个Customer了
Customer[]的写法可以参考int[],是类似的
参考技术A Customer是自定义的一个类吧,Customer[]的意思就是这个数组里的数据只能是Customer类型的,就像int[]数组只能存int型数据一样追问

Customer[]的意思就是这个数组里的数据只能是Customer类型的
请问Customer是什么类型???在线等 谢谢

追答

自定义类型的,这种写法就是现把他的对象名存在数组里,然后就可以直接使用这个数组的下标对这个数组里的所有Customer类型进行实例化和使用

本回答被提问者采纳
参考技术B Customer[]的意思就是这个数组里的数据只能是Customer类型的
请问Customer是什么类型???在线等 谢谢

这个应该是自定义的类,你按ctrl+shift+R,然后输入Customer,就能找到那个java文件

java 为啥数组这里要用大括号?

我放到构造方法里不用大括号都不会报错,但拿到外面来就报错,这是什么原因呢?

参考技术A bn[0]开始是赋值,赋值属于语句,而java类里面只能出现属性和方法。语句必须放到代码块中本回答被提问者采纳 参考技术B 除了定义对象的代码外,其他的代码必须放在方法中追问

那为什么对bn[0]到bn[7]的前后加大括号就没问题呢?

追答

好像通过大括号括起来之后代码就归属到构造方法中去了

参考技术C 语句必须在代码块里。 参考技术D 你把鼠标放到打叉的地方,看一下错误说明追问

提示添加“”

追答

我也是醉了,你没有放在方法中啊

以上是关于Java这段代码里为啥定义一个数组可以是Customer[] 类型的呢的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码不打印我的数组?

java中求数组最值方法的定义和前面为啥不一样,好心人帮忙看看

为啥数组中的这段代码不合适?

为啥这段代码输出这么多数字? [复制]

为啥这段代码不能在 Java 中运行? [复制]

我想反转我的数组。为啥这段代码给出垃圾值?