JAVA static关键字

Java程序练习题实训作业 编写程序描述平行四边形和三角形\编写程序实现工作任务选择\编写程序实现面积计算\新编写程序模拟处理银行ATM机的业务\黑白彩色打印机 立即下载

比如创建一个中国人的程序,则每个对象的国籍属性都为China。如果每个对象都存一份,会浪费空间。因此需要用static关键字将此变量设置为类变量(相当于默认/公有属性),该数据被该类的对象所共享。(比如学校的饮水机(static),在没来学校之前他便已经存在。而教室里的人需要用自己的杯子(非static)来接水才可以喝。饮水机随着教室(相当于类)的消失而消失,而杯子随着每个同学(相当于对象)的消失而消失)。

 

因此,是static变量先有,才能将对象加载出来。所以,static在类的加载时被初始化!所以static变量只有一份,如果被其中的一个对象修改,则别的对象也随之改动。

 

static特点:

1、类变量可以被对象调用,也可以用类直接调用

2、static是一个修饰符,用于修饰成员

3、static修饰的成员被所有的对象共享

4、static优先于对象存在,因为static成员随着类的加载而加载

5、static存储的是共享数据,对象中存储的是特有数据

 

成员变量和静态变量的区别:

1、两个变量的生命周期不同

      成员变量随着对象的创建而存在,随着对象的被回收而释放

      静态变量随着类的加载而存在,随着类的消失而消失。

      因此静态方法不能调用非静态变量!因为对象还没有存在,成员变量还没有

      加载(当于没有),而静态变量在类的加载时已经存在,因此无法调用。

2、调用方式不同

3、成员变量也叫实例变量

      静态变量也叫类变量

4、数据存储位置不同

      成员变量存储在堆内存的对象中,也叫对象的特有数据    

      静态变量存储在方法区的静态区中,所以也叫对象的共享数据

 

静态使用的注意事项:

1、静态方法只能访问静态成员,(非静态既可以访问静态也可以访问非静态)

2、静态方法中不可以使用this或者super关键字(没对象)。

3、主函数是静态的,所以要想在主函数中调用非静态变量,只能通过创建对象调用。

 

什么时候使用静态

1、静态变量

      当分析对象中所具备的成员变量的值都是相同的,这时这个成员就可以被静     

      态修饰。如果有一个对象需要改变就不能作为静态值。

      若果是相同的数据,对象不需要做修改,只要使用即可,不需要存储在对象 

      中,定义成静态的。

      

 

2、静态函数

      函数是否用静态修饰,参考一函数功能是否有访问到对象中的特有数据。从    

      从代码看,该功能是否需要访问非静态的成员变量,如果需要,该功能就是    

      非静态的,否则静态。

      

 

 

基于决策树的英雄联盟比赛胜负预测(含完整代码) 在代码中设置随机种子(例如 RANDOM_SEED = 2024)的主要目的是为了确保每次运行代码时,随机过程的结果是一致的。通过绘制不同参数组合下的准确率图,直观地展示了参数对模型性能的影响,帮助读者更好地理解和选择合适的参数。通过设置相同的随机种子(伪随机数),可以确保每次运行代码时,随机数生成器生成的随机数序列是相同的。如果在开发过程中遇到问题,设置固定的随机种子可以帮助你更容易地定位问题,因为每次运行代码时的数据和结果都是一样的。在科学研究和实验中,结果的可重复性是非常重要的。 阅读详情

相关推荐

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 397

【Java基础】Java 中的 static 关键字

在 Java 的编程世界里,static关键字是一个非常重要且实用的特性。它就像是一把神奇的钥匙,能够改变变量、方法、代码块和内部类的性质和行为。static关键字在 Java 中是一个非常强大的工具,它可以修饰成员变量、成员方法、代码块和内部类,改变它们的性质和使用方式。静态变量和静态方法属于类本身,所有对象共享静态变量,通过类名可以直接调用静态方法。静态代码块在类加载时执行,用于初始化静态变量或执行一次性操作。静态内部类不依赖于外部类的实例,可以直接创建对象。

