java函数调用问题
同一个包下,一个类中静态(非静态)方法是不是不能调另一个类中的静态方法,只能创建对象调另一个类中的非静态方法?...
同一个包下,一个类中静态(非静态)方法是不是不能调另一个类中的静态方法,只能创建对象调另一个类中的非静态方法?
展开
2018-01-11 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
调用静态方法可以直接用类名,调用非静态方法必须用对象。
举例如下:
public class A {
// 静态方法
public static void a1() {
System.out.println("静态方法");
}
// 非静态方法
public void a2() {
System.out.println("非静态方法");
}
}
测试类:
public class Test {
// main方法也是静态的
public static void main(String[] args) {
// 创建对象
A aa = new A();
// 通过类名访问
A.a1();
// 通过对象访问
aa.a2();
}
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询