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");
}
}
}
}
从外部类的静态方法中实例化内部类对象,代码如下:
CostomerBiz tt = new CostomerBiz();
CostomerBiz.StudentsBiz in = tt.new StudentsBiz(); 内部类有域的限制
成员内部类一般限制在外部类实例的方法中进行调用
你这里得加个方法
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]