加入收藏 | 设为首页 | 会员中心 | 我要投稿 广元站长网 (https://www.0839zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

简化决策过程的10个大数据源

发布时间:2021-02-03 14:54:28 所属栏目:动态 来源:互联网
导读:哥,一周过去了,教妹学 Java 你都没有更新,偷懒了呀!三妹关心地问我。 今天就更新。我面带着微笑对三妹说,学习可不能落下,今天我们来学 Java 中 static 关键字吧。 static 是 Java 中比较难以理解的一个关键字,也是各大公司的面试官最喜欢问到的一个知

“哥,一周过去了,教妹学 Java 你都没有更新,偷懒了呀!”三妹关心地问我。

“今天就更新。”我面带着微笑对三妹说,“学习可不能落下,今天我们来学 Java 中 static 关键字吧。”

“static 是 Java 中比较难以理解的一个关键字,也是各大公司的面试官最喜欢问到的一个知识点之一。”我喝了一口咖啡继续说道。

“既然是面试重点,那我可得好好学习下。”三妹连忙说。

“static 关键字的作用可以用一句话来描述:‘方便在没有创建对象的情况下进行调用,包括变量和方法’。也就是说,只要类被加载了,就可以通过类名进行访问。”我扶了扶沉重眼镜,继续说到,“static 可以用来修饰类的成员变量,以及成员方法。我们一个个来看。”

01、静态变量

“如果在声明变量的时候使用了 static 关键字,那么这个变量就被称为静态变量。静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间。”家里的暖气有点足,我跑去开了一点窗户后继续说道。

“来考虑这样一个 Student 类。”话音刚落,我就在键盘上噼里啪啦一阵敲。

public class Student { String name; int age; String school = "郑州大学";}

这段代码敲完后,我对三妹说:“假设郑州大学录取了一万名新生,那么在创建一万个 Student 对象的时候,所有的字段(name、age 和 school)都会获取到一块内存。学生的姓名和年纪不尽相同,但都属于郑州大学,如果每创建一个对象,school 这个字段都要占用一块内存的话,就很浪费,对吧?三妹。”

“因此,最好将 school 这个字段设置为 static,这样就只会占用一块内存,而不是一万块。”

安静的房子里又响起了一阵噼里啪啦的键盘声。

public class Student { String name; int age; static String school = "郑州大学"; public Student(String name, int age) { this.name = name; this.age = age; } public static void main(String[] args) { Student s1 = new Student("沉默王二", 18); Student s2 = new Student("沉默王三", 16); }}

“瞧,三妹。s1 和 s2 这两个引用变量存放在栈区(stack),沉默王二+18 这个对象和沉默王三+16 这个对象存放在堆区(heap),school 这个静态变量存放在静态区。”

“等等,哥,栈、堆、静态区?”三妹的脸上塞满了疑惑。

“哦哦,别担心,三妹,画幅图你就全明白了。”说完我就打开 draw.io 这个网址,认真地画起了图。
 

来到心仪已久的公司面试,刚推开门还没等我说话HR 小姐姐就主动问我:你是来参加面试的吧?

我心想不对啊:难道是因为我长的帅,小姐姐一眼就看出来我将来是这栋楼的主人,所以才主动跟我打招呼。

我昂起头,略微点点头:是的。

HR小姐姐:面试官马上就过来,我先带你去会议室。

在去会议室的路上,我发现大家脖子上都带着亮闪闪的工牌,我下意识的看了看我的脖子上,除了昨天没有洗澡留下来的一点汗渍啥也没有。

原来是因为我没带工牌才认出我的,顿时我的脸滚烫滚烫的,我承认刚才我有点自恋了。

HR小姐姐:怎么了,你脸怎么红通通的,是不舒服吗?

我摸了摸脸:没有没有,面试有点紧张,害。

来到会议室,HR 小姐姐给我递过一杯水:面试官临时有个会,你稍微等一会。

我:好的。

(编辑:广元站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读