小李同学的博客 2304

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 330

java中static关键字

4,static方法是属于类的,非实例对象,在JVM加载类时,就已经存在内存中,不会被虚拟机GC回收掉,这样内存负荷会很大,但是非static方法会在运行完毕后被虚拟机GC掉,减轻内存压力。3,在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法和静态成员变量。关键字在Java中用于定义类级别的成员,这些成员在类加载时被初始化,并在整个应用程序的生命周期内存在。局部变量是在方法、构造函数或块中声明的变量,它们的作用域仅限于声明它们的代码块、方法或构造函数。

2301_79440702的博客 2048

细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,废话不多说。    我的应用场景:    项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据库;    我的测试开发环境为64bitwin7PC机,本机上装有64位Oracl...

xueren_83的博客 1万+

FPGA时钟架构解密:从SRCC/MRCC到全局时钟树的实战指南

本文深入解析Xilinx 7系列FPGA时钟架构,从SRCC/MRCC引脚特性到全局时钟树设计,详细介绍了BUFG、BUFMR等关键组件的应用场景和优化策略。通过对比SRCC与MRCC的驱动范围及适用场景,提供低抖动时钟布线技巧和时钟域交叉(CDC)设计方法,帮助工程师构建高性能FPGA时钟系统。

weixin_29191081的博客 1484

Java的static关键字

static关键字的特点,适用场景以及注意事项

weixin_45927386的博客 783

单细胞测序流程(八)单细胞的marker基因转化和​GO富集分析

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 单细胞测序流程(五)t-sne聚类分析和寻找marker基因 单细胞测序流程(六)单细胞的细胞类型的注释 单细胞测序流程(七)单细胞的细胞类型轨迹分析———————————————— 本期主讲内容——单细胞的maeker基因转化和​富集分析 marker基因转化是为了将基因的id和基.

qq_45478665的博客 1万+

[java] static关键字总结

Table of Contents 概述 修饰类的变量 修饰方法 修饰代码块 静态导入包 用法 static关键字与java内存 概述 static 在java体系里的地位:java语言的一个修饰符,属于非访问修饰符,所谓访问修饰符就是控制访问权限的修饰符,如public,protected,private,default 再来看看static翻译成中文的意思:静止...

topdeveloperr的博客 1635

使用IGV软件可视化染色质可及性

染色质可及性(chromatin accessibility)是指DNA序列在植物细胞核中的可访问程度。染色质是由DNA和蛋白质组成的复杂结构,它紧密地包裹在细胞核中,并影响基因的表达和功能。染色质可及性研究着重于理解染色质是否容易被转录因子和其他调控蛋白访问,从而影响基因的表达。文献中,常常会有下面这种图片来表示基因组上的一些区域或基因的染色质开放性强弱。一般情况下,我们可以使用IGV软件或GSA-man软件进行可视化,两者的操作相似。这里,以IGV软件为例,演示如何对染色质可及性进行可视化。

沉香best的博客 3724

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字 (Java/Py/C/C++/Js/Go)

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2128

java中static关键字的作用

static关键字主要有两种作用: 第一,为特定数据类型或对象分配单一的存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说, 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,static在java中主要有四种使用情况:成员变量、成员方法、代码块及内部类。 (1)static成员变量 虽然jav...

m0_37876631的博客 1万+

华为OD机试真题2025双机位C卷 Java&Go 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 393

Java 中 static 关键字详解

static关键字在 Java 中有着广泛的应用,它可以修饰变量、方法、代码块和内部类,每一种用法都有其独特的特点和适用场景。掌握static关键字的用法,能够帮助我们写出更高效、更清晰的 Java 代码。希望通过本文的介绍,大家对static关键字有了更深入的理解。在实际编程中,要根据具体需求合理使用static关键字,避免陷入常见的误区。

Toroto5的博客 627

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java中的static关键字

​ 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。​ Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。

