[java]静态方法访问非静态方法的方法
是不是是有点拗口哈,在刚开始的开发中,经常会碰到"无法访问非静态方法",如下: Test.java public Test{ public void notStatic(){ System.out.println("我访问了非静态方法"); } public static void main(String[] args){ notStatic();//错误,无法访问 } } 解决办法有二: 一 、设置其为静态方法 //加入 static public static void notStatic(){ System.out.println("我访问了非静态方法"); } 二、new 对象 引用方法 并不是什么时候都可以设置其为静态方法,比如安卓开发中findViewById只能在非静态方法中调用,那怎么办呢.很简单,new对象引用。 Test.java public Test{ public void notStatic(){ System.out.println("我访问了非静态方法"); } public static void main(String[] args){ //notStatic();//错误,无法访问 Test test = new Test(); test.notStatic(); //引用 } } 关于 static 此部分文章原文链接: JAVA菜鸟入门篇