java - Test1和Test2在同一个包中,那么为什么我需要导入test2呢?如果我不使用import,Inn inn1 = test2.new Inn(4),就会出错

标签 java

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++ 之类的内容。

关于java - Test1和Test2在同一个包中,那么为什么我需要导入test2呢?如果我不使用import,Inn inn1 = test2.new Inn(4),就会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45646241/

相关文章:

java - Java 中何时以及如何收集类垃圾?

java - JNI_OnLoad错误: Unable to find decl for native function with signature ()Ljava/lang/String

java - 我的 Java Swing Designer 计算器无法运行。 (循环的等于按钮按下时会出错)

java - Jersey @PreMatching 和 1 个提供商中的名称绑定(bind)

java - 如果通过 Windows 任务栏强制关闭窗口则阻止窗口关闭 -> 关闭

java - 在 Java 中声明 boolean 变量的正确方法是什么?

java - Google App Engine 上的推送队列与拉取队列

java - 控制台关闭时调用方法(Java)

java - 生命游戏 算法/if else 语句的结构

java - SSL 不适用于 Android 2.2(仅适用于 2.3)