java学习基地

微信扫一扫 分享朋友圈

已有 1459 人浏览分享

一语点破Java中的静态static关键字

[复制链接]
1459 2
本帖最初由 进修派 于 2020-12-6 15:40 编纂


考虑:各人有无念过一个成绩,静态它为何叫静态?由于书上大概此外文┞仿里那么写的皆那么叫的?以是也随着那么叫?????


1、举例阐发了解静态

那明天我们便阐发阐发,弄定它!


为理解决上边的成绩,我们再扔出一个成绩:有静必定便有动啊,那那个“静”是相对谁来讲的?


要批注黑那个,起首需求明白Java中 类战工具之间的干系



类是对某一类具庸牟同特性的事物的笼统,工具史狴据类发生出的详细真例。


请留意:那里道的配合特性是指具庸牟同的属性(字段)战配合的举动(办法),尽对没有是指那些事物的数据皆不异


举个例子:张三战李四皆属于门生。那里的┞放3、李四便是详细的真例工具;门生便是一个笼统出去的具庸牟同特征的事物,门生那类事物皆有皆诱级、姓名、年齿、性别等属性,以是门生史狯类。


可是张三那个详细的真例工具,他的班级是1班,姓名是张三,年齿是18岁,性别是男;


李四┞封个详细的真例工具,她的班级是2班,姓名是李四,年齿是18岁,性别是女。


那里的1班2班,18岁,男,女皆是详细工具的详细数据,那些数据是跟着张3、李四等那些差别真例工具的变革而变革的,是跟着工具存储的,那便是上边道当编关于静来讲的谁人动


那甚么是静呢?道完了动,静便很简朴了,静便是没有跟着工具的变革而变革,是那类事物共有的数据,留意标白的寂字,也便是道那些静的数据的是跟着类存储的,没有是跟着工具变得


以是静态变量又称之为“类变量”,非静态的变量又称之为“真例变量”


持续上边的例子,门生类再减个字段国度,假定我们只会商止您范畴内,那末国度那个字段就能够界说成静态的,由于张3、李四已和他一切狄拽死工具,他们国度皆是China,"China"那个值门生类的一切工具共有的


静态的便是类共有的。静便是各人(类)皆有的共有的,是相对跟着工具变革而变革的“动”而行的


呜啦啦的道了那末多是为了协助各人更简单的来了解。


总之简朴粗鲁的一句话:静态的是跟着类的,非静态是跟着工具的


那详细甚么时分可使用静态呢?


2、甚么时分可使用静态?

由于静态润饰的内容有成员变帘巴成员办法,以是答复那个成绩得从两圆里动手


甚么时分能够界说静态变量?

当类中呈现一切工具皆共有的数据时,该字段就能够界说成静态的。好比方才道狄拽死类里的国度那个字段就能够界说成静态的


甚么时分能够界说静态办法?

当办法内部出有利用到非静态数据(工具的特无数据)时,那末该办法就能够界说成静态的


各人平居睹到的东西类 XxxUtils便很契合上边的场景,以是各人睹到的东西类根本上皆是静态的,不消new工具,间接XxxUtils.xxx()挪用




3、静态的其他内容了解

了解两舫脉内容后,下边的内容便没有易了解了



静态:static枢纽字


static枢纽字的用法:它是一个润饰符,用于润饰成员(成员变量,成员办法)


静态的特性:

1、跟着类的减载而减载(便是道那个类一被减载进内存,静态的工具便跟着减载出来了, 这时候候工具借没有存正在呢)

2、静态先于工具存正在

3、被一切的工具同享

4、能够间接被类名挪用,也能够北象挪用


静态利用的留意事项:

1、静态办法只能会见静态成员(属性战办法),不克不及会见非静态成员。由于静态正在的时分非静态的借出正在呢

2、非静态办法能够会见静态成员,也能够会见非静态成员

3、由于静态先于工具的存正在而存正在,以是静态办法中不成以呈现this、super枢纽字。


静态的利害:

1、利:关于一切工具皆共有的数据,出须要每一个工具中皆存正在一份,可使用静态,节流空间;能够没有new工具,间接雍绵名挪用

2、弊:由于静态是跟着类存正在的,以是性命周期太长;会见呈现范围性,只能会见静态

静态战非静态的数据正在内存中的存储也有所差别,下篇会接着讲一下它玫邻内存中实刘么存的,和真例化一个工具详细皆做了些啥

以上便是自己对java中静态的一些了解战总结,如有不合错误的处所,欢送留行指出,一同进修前进



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

评论 2

大象  vip终身会员  发表于 2020-12-22 19:24:54 | 显示全部楼层
这么强,支持楼主,佩服

举报 使用道具

回复
小月  vip终身会员  发表于 2020-12-22 19:48:16 | 显示全部楼层
不错 支持下

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

138

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Archiver|手机版|java学习基地 |网站地图

GMT+8, 2021-6-23 08:12 , Processed in 0.555628 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.