java静态类和静态方法,java定义静态方法
如何解决写爬虫IP受阻的问题?立即使用。
本教程运行环境:windows7系统,java8版本8,DELL G3电脑。
静态方法(或称为类方法),指被 static 修饰的成员方法。
静态方法和实例方法的区别:
一个静态方法可以在没有它所属的类的任何实例的情况下被调用,所以不能在静态方法中使用这个关键字,也不能直接访问它所属的类的实例变量和实例方法,但是可以直接访问它所属的类的静态变量和静态方法。另外,和这个关键字一样,super关键字也和类的一个具体实例相关,所以不能在静态方法中使用super关键字。
在实例方法中,可以直接访问类的静态变量、静态方法、实例变量和实例方法。
示例:
用静态变量创建一个类,添加几个静态方法修改静态变量的值,然后调用main()方法中的静态方法,输出结果。
公共类StaticMethod {
公共静态int count=1;//定义静态变量计数
public int method1() {
//实例方法method1
数数;//访问静态变量count并赋值
system . out . println( count= count in static method 1());//打印计数
返回计数;
}
public static int method2() {
//静态方法method2
count=计数;//访问静态变量count并赋值
system . out . println( count= count in static method 2());//打印计数
返回计数;
}
公共静态void PrintCount() {
//静态方法PrintCount
计数=2;
system . out . println( count= count in static method print count());//打印计数
}
公共静态void main(String[] args) {
static method sft=new static method();
//通过实例对象调用实例方法
System.out.println(method1()方法intro1= sft.method1())的 method1返回值;
//直接调用静态方法
System.out.println(method2返回值的 method2()方法intro 1= method 2());
//通过类名调用静态方法,打印计数
静态方法。print count();
}
}运行此程序后的结果如下:
静态方法method1()中的Count=2
method1()方法返回值intro1=2。
静态方法method2()中的Count=4
method2()方法返回值intro1=4。
静态方法PrintCount()中的Count=6。在这个程序中,静态变量count作为实例间的共享数据,所以在不同的方法中用不同的值调用。从这个程序可以看出,在静态方法method1()和PrintCount()中不能调用非静态方法method1(),但是在method1()方法中可以调用静态方法method2()和PrintCount()。
在访问非静态方法时,需要通过实例对象来访问,而在访问静态方法时,可以直接访问,可以通过类名访问,也可以通过实例化对象来访问。
相关视频教程推荐:java视频教程以上是什么是Java静态方法的详细介绍。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。