- 博客(8)
- 收藏
- 关注
原创 垃圾收集
垃圾收集算法背景介绍发现败类(垃圾)怎么消灭败类(垃圾回收算法)江湖大侠及组织北乔峰(Serial)北丐-洪七公(Serial Old)武当派(parallel scavenge)背景介绍 垃圾回收故事。现在有许多败类危害武林,身为大侠的小A需要为民除害,但是小A不知道哪些人是败类,于是去咨询江湖百晓生。发现败类(垃圾) 百晓生说要想找到武林败类只有两个办法。第一个是看功德簿,做一件好事就加一,做一件坏事就减一,如果坏事多于或者等于好事就算是坏人(比较极端哈,还有许多不做好事和坏事的人,囧)
2020-05-24 22:42:19
165
原创 对象内存布局介绍
对象内存布局之前介绍了类小A的虚拟机学校,现在我们来介绍一下他自己。别看小A头不大,但是有很多信息,一部分是头发(mark word)的部分,还有一张可以用于刷身份证获取档案信息的脸(类型指针)身体部分就是存放食物的地方(实例数据)在小A去出门时,感觉自己矮小了,就需要垫脚垫(对齐填充)...
2020-05-24 21:31:51
247
原创 Java运行时数据区的故事
小A要去一个叫虚拟机的学校上学。这里的学生都叫类,故事就从这里开始目录学校区域虚拟机学校分为五大区域:1、档案室(方法区):负责管理所有学生(类)信息的档案,从入学(加载)就开始记录学生的信息,年龄大小(类文件大小),4字节的编号的学生证(魔法数:cafababe),年级(版本号),住校带的生活物品(常量池),在学校的权限(对应类访问权限),父母(父类),叔叔伯伯阿姨(实现的接口)、行为爱好(类方法),特征(类属性)2、宿舍(堆):负责学生(类)住宿的地方,宿舍又分为:幼儿园宿舍(Eden
2020-05-22 23:25:29
116
原创 Java private、protected、默认、public修饰符区别及场景应用
private:只能在当前类中使用,常用于修饰私有属性及方法。代码示例如下:package com.test.cn;public class Cat{ private String name; private int age; public Cat(){ bark(); } private void bark(){ System.ou
2017-10-09 21:08:06
406
原创 Java重载、重写及重构的区别
Java重载:指方法重载,方法名相同,但参数类型及个数必须有所不同。代码示例如下:package com.test.cn;public class Cat { void bark() { System.out.println("重载1"); } void bark(String name) { Sys
2017-10-09 20:34:00
897
原创 Java构造函数
Java在没有定义构造方法时系统会默认生成一个构造方法;当自己定义构造方法时,这个默认构造方法会失效。代码实例如下:默认构造方法:public class MyClass { public static void main(String[] args) { MyClass mc = new MyClass();//默认构造方法 }}自定义构造方法:publ
2017-09-28 08:29:52
201
原创 Java类的概念
类:就是具有相同的属性和功能的对象的抽象集合。比如:人是一个类,人有名字及年龄等属性,也有吃饭睡觉等动作。代码如下:/** * 人 */public class Person { /** * 年龄 */ private int age; /** * 名字 */ private String name; /** * 吃饭
2017-09-28 00:01:21
241
原创 对象与实例的区别
对象与实例区别在于:对象表示对一组动作或行为的抽象,而实例就是具体的动作或行为。比如:动物可以当成一个类,狗就是这个类的一个实例。代码如下:public class MyExample { public MyExample() { System.out.println("Hello World!"); } public static void main
2017-09-27 23:20:55
6932
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人