Java学习笔记 第十四天 static关键字补充
复习静态、静态方法的输出与调用。
package com.zhang.oop.Demo05; public class Student { private static String name = "张三"; //静态变量 private int age = 18;// 非静态属性 // 静态方法 public static void run(){ System.out.println("跑"); } // 非静态方法 public void go(){ System.out.println("走"); } public static void main(String[] args) { System.out.println(Student.name);//输出静态变量 System.out.println(new Student().age);//输出非静态变量 相当于之前学的创建对象(类实例化)后输出。 /*Student student = new Student(); System.out.println(student.age);*/ run(); Person.rush(); new Student().go(); } }
静态的变量、方法可以直接 输出或调用。
非静态的则要实例化后才能使用。
代码块的使用方法。
package com.zhang.oop.Demo05; public class Person { { //代码块 System.out.println("匿名代码块");//二 } static{ //静态代码块 System.out.println("静态代码块");//第一个执行 } public Person(){ System.out.println("构造方法");//三 } public static void main(String[] args) { Person person = new Person(); System.out.println("============================"); Person person2= new Person(); } }
匿名代码块,没有命名的方法,可以用来赋初始值。
静态代码块,方便调用。
构造方法
它们之间运行的先后顺序是 静态》匿名》构造。
并且静态代码块只执行一次。如下
下一篇:
Feign抽取、OkHttp连接池