15917579239 发表于 2017-7-2 23:26:09

java怎么调用类中类

package daicanfangfa;

import java.util.Arrays;

public class CostomerBiz {
       class StudentsBiz{
                public void SortNames(String [] names){
                        Arrays.sort(names);
                }
        }
}
这是主类
下面是测试类
package daicanfangfa;

public class TestSort{

        public static void main(String[] args) {
                StudentsBiz who = new StudentsBiz();
               
                String[] name = new String[]{"Tom","Jack","Merry","Smith","Sunny"};
                System.out.println("排序前:");
                for (int i = 0; i < name.length; i++) {
                        if(name!=null){
                                System.out.println(name+"\t");
                        }
                }
               
                System.out.println("\n*********排序后*******");
                for (int i = 0; i < name.length; i++) {
                        if(name!=null){
                                System.out.println(name+"\t");
                        }
                }
        }
}

零度非安全 发表于 2017-7-2 23:49:29

从外部类的静态方法中实例化内部类对象,代码如下:
CostomerBiz tt = new CostomerBiz();
CostomerBiz.StudentsBiz in = tt.new StudentsBiz();

zzzz76 发表于 2017-7-3 00:06:29

内部类有域的限制
成员内部类一般限制在外部类实例的方法中进行调用
你这里得加个方法
public class CostomerBiz {
         class StudentsBiz{
                public void SortNames(String [] names){
                        Arrays.sort(names);
                }
      }
      public StudentsBiz getStudentsBiz(){
                return new StudentsBiz();
      }
      public static void main(String[] args) {
                CostomerBiz cos = new CostomerBiz();
                CostomerBiz.StudentsBiz stu = cos.getStudentsBiz();
    }
}

我理解的时候是将内部类直接抽象{}中的import class{:10_266:}
页: [1]
查看完整版本: java怎么调用类中类