雨溪的博客 907

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java中的static关键字

static 是 Java 中的一个关键字,主要用于修饰类成员(变量和方法),以表示这个成员属于类本身,而不是类的实例。

全局可见 1794

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java static关键字的作用是什么_static关键字有什么作用

今天主要学习下Java语言中的static关键字。static关键字的含义及使用场景static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:不能修饰普通类,除了内部类,这是为什么?)class A {static {System.out.println("A : 静态代码块");}static in...

weixin_42681774的博客 2178

Java——static关键字

Java中的static关键字用于修饰类成员,使其成为类级别的共享成员。静态变量在内存中只有一份拷贝,被所有实例共享;静态方法可直接通过类名调用,但不能访问非静态成员和使用this/super。静态代码块在类加载时执行一次,常用于初始化静态资源。初始化顺序为:父类静态→子类静态→父类实例→父类构造→子类实例→子类构造。

2302_79781252的博客 1085

Java中static关键字

Java中static关键字 “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。 java中也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用,如...

weixin_41924879的博客 957

深入解析Java中的static关键字

friendly(默认访问修饰符):在同一包内可见,不使用任何修饰符。使用位置:类、接口、变量、方法。private(私有访问修饰符): 在同一类的内部可见。使用位置:变量、方法。public(公共访问修饰符): 对所有类可见。使用位置:类、接口、变量、方法protected(保护访问修饰符): 对同一包内的类、或子类(子类可以不同包)可见。使用位置:变量、方法。修饰符当前类同一包内子类(同一包)子类(不同包)其他包publicYesYesYesYesYesprotected。

m0_73863802的博客 703

Java中static关键字的作用

Java中static关键字的作用

D.K专栏 5万+

java static关键字_【Java基础】标识符与static关键字

木 头 课 堂小 木 前 言标识符可以用来标识变量名、类名、类中的方法名和文件名等。命名规则:(1)由字母、数字、下划线、$组成,不能以数字开头。(2)大小写敏感。(3)不得使用java中的关键字和保留字。关键字: 都是小写的,jdk1.2多了strictfp(经准浮点型),关键字j...

weixin_39765339的博客 270

Java static关键字

/ 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。而像name ,age , sex确实是每个学生对象都应该有的属性,应该属于每个对象。所以Java中成员(变量和方法)等是存在所属性的,Java是通过static关键字来区分的。static关键字在Java开发非常的重要,对于理解面向对象非常关键。

qq_48763502的博客 730

Java中this关键字和static关键字

文章目录1 this关键字1.1 this表示本类属性1.2 this调用本类方法1.2.1 this调用普通方法1.2.2 this调用构造方法1.2.3 this表示当前对象2 static关键字2.1 static属性(类属性)2.2 static方法(类方法) 1 this关键字 this关键字主要有三个方面的用途: this表示本类属性。 this表示本类方法。 this...

zhao_miao的博客 3038

java static关键字_Java中的static关键字

一.static关键字使用场景static关键字主要有以下5个使用场景:1)静态变量把一个变量声明为静态变量通常基于以下三个目的:作为共享变量使用减少对象的创建保留唯一副本第一种比较容易理解,由于static变量在内存中只会存在一个副本,所以其可以作为共享变量使用,比如要定义一个全局配置、进行全局计数。如:public class CarConstants { // 全局配置,一般全局配置会和fi...

weixin_39841717的博客 97

Java static 关键字有那些作用

       static 属于 Java 中非常重要的一个关键字,也是使用非常多的一个关键字,另外在面试的过程中也经常被问到,今天我们单拿出来仔细分析,搞清楚 static 在编程中的的基本使用static 关键字主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关第二,实现某个方法或属性与类而不是对象关联在一起,也是就说,在不创建对象的情况下就可以通过类来直接...

QDJdeveloper 1605
上一篇: JAVA 函数的重载
下一篇: JAVA 多态(运行时多态和编译时多态)及其内存图解
donCoder
博客等级 码龄9年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值