老师自定义最近太迷了
问题1 emps[i].name老师第一处这个什么意思
问题2 st的one two three分别有两个值,用对象cp把st传给emps这个一维数组怎么能存的下呀,这两步不知道怎么运行
问题3 什么是数组为对象 还有可获取对象非私有属性是方法,连起来听不懂,老师能不能用简单方法讲解一下
问题4 基本数据类型不能自定义 吧,自定义只有引用数据类型?,类和数组自定义如何判断是什么类型?
7
收起
正在回答 回答被采纳积分+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积分~
来为老师/同学的回答评分吧
0 星