Static详解

static关键字详解 static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说,在没有产生实例化对象的情况下依然可以使用static属性。 三、什么时候使用static属性?什么时候不使用? 四、static定义方法 五、static关键字(主方法) 适合新手快速学会static关键字。 立即下载
public class StaticTest {

    public static void main(String[] args) {
        String country = A.country;//静态成员可以通过类名访问
        A.study();//静态方法可以直接通过类名访问 比对象优先加载进内存


        A a = new A();
        String name = a.name; //非静态资源只能通过对象去访问
        a.eat();//非静态方法通过对象访问
        a.study();//静态资源也可以通过对象去访问但是不提倡
        String country1 = a.country;//静态资源也可以通过对象去访问但是不提倡

        a.country="王权富贵"; //使用对象a修改静态资源country的值
         A  a1 = new A();
         System.out.println(a1.country); //使用对象a1查看静态成员变量的值是否发生变化    输出结果为王权富贵 发生了改变

    }

}

class  A extends StaticTest{
    //普通资源  普通资源可以随时调用
    String name; //普通成员变量
    public void eat(){
        System.out.println("普通成员变量"+name);
        System.out.println("静态成员变量"+country);//普通方法调用静态成员变量
    }

    //静态资源 静态资源又叫做类资源 随着类加载而加载
    static String country; //静态成员变量
    public  static  void study(){
        System.out.println("静态成员变量"+country);//静态方法调用静态成员变量
        // System.out.println("普通成员变量"+name);  直接调用非静态成员变量的话是不被语法认的
        //eat(); 静态方法调用非静态方法也是不可行的

    }
}

总结:被static(静态)修饰符所修饰的资源叫做静态资源,又叫类资源,即随着类的加载而加载!
static的特点:
1,随着类的加载而加载,因此static的资源优先于对象加载进内存;
2,static资源是在多个对象中共享的;
3,static资源可以通过类名直接调用,也可以通过对象调用(不推荐)
4,static资源只加载一次就会一直存在,除非类在内存中被销毁;

补充:

    static {
        System.out.println("静态代码块");
    }
    public A(){
        {
            System.out.println("构造代码块");
        }
        System.out.println("构造方法");
    }

执行顺序:静态代码块>构造代码块>构造方法(其中构造代码块和构造方法是同级的,执行看代码的先后顺序)
你学废了吗?

《惠普工作站设置BIOS从U盘装系统》 惠普工作站设置BIOS 惠普工作站在做服务器时应用广泛,本文介绍下其BIOS开机自启动设置,附上图片,以供学习参考。 惠普工作站设置BIOS 启动步骤如下: 第一步:根据需要对BIOS进行更改,并保存 1.重启工作站按F10进入BIOS设置(也可以按ESC键选择进入BIOS设置的选项)。 图1 惠普工作站B... 阅读详情

相关推荐

别再手动挂载NPU了!手把手教你用Ascend-Docker-Runtime一键启动昇腾AI容器

本文详细介绍了如何使用Ascend-Docker-Runtime一键启动昇腾AI容器,大幅简化NPU设备挂载流程。通过环境变量ASCEND_VISIBLE_DEVICES,开发者可以灵活指定NPU设备,提升开发效率。文章还提供了安装配置指南、高级使用技巧和常见问题排查方法,帮助开发者快速掌握这一高效工具。

weixin_42662605的博客 253

一篇带你详解static关键字(超详细)

你还不理解static关键字吗?看完这篇就明白

weixin_57011679的博客 3175

Abaqus CEL分析必备:Hypermesh网格导出与inp文件合并技巧

本文详细介绍了在Abaqus CEL分析中使用Hypermesh生成六面体网格并合并多组件inp文件的完整流程。从单元类型设置(EC3D8R)、网格质量优化到inp文件合并技巧,提供了一套解决流固耦合仿真前处理痛点的实战方案,帮助工程师高效完成复杂CEL分析任务。

weixin_29279101的博客 216

static 详解 (static 的概念,static的应用场景,静态变量/方法的访问方式等等)

全网最细的static讲解,非常容易理解

Shine0115的博客 3657

Mac 环境配置jdk、Maven

3、终端打开配置jdk时候建好的脚本文件: open -e .bash_profile。4、查看maven是否安装成功和系统能不能识别maven/mvn命令:⬇️。输入⬇️并保存: 其中第一行JAVA_HOME替换为自己下的jdk路径。,安装编译好的二进制版本,具体安装zip还是tar.gz我看的。5、查看jdk是否安装成功和系统能不能识别java命令:⬇️。至此,我的Mac系统的环境配置jdk、Maven完成!然后就发现我的maven命令还是没作用,不识别,下载后直接安装即可,很快,点几下就OK了。

