java静态类和静态方法,java定义静态方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: