package com.farsught.shine; public class MyClass { //创建一个MyClass类 String name; //MyCLass类有成员变量--name(name的类型为String类) Student[] stus; //MyClass类有成员变量--数组stus(数组stus的类型为Student类) public MyClass(String n) { //创建一个构造器对MyClass类的name初始化 name = n; //name的值为n,n为“形参” } public static void main(String[] args) { //定义一个入口函数,也就是一个成员方法 MyClass mMyClass = new MyClass("16062"); //创建一个MyClass类的对象mMyClass,new(开辟)一片空间,并将其String类型的成员变量name初始化为“16062” mMyClass.stus = new Student[10]; //对象mMyClass引用成员变量数组stus,并new(开辟)一片新空间,该成员变量数组stus的大小为10 for(int n = 0; n < mMyClass.stus.length; n ++) { mMyClass.add("16062" + n, n); //对象mMyClass引用成员方法add,并向成员方法add传递参数 } mMyClass.check(); //对象mMyClass引用成员方法check } public void add(String name, int n) { //定义一个成员方法add,其参数列表为String类的name(学生的名字)和int类型的n(插入的位置) if(n < stus.length) { //判断插入的位置是否超过数组stus的大小 stus[n] = new Student(name); //数组stus中n位置中存入学生name } } public void check() { //定义一个成员方法check for(int n = 0; n < stus.length; n ++) { System.out.println(stus[n].name); //该成员方法的行为时打印出数组stus中存入的name } }
}
package com.farsught.shine; public class Student { //创建一个Student类 String name; //定义一个Student类的成员变量name(学生具有同一种属性name) public Student(String n) { //创建一个构造器将Student类的成员变量name初始化 name = n; //Student类的成员变量赋值为n(n为“形参”) } }
转载请注明原文地址: https://ju.6miu.com/read-1296812.html