注册 登录
编程论坛 JAVA论坛

为什么不能用类名引用?

yhmwajxx 发布于 2024-04-12 21:06, 1110 次点击
public class Test{   
    public static void main(String[] args){
        Student st=new Student();
        Test.st.exam();
    }
}
class Student{
    public void exam(){
        System.out.println("考试啦 。。。。。");
    }
}
===========以下是编译提示===============================
Test.java:6: 错误: 找不到符号
                Test.st.exam();
                    ^
  符号:   变量 st
  位置: 类 Test
1 个错误
2 回复
#2
apull2024-04-23 00:16
st是main里的局部变量,Test识别不到。你这种写法适合静态Test内变量
#3
得鹿为鱼2024-11-12 14:41
回复 楼主 yhmwajxx
简单来说直接使用 st.exam(); 因为st并不是Test的静态成员变量,如下所示:

程序代码:
public class Test{   
    public static void main(String[] args){
        Student st=new Student();
        st.exam();
    }
}
class Student{
    public void exam(){
        System.out.println("考试啦 。。。。。");
    }
}
1