Static(JAVA)

【前端基础篇】HTML5 + CSS3 入门知识 ,HTML5和CSS3核心知识 阅读详情

1.静态成员变量

static修饰的成员变量称为静态成员变量:不属于某个具体的对象,是所有对象所共享的,是类的属性,既可以通过对象访问,也可以通过类名访问,类变量存储在方法区中,生命周期伴随类的一生

被static修饰的成员方法称为静态成员方法,是类的方法,静态成员一般通过静态方法来访问,不能在静态方法中访问任何非静态成员变量, 静态方法内部不能直接调用非静态方法,(非静态方法要通过对象的引用调用),static方法里面不能使用this,静态方法无法重写(静态方法属于类本身,而非类的实例,这意味着它们与对象的状态无关,且不参与多态性)

2.static成员变量初始化

静态成员变量一般不会在构造方法中来初始化;静态成员变量的初始化分为两种:就地初始化(在定义的时候直接给出初始值),静态代码块初始化  静态代码块只执行一次,在类的加载阶段执行

public class Student {
    private  String name;
    private int age;
    public static String Classrome;

    public  Student(){
        System.out.println("不带参数的构造方法");
    }

    //实例化代码块
    {
        this.name="张三";
        this.age=19;
        System.out.println("实例化代码块");

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

    public void show(){
        System.out.println("姓名"+this.name+"年龄"+this.age);
    }


    public static void main(String[] args) {
        Student stu1=new Student();
        System.out.println("===========");
        Student stu2=new Student();
    }
}

 

静态代码块不管生成多少个对象只会执行一次,实例代码块只有在创建对象时才会执行

有继承状态下,父类静态代码块优先于子类静态代码块,最早执行,然后是父类实例代码块 和构造方法,子类实例代码块 和构造方法;

【Network Management】DCM模块唤醒网络是主动唤醒还是被动唤醒 DCM模块唤醒网络是主动唤醒还是被动唤醒 阅读详情

相关推荐

Linux安装消息队列IBM MQ 7.5开发版安装配置详解

消息队列IBM MQ 7.5开发版安装配置详解 文章目录消息队列IBM MQ 7.5开发版安装配置详解前言一、什么是IBM MQ?二、安装前准备1、安装前准备2、安装MQ Server3、启动实例4、创建队列一个名为TEXT的队列(测试)5、启动端口监听6、启动成功总结 前言 IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 M

zhx__的博客 5165

Java的static

静态方法:使用类名调用,属于类的所有实例共享。实例方法:需要创建对象后调用,属于特定对象的状态和行为。在 Java 中,static是一个关键字,用于定义类级别的成员(方法和变量)。以下是关于static静态变量(在栈区的静态区)定义:用static修饰的变量,属于类本身,而不是类的实例。特性:被该类的所有对象共享。只在类加载时初始化一次。访问:既可以通过实例的对象名调用,也可以通过类名直接访问,例如。静态方法(和类中的其他方法一样,在方法区)定义:用static。

2302_81034736的博客 2882

ANSYS Workbench对称分析进阶:手把手教你用Pre-Meshed Cyclic Region处理外部导入的复杂网格模型

本文详细介绍了ANSYS Workbench中Pre-Meshed Cyclic Region功能在处理外部导入复杂网格模型时的应用。通过循环对称分析技术,可显著减少计算资源消耗,特别适用于叶轮机械、齿轮组等周期性结构分析。文章深入解析了该功能的底层逻辑,并提供了从NASTRAN文件导入的离心压缩机叶轮案例,帮助工程师克服网格匹配难题。

weixin_28630185的博客 312

Java中Static的作用

Static是静态修饰符,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。 1、修饰成员方法 在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这...

总有刁民想害朕 1万+

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2422

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3850

java中static归纳总结

在《Java编程思想》P86页有这样一段话:  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”  这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:  方便在没有...

qq_41457412的博客 2万+

基于FPGA的BP神经网络Verilog设计与Matlab仿真

BP(Backpropagation)神经网络是一种常见且广泛应用的神经网络类型,通过反向传播算法实现训练和学习。本文将介绍如何使用Verilog语言在FPGA上设计一个简易的BP神经网络,并使用Matlab进行仿真验证。BP神经网络由输入层、隐藏层和输出层组成。在上述Verilog代码中,我们定义了BP神经网络的输入层、隐藏层和输出层的神经元数量,并声明了相应的信号和参数。在上述Verilog代码中,我们定义了BP神经网络的输入层、隐藏层和输出层的神经元数量,并声明了相应的信号和参数。

2301_79326254的博客 559

java static int a_java中static作用详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任...

weixin_32365089的博客 3259

YOLO11改进策略【独家融合改进】| RCSOSA + SPD + WFU

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。WFU模块通过小波变换的频率分解与跨尺度融合机制,解决了传统上采样过程中的混叠和细节丢失问题,实现了高效、高保真的面部细节重建。

Limiiiing的博客 449

KRC文件——编程中的重要文件

KRC文件是指KUKA机器人控制器(KUKA Robot Controller)所使用的文件格式。KUKA是一家知名的机器人制造商,其机器人控制器通过KRC文件来管理和执行机器人程序。KRC文件包含了机器人的运动指令、逻辑控制、传感器数据等信息,以及与机器人相关的配置参数。这些文件通常使用KRL(KUKA Robot Language)编写,是一种特定的编程语言。KRC文件具有扩展名为.krc的格式,可以在KUKA机器人控制器上直接加载和执行。

TechProX的博客 2971

JAVA中static、final、static final的区别

1 问题当我们在使用java写类的属性时总会用到很多的类型去修饰它,比如字符串String,整数型int,但是我们偶尔也会遇到 static、final、static final,那么他们的区别是什么呢?2 方法final final可以修饰属性、方法、类,局部变量(方法中的变量)。 final修饰的属性的初始化可以在编译期,也可以在运行期,但是在初始化后就不能改变了。final修饰的属性表明...

算法与编程之美 2104

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java中static方法与非static方法之间的调用关系

转载:https://blog.youkuaiyun.com/chendi1992/article/details/80863055 java中static方法与非static方法之间的调用关系,有以下四种: 1、非static方法调用非static方法,直接通过方法名调用 2、static方法调用static方法,直接通过方法名调用 3、非static方法调用static方法,直接通过方法名调用 4、sta...

weixin_43994761的博客 1180

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java之static详细总结

static也叫静态,可以修饰成员变量、成员方法。

qq_62636650的博客 1846

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java Static Block总结

首先要理解Static是对于一个类来说的,包括静态变量,静态方法和静态类。 这里重点介绍一下静态块static blockstatic { }这一部分就是静态块,当类加载器载入类的时候,这一部分代码被执行,常用于对静态变量进行初始化工作。如果去掉static,{ }中的代码则会在创建类对象的时候才执行,(相当于把这部分代码复制到各个构造函数中)这样可以实现块中的内容在多个构造函数中的复用。 举个

FFFLLLLLL的博客 1083

JAVA的STATIC[ZZ]

昨天上JAVA課程.被有STATIC和沒有STATIC搞到頭暈.老實說老師的解釋偶也聽不懂..所以今天去找了相關的資料....結果...還是不太懂.PO上來大家看看.也許會對一些人有幫助....:cool:來源: http://www.oreilly.com.tw/sleepless/static.htmlStatic 的意義與實作方式「將某 class 產生出一個 instance 之後,此 c

创世纪 1056

java static域_Java中static的用法

静态域如果将域定义为 static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。例如,假定需要给每一个雇员赋予唯一的标识码,这里给 Employee 类添加一个实例域 id 和一个静态域 nextId:class Employee{private static int nextId = 1;private int id;}现在,每一个雇员对象都有一个自己的 id 域...

weixin_30969157的博客 286

c static java static_关于Java static的常见问题和使用误区

学完《Java static关键字》一节我们可能会产生很多疑问,所以本节主要讲解学习 Java 中关于 static 常见的几个问题。1)为什么要用”static“关键字?通常来说,用 new 创建类的对象时,数据存储空间才被分配,方法才供外界调用。有时候我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不创建任何对象,有时候我们想在没有创建对象的情况下也想调用方法。在这两种情况下...

