首页 > 其他分享 >35-static关键字详解

35-static关键字详解

时间:2023-02-08 15:35:06浏览次数:42  
标签:代码 System 35 详解 static println public out

static

带static是和类一起加载的,能直接调用

反之需要用new抽取对象,然后再调用

public class Test {

    private static int age;//静态变量
    private int score;     //非静态变量

    private static void method1(){   //静态方法
        System.out.println("1");
    }
    private void method2(){          //非静态方法
        System.out.println("2");
    }

    public static void main(String[] args) {

        System.out.println(Test.age); //带static的可以直接用 类名.属性/方法 名  来使用

        Test test = new Test();
        System.out.println(test.score);    //非静态变量需要new一个这个类的对象,再用 对象名.属性/方法名 来使用

        Test.method1();
        test.method2();
    }
}

代码块

public class Test01 {
    {
        //代码块(匿名代码块)
        System.out.println("匿名代码块");
    }

    static {
        //静态代码块
        System.out.println("静态代码块");
    }
}    

执行顺序:

​ 静态代码块

​ 匿名代码块

​ 构造器

public class Test01 {
    {
        //代码块(匿名代码块) 可以用来赋初始值
        System.out.println("匿名代码块");
    }

    static {
        //静态代码块
        System.out.println("静态代码块");
    }

    public Test01() {
        System.out.println("构造器");
    }


    public static void main(String[] args) {
        new Test01();
        System.out.println("================");
        new Test01(); //第二次输出,没有静态代码块,static是和类一起加载的,只在第一次执行
    }
/*
静态代码块
匿名代码块
构造器
================
匿名代码块
构造器
*/

静态导入包

package com.oop.Demo09;

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

public class Test02 {
    public static void main(String[] args) {
        System.out.println(Math.random());//导入后,可以省略Math.
        System.out.println(PI);
    }
}

标签:代码,System,35,详解,static,println,public,out
From: https://www.cnblogs.com/PedroPascal/p/17101936.html

相关文章

  • 【教程上新】基于迅为iTOP-RK3568开发板的OpenCV开发手册
     "视觉"是人和动物最重要的感觉。计算机视觉(ComputerVision)是指用计算机实现人的视觉功能——对客观世界的v三维场景的感知、识别和理解。    因为人类是被赋......
  • 在 Windows 下关闭135/139/445端口的方法
    一、关闭​​135端口​​第一步运行dcomcnfg,打开“组件服务”→“计算机”,在“我的电脑”上右键点击,选“属性”;然后点默认属性,把“在此计算机上启用分布式COM(E)”的勾去掉,接......
  • 2023-2-8 #35 将日光夺回的反叛 在冰结中展开
    【乐正绫AI原创】蝉鸣死去的夜晚【原创曲PV付】太好听了,真的很推荐!昨天和jujuhzr一起训了一场ACM:CCPC2022Weihai,不知道为啥感觉状态比较拉,签到的G题都不会做了,写......
  • IDEA新手使用教程【详解】
    IDEA是一款功能强悍、非常好用的Java开发工具,近几年编程开发人员对IDEA情有独钟。IntellijIdea使用技巧总结1.如何设置通过鼠标滑轮改变编辑器字体大小2.如何设置自......
  • 30-构造器详解
    创建与初始化对象◆使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。◆类中的构造器也称为构造方法,是在进行......
  • vue高级进阶( 二 ) 8种组件通信详解
     vue高级进阶(二)8种组件通信详解猛兽总是独行,牛羊才成群结队。-------鲁迅vue组件通信的重要性无需多言。。。但是你肯定没有全部掌握,所以这第二篇文章应运而......
  • 688~689 Servlet生命周期的详解 AND Servlet3.0注解配置
    Servlet生命周期方法:1.被创建:执行一次init方法,只执行一次Servlet什么时候被创建默认情况下,第一次被访问时,Servlet被创建可以配置......
  • 蓝桥杯题目——飞行员兄弟解题详解及其包含的思想
    前言本文介绍蓝桥杯题目——飞行员兄弟的解题方法及其包含的代码思想。题目信息“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以......
  • git rebase 详解
    今天我们来聊一下git中的变基gitrebase命令的文档描述是 Reapplycommitsontopofanotherbasetip,从字面上理解是「在另一个基端之上重新应用提交」,这个定义听起来有......
  • 详解监控告警系统 Prometheus 与可视化工具 Grafana
    楔子不管是做Web开发,还是做大数据开发,不管是离线项目,还是实时项目,最终都要把我们的应用提交到服务器上面,然后运行。但在应用运行的过程中,谁也不能保证百分百不出问题,所......