2020年10月21日星期三

Java static 关键字

Java static 关键字

static 关键字详解

 

  1. java static 关键字:

    静态方法在当前类中可直接进行调用或者通过"类名.方法名"调用

    非静态方法需要实例化对象进行调用

    非静态方法可以调用静态方法

  2. 实例:
    package oop.demo11;/** * static关键字详解 * 静态方法在当前类中可直接进行调用或者通过"类名.方法名"调用 * 非静态方法需要实例化对象进行调用 * 非静态方法可以调用静态方法 */public class Student { private static int age; //静态变量 private double score; //非静态变量 public void run(){  go(); //非静态方法可以调用静态方法 } public static void go(){  System.out.println("go"); } public static void main(String[] args) {  Student student = new Student();  System.out.println(Student.age);  System.out.println(student.age);  System.out.println(student.score);  student.run(); //非静态方法需要实例化对象进行调用  go(); //静态方法在当前类中可直接进行调用或者通过"类名.方法名"调用,如Student.go(); }}
     

静态导入包

 

  1. 静态导入包

    import static java.lang.Math.random;import static java.lang.Math.PI;静态导入包可省略Math,可直接调用方法: System.out.println(random()); System.out.println(PI); 否则:  System.out.println(Math.random());  System.out.println(Math.PI);
     
  2. 实例:
    package oop.demo11;/** * 静态导入包 * import static java.lang.Math.random; * import static java.lang.Math.PI; * 静态导入包可省略Math,可直接调用方法: * System.out.println(random()); * System.out.println(PI); * 否则: *  System.out.println(Math.random()); *  System.out.println(Math.PI); */import static java.lang.Math.random;import static java.lang.Math.PI;public class Test { public static void main(String[] args) {  //随机数Math.random: System.out.println(Math.random());  System.out.println(random()); //静态导入包可省略Math,可直接调用方法  //π:3.141592653589793  System.out.println(PI); //静态导入包可省略Math,可直接调用方法 }}
     

类中方法执行顺序

 

  1. 类中方法执行顺序

    1、静态代码块:类加载就执行,永久只执行一次,方便加载一些初始化的东西

    2、匿名代码块:赋初始值~

    3、构造器

  2. 实例:
    package oop.demo11;/** * 类中方法执行顺序 * 1.静态代码块:类加载就执行,永久只执行一次,方便加载一些初始化的东西 * 2.匿名代码块:赋初始值~ * 3.构造器 */public class Person { {  //2.匿名代码块:赋初始值~  System.out.println("匿名代码块"); } static {  //1.静态代码块:类加载就执行,永久只执行一次,方便加载一些初始化的东西  System.out.println("静态代码块"); } //3.构造器 public Person() {  System.out.println("构造方法"); } //执行顺序:1.静态代码块(只执行一次) 2.匿名代码块 3.构造方法 public static void main(String[] args) {  Person person1 = new Person();  System.out.println("-------------- 分隔符 ---------------");  Person person2 = new Person(); }}
     

原文转载:http://www.shaoqun.com/a/481427.html

壹米滴答:https://www.ikjzd.com/w/2314

汇通达:https://www.ikjzd.com/w/1758

杨帆:https://www.ikjzd.com/w/1648


Javastatic关键字static关键字详解javastatic关键字:静态方法在当前类中可直接进行调用或者通过"类名.方法名"调用非静态方法需要实例化对象进行调用非静态方法可以调用静态方法实例:packageoop.demo11;/***static关键字详解*静态方法在当前类中可直接进行调用或者通过"类名.方法名"调用*非静态方法需要实例化对象进行调用*非静态方法可以调用静态方法*/pub
亿恩:https://www.ikjzd.com/w/1461
haofang:https://www.ikjzd.com/w/1046
【青岛旅游】—青岛地区人民风俗习惯 - :http://tour.shaoqun.com/a/11745.html
增城白水寨有没有学生票?_白水寨旅游攻略:http://tour.shaoqun.com/a/37979.html
十一厦门天气怎么样?国庆厦门天气情况如何?:http://tour.shaoqun.com/a/6990.html

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。