Test1和Test2在同一软件包中,为什么我需要导入test2?
如果我不使用import,Inn inn1 = test2.new Inn(4),它将出错。
&&其他问题:
public void show(final int number){
}
如果我在这里使用final,这是什么意思?
package info;
import info.Test2.Inn;
public class Test1 {
public static void main(String[] args) {
int sum = 1;
Test2 test2 = new Test2(2);
Test2.Inn inn = test2.new Inn(3);
Inn inn1 = test2.new Inn(4);
for (int i = 0; i < 9; i++){
sum = (sum + 1) * 2;
}
System.out.println(sum);
}
}
class Test2 {
private int test;
public Test2(int test) {
this.test = test;
}
class Inn{
private int inn;
public Inn(int inn) {
this.inn = inn;
}
}
}
最佳答案
同一软件包只能省略软件包名称。
整个签名:
package_name.Test2.Inn
package_name.Test2
->
Test2.Inn
Test2
如果使用
Inn
代替Test2.Inn
如果同一包中有一个名称为
Inn
的类怎么办?方法签名中的
final
表示number
无法修改。因此,方法中不允许使用
number++
之类的东西。