Java主类实例访问

Java主类实例访问,java,class,compilation,java-7,main,Java,Class,Compilation,Java 7,Main,我无法编译以下代码。无法理解此处的编译过程。为什么主类实例对其他类不可见(test1)。为什么它在编译方面失败了。请帮忙 public class test { public int i = 10; public static void main(String[] args) { System.out.println("test main"); } } class test1 { test t = new test(); Syst

我无法编译以下代码。无法理解此处的编译过程。为什么主类实例对其他类不可见(test1)。为什么它在编译方面失败了。请帮忙

public class test {
    public int i = 10;
    public static void main(String[] args) {
           System.out.println("test main");
    }
}
class test1 {
     test t = new test();
     System.out.println(t.i);
 }
一定是在某种方法里面

public class Test {
    public int i = 10;
    public static void main(String[] args) {
        System.out.println("test main");
    }
}


class Test1 {

    Test t = new Test();

    public void printI(){
        System.out.println(t.i);
    }

}
还要遵守java命名约定。类名必须以大写字母开头。变量和方法必须采用驼峰格式

一定是在某种方法里面

public class Test {
    public int i = 10;
    public static void main(String[] args) {
        System.out.println("test main");
    }
}


class Test1 {

    Test t = new Test();

    public void printI(){
        System.out.println(t.i);
    }

}

还要遵守java命名约定。类名必须以大写字母开头。变量和方法必须是驼峰型。

系统输出打印LN(t.i)语句应位于块或方法内

例如,您可以将其放置在块中(静态或非静态,无需指定)

位置在方法内

public class test1 {
    test t = new test();

    public static void printSomething() { //static can be omitted
        System.out.println(t.i);
    }
}
更多信息(感谢@vidudaya):


系统输出打印LN(t.i)语句应位于块或方法内

例如,您可以将其放置在块中(静态或非静态,无需指定)

位置在方法内

public class test1 {
    test t = new test();

    public static void printSomething() { //static can be omitted
        System.out.println(t.i);
    }
}
更多信息(感谢@vidudaya):


您的错误消息是什么?您有多少文件?它们的确切内容是什么?下面是错误测试。java:9:error:expected System.out.println(t.i);^test.java:9:错误:预期为System.out.println(t.i);^2.errors@sp00m只有一节课。一个普通的java文件。你的错误信息是什么?你有多少个文件?它们的确切内容是什么?下面是错误测试。java:9:error:expected System.out.println(t.i);^test.java:9:错误:预期为System.out.println(t.i);^2.errors@sp00m只有一节课。一个普通的java文件。我想知道这有什么问题。将其放置在静态块中是否有效(编译)?将其放置在块中(静态或非静态,无需担心)或方法中。检查谢谢kocko。我想了解的是它背后的原理,我想知道这有什么问题。将其放置在静态块中是否有效(编译)?将其放置在块中(静态或非静态,无需担心)或方法中。检查谢谢kocko。我想了解的是它背后的基本原理。