首页 > 编程语言 >Java学习 (24) 对象篇(04)static关键字

Java学习 (24) 对象篇(04)static关键字

时间:2022-08-21 12:33:42浏览次数:59  
标签:24 Java 04 代码 System static 静态方法 public out

目录

static关键字

  • static 在类中修饰成员变量,在方法中则修饰成员方法
  • static 在属性中叫做静态属性,在方法中叫做静态方法
  • 静态方法和非静态方法可以调用静态方法里面的所有东西,非静态方法不可以调用静态方法里面的东西(static跟随类一起加载)

语法实例

//static
//在类中修饰成员变量,在方法中则修饰成员方法

public class Student {
    //在属性中叫做静态属性,在方法中叫做静态方法
    //静态属性
    private static int age;
    private double score;

    //静态方法
    //静态方法和非静态方法可以调用静态方法里面的所有东西,非静态方法不可以调用静态方法里面的东西(static跟随类一起加载)
    public void run(){
        go();
    }

    public static void go(){

    }
    

    public static void main(String[] args) {
        Student s1 = new Student();
        //静态属性可以直接使用类名访问
        System.out.println(Student.age);
        System.out.println(s1.age);
        System.out.println(s1.score);

        go();
        new Student().run();
    }

}

代码块

{
    //匿名代码块
}
  • 匿名代码块可以给程序赋一些初始值
static {
   //静态代码块
}
  • 静态代码块在代码中只会执行一次

语法实例

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();
    }
}
  • 在运行中,静态代码块优先执行(和类一起加载),其次是匿名代码块,随后则是构造器

引用库

  • 在代码中使用static 关键字引用库会减少代码使用

语法实例

import static java.lang.Math.random;
import static java.lang.Math.PI;

public class Test {
    public static void main(String[] args) {
        System.out.println(random());//随机生成数
        System.out.println(PI);
    }
}
/*run:
0.9850102843346941
3.141592653589793
*/

标签:24,Java,04,代码,System,static,静态方法,public,out
From: https://www.cnblogs.com/fengye0518/p/16609793.html

相关文章

  • JAVA基础--运算符--2022年8月20日
    第一节1、算数运算符有哪些+ - * / %2、/需要注意什么,为什么?两个整数相除,结果一定也是整数,因为最高类型是整数 第二节把数字321拆分成3  2......
  • JavaScript(上)
    说说你对作用域链的理解作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变......
  • 《GB6246-2011》PDF下载
    《GB6246-2011消防水带》PDF下载《GB6246-2011》简介本标准规定了消防水带的型号规格、性能要求、试验方法、检验规则以及标志、包装、运输、使用与维护;本标准适用于......
  • JSON数据和Java对象的相互转换
    JSON数据和Java对象的相互转换JSON解析器创建的解析器:Jsonlib,Gson,Fastjson,jacksonJSON转为Java对象使用步骤:导入jackson相关的jar包创建Jackson革新对象Obje......
  • Java后端开发需要学什么?
    Java基础Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的oop特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如S......
  • json转java对象以及校验用户名是否存在案例
    json转java对象使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用ObjectMapper的相关方法进行转换1、readValue(js......
  • 请求接口一直404
    今天写一个我自己网站的服务器然后老是请求报错404,几乎所有接口都是404唯有一个@GetMapping(value="/allEmp",produces="application/json;charset=utf-8")@Respon......
  • Java SE 14 新增特性
    JavaSE14新增特性作者:Grey原文地址:JavaSE14新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresswitch增强switch表达式在Ja......
  • Visual AssistX (x64) Version 10.9.2458 Cracked
    说明1.只支持VisualAssistXx64的2458版本2.只支持VisualStudio2022版本3.出现错误提示说明安装的Vax版本不对。声明敬请各位大爷:如果之前使用过其他破解版......
  • JSON解析器的Jackson_java对象转json_List&Map和JSON解析器的Jackson_json转Java对象
    JSON解析器的Jackson_java对象转json_List&Map复杂java对象转换1.list:数组@Testpublicvoidtest3()throwsException{//创建Person对象......