老师自定义最近太迷了

老师自定义最近太迷了

62fe2a5200018ece03600800.jpg62fe2a58000145ab03600800.jpg
问题1 emps[i].name老师第一处这个什么意思
问题2 st的one two three分别有两个值,用对象cp把st传给emps这个一维数组怎么能存的下呀,这两步不知道怎么运行
问题3 什么是数组为对象 还有可获取对象非私有属性是方法,连起来听不懂,老师能不能用简单方法讲解一下
问题4 基本数据类型不能自定义 吧,自定义只有引用数据类型?,类和数组自定义如何判断是什么类型?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小黑 2022-08-19 10:14:35

同学你好,

1. 对于问题1的解答:emps[i].name的意思是获取数组emps第i个元素的name属性;

2. 对于问题2的解答:cp.emps=st;的意思是将对象cp中数组名为emps的指针指向st的地址;

3. 对于问题3的解答:当数组成员为对象时,

例如: Student [] students=new Student[3];就可以获取students数组中下标为i的Student的非私有属性和方法,例如:

Student [] students=new Student[3];
students[0]=new Student("小王","1班");
students[1]=new Student("小红","2班");
students[2]=new Student("小蓝","3班");
for (int i = 0; i < students.length; i++) {
    String name = students[i].name;
    String grade = students[i].getGrade();
    System.out.println(name+":"+grade);
}

其中 name和grade都是非私有属性和方法;

4. 对于问题4的解答:同学的理解是正确的,除了8种基本类型,其余类型都是引用类型。类和数组自定义就叫做自定义类型,例如:Student类型就是自定义类型。Student [] students=new Student[3];,在students数组中只可以存放Student类型的对象。

Classes类型也是自定义类型,Classes [] classes=new Classes[3];,在classes数组中只可以存放Classes类型的对象。

祝学习愉快!

  • 提问者 不惧岁月 #1

    自定义只可以存对象?

    2022-08-19 11:20:37
  • 好帮手慕小黑 回复 提问者 不惧岁月 #2

    同学你好,自定义类型的数组可以存放与之对应的自定义类型的对象,例如:

    Student [] student=new Student[3];,可以存放Student类型的对象。

    祝学习愉快!

    2022-08-19 14:15:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师