Java中static修饰的方法和非static修饰的方法的区别
2017-05-10 12:19
477 查看
在Java中有一个static修饰符,可以用来修饰方法和变量
我们都知道static修饰的方法时静态方法,那么静态方法和普通方法有什么区别?
简单点说static修饰的方法可以直接用类名调用,也可以实例化对象调用:
class A{
public static void say(){}
}
class B{
public static void main(String[] args) {
A.say();
A a = new a();
a.say();
}
}如果A类中的say方法没有static修饰,那么只能用以下方法调用:
class B{
public static void main(String[] args) {
A a = new a();
a.say();
}
}
我们都知道static修饰的方法时静态方法,那么静态方法和普通方法有什么区别?
简单点说static修饰的方法可以直接用类名调用,也可以实例化对象调用:
class A{
public static void say(){}
}
class B{
public static void main(String[] args) {
A.say();
A a = new a();
a.say();
}
}如果A类中的say方法没有static修饰,那么只能用以下方法调用:
class B{
public static void main(String[] args) {
A a = new a();
a.say();
}
}
相关文章推荐
- Java中synchronized 修饰在static方法和非static方法的区别
- static方法和非static方法的区别(java)
- synchronized 修饰在 static方法和非static方法的区别
- Java多线程之Synchronized应用在static和非static方法上的区别
- Java语言中synchronized 修饰在 static方法和 非static方法的区别
- Java中synchronized 修饰在 static方法和 非static方法的区别
- java static块和static方法及static方法和非static方法的区别
- Java语言中synchronized 修饰在 static方法和 非static方法的区别
- static方法和非static方法的区别(java)
- synchronized 修饰在 static方法和非static方法的区别
- java多线程下synchronized修饰static方法与非static方法的区别
- synchronized 修饰在 static方法和非static方法的区别
- 多线程下synchronized修饰static方法与非static方法的区别
- java 抽象方法 能用 静态 static 修饰,或者 native 修饰 么
- Java中主类中定义方法加static和不加static的区别
- 【java】synchronized修饰静态方法和非静态方法的区别
- synchronized 修饰在 static方法和 非static方法的区别
- java static 方法与普通方法区别
- Java static修饰属性(类变量)、static修饰方法(类方法)
- java中static修饰成员方法