weixin_35660371的博客 220

java的static的作用_java中static作用详解

被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所...

weixin_33389310的博客 146

java 的 static最全总结

static 关键字使得类的成员(变量、方法)与类本身相关联,而不是与对象实例相关联,提供了一种全局共享和方便访问的机制。 合理使用 static 可以提高代码的效率和可维护性,但也要注意避免滥用,特别是在多线程环境下,因为静态变量的共享可能会带来线程安全问题。

m0_70985211的博客 956

Java Static 用法总结

前言:以下大部分内容我从谷歌上搜索,结合官方的文档总结的。我认为会使用谷歌、会阅读官方的文档非常作用,这里都是最权威的参考。Java中的Static关键字用的很多,但是总结起来,大概有三部分内容:Static memberStatic BlockStatic import下面分别介绍Static EntityStatic实体包括静态变量、静态方法、静态内部类。首先理解一下Static这个词,在Ja...

Spring , Hadoop, Spark , BI , ML 9764

Java中static的作用详解_java中static作用详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何...

weixin_31967551的博客 9286

Java——static

staticstatic是Java语言中用于修饰类成员的关键字,其核心作用在于。当成员被声明为static时,它不再属于任何特定对象实例,而是直接归属于类本身。这种设计模式在Java内存管理中具有特殊意义:静态成员在方法区(Method Area),而非堆内存,这使得它们在程序启动时即被初始化,并在整个JVM生命周期内持续存在。从JVM内存模型角度看,static成员的初始化时机早于对象创建。当类被首次加载时,静态变量会按照声明顺序进行初始化,静态代码块会依次执行。

ckh20040422的博客 928

java static 学习

static关键字是今天下午看的主要内容, static关键字是this之外的又一难点, 因此也是单独罗列出来做下笔记.       static关键字应用点有3个: static变量(属性)的声明及引用、static方法的声明及引用以及static代码块的使用. 貌似静态代码块的使用机会比较少,这块跨过~ 主要笔记下前面两个部分. 1. static 属性(变量)的声明及引用

ZrongH的专栏 788

java关键字之static

一、static基本描述 对于关键字static,一定不陌生,因为我们天天写: public static void main(String[]args){...} 那么static表示什么呢? static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但需要注意一点:java语言中没有全局的概念。 二、使用static定义属性(类...

王富贵的博客 358

JAVA之static与非static区别

关于static和非static变量的区别。 static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在。非static修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员变量仅为当前对象所拥有的。 static修饰的变量在加载的时候先于main方法加载在内存中的数据共享区------...

weixin_42583145的博客 334
上一篇: JAVA封装 继承 多态
下一篇: 抽象类和接口
奈葵
博客等级 码龄4年 245粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值