在java中可以用类名.方法名调用方法吗?一般不是用对象名调用方法吗?
4个回答
展开全部
静态方法可以使用类名.方法名进行调用
举例
class A{
void print(){
System.out.println("你好");
}
static void getNum(){
System.out.println("2+6="+(2+6));
}
}
public class DemoTest {
public static void main(String[] args) {
A.getNum();//静态方法, 可以 类名.方法名直接调用
A a = new A();
a.print();//非静态方法需要实例对象来调用
a.getNum();//静态方法也可以实例对象来调用,但是不推荐这种方式调用静态方法
}
}
输出
2+6=8
你好
2+6=8
展开全部
class A{
public void methodA(){
// 菲静态方法,使用对象实例调用
}
public static void methodB(){
// 静态方法,使用类名调用 : A.methodB()
}
//调用示例
public static void main(String[] args){
A objA = new A();
objA.methodA();
A.methodB();
//A.methodA() , 会报错
// objA.methodB() ,不会报错,但是会警告,不建议这样使用
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态方法可直接通过对象.方法调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面都什么沙雕回答啊
Method method = ((Class) 类hashcode).getMethod(方法名字符串, 方法参数的hashcode数组);
Object result = method.invoke(方法的实例,参数数组);
Method method = ((Class) 类hashcode).getMethod(方法名字符串, 方法参数的hashcode数组);
Object result = method.invoke(方法的实例,参数数组);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询