weixin_42416791的博客 4407

HFSS入门 - 传输线线路损耗和串扰仿真

下图中两相近传输线存在端口间的串扰,而同一根传输线存在线路损耗。 我们可用S21描述端口1到端口2的线路损耗(插损?),用S13描述近端串扰,S24描述远端串扰,串扰通常要求-20dB以下。 实验目的:传输线线路损耗和串扰仿真 具体步骤: 1.草图: 其中板厚Subh为1mm。其余参数具体值如下: 2.由草图作图: 其中介质板表面设为GND。 3.设置激励:先在第一根传输线相连的XZ平面上做一...

qq_37274411的博客 9160

static静态关键字详解(工具类、代码块、单例模式)

静态成员变量(类变量)静态方法(类方法)。可以被类的所有对象共享(访问、修改)

weixin_53622554的博客 4833

TMS320F280039 CMD文件配置避坑指南:从.map文件看懂内存分配与溢出排查

本文详细解析了TMS320F280039芯片的CMD文件配置问题,通过.map文件分析内存分配与溢出排查。文章提供了实用的诊断技巧和解决方案,帮助开发者有效应对段溢出、地址重叠和栈堆冲突等常见问题,优化DSP程序的内存管理。

weixin_29168813的博客 446

【C语言】static关键字详解(超详细!!入门必看!!)

static关键字详解

qq_51236677的博客 2220

Keil5 安装与卸载全攻略:从零开始到完美避坑

本文提供了Keil5集成开发环境的完整安装与卸载指南。针对嵌入式开发新手,详细解析了安装前的关键准备、MDK核心与C51双环境的安装激活步骤、常见问题排查,并重点介绍了如何彻底卸载软件以避免残留问题,帮助用户从零开始搭建稳定高效的开发环境。

weixin_29172963的博客 636

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

qq_50001789的博客 1007

static详细讲解

static是一个用于修饰类的和的关键字。它表示该成员变量或方法,而。

m0_51236688的博客 751

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

static详解

static是什么? static是C/C++语言中常见的一个关键字,就像int,break,while,for等一样,都属于关键字。 static怎么用? 在C语言中,static被用来修饰变量与函数。其用法概括为以下三个方面: 1.修饰局部变量 static修饰局部变量,使得局部变量成为静态局部变量。 那局部变量被static修饰前后又有什么变化呢?上代码: void test() { int i = 0; //局部变量i未被static修饰 i++; printf("%d ",

qq_39208237的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

static 关键字详解

static 关键字详解 1.静态属性 package cn.itcast.demo04; public class Student { private static int age;//静态变量 private double score;//非静态变量 public static void main(String[] args) { Student s1 = new Student(); System.out.println(s1.score);

weixin_43936793的博客 252

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

static详解java_Java的static详解

static ['stætɪk]n. 静电;静电干扰adj. 静态的;静电的;静力的在计算机上我们译为:静态的。在Java种根据它修饰对象不同,我们可以划分为1. static对象2. static方法3. static语句块TAG:static对象和static方法都属于类的成员,他们不属于类的任何实例,被所有实例共享。static语句块又叫“静态代码块”,当JVM加载类时会自动执行static...

weixin_35353285的博客 257

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++ static详解

static详解 static 作为关键字出现在C++语言当中,其运用比较复杂,其修饰全局变量,局部变量,类成员变量,类成员函数等都有不同释义,下面为大家详细描述一下. 一 static概述         static 从笼统意义的理解上,可以理解为 被此关键字修饰过的函数或变量,即为静态函数或静态变量. 静态变量或函数式在系统编译期,main函数运行前就已经分配内存的.

小鬼的博客 6620

Static关键字的用法详解

在Java编程语言中,static是一个关键字,它可以用于多种上下文,包括类、方法、变量和代码块。static的主要作用在于它修饰的内容是与类相关联的,而不是与类的某个特定实例(对象)相关联的。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 7382

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

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

weixin_31967551的博客 9286

Static关键字的详解

static定义共享数据(静态变量);实现工具方法(静态方法);执行类初始化逻辑(静态代码块);定义独立于外部类实例的内部类(静态内部类)。合理使用static可以简化代码、提高效率,但需注意其对代码灵活性和线程安全的影响。

m0_64630668的博客 571

java 中static 类详解_java中的static详解

java中的static详解如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,例如:声明...

weixin_27012835的博客 2023
上一篇: SpringBoot项目在启动时发生了什么?
下一篇: JAVA基础之 类、接口、抽象类关系总结
稻城傲寒
博客等级 码龄7年 4粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值