点击登录
  • 欢迎访问呆萌钟的个人博客网站,Java教程,编程技术分享,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入呆萌钟呆萌钟技术交流群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 呆萌钟的淘宝店铺已经开张了哦,传送门:https://shop72495432.taobao.com/

本周热门

    Java

    【玩转jvm系列 02】对象探秘

    注意:本文描述的内容是基于HotSpot虚拟机。 对象的创建 对象创建流程图 对象创建流程 虚拟机遇到一条new指令 检查该指令参数在常量池中能否定位到对应类的符号引用 检查该类是否被加载、解析和初始化,如果没有必须先执行加载过程 虚拟机为新生对象分配内存 虚拟机将分配到的内存空间都初始化为零值 虚拟机对对象进行必要的设置(设置对象头) 执行<in……继续阅读 »

    damienzhong 2天前 9浏览 0评论 2个赞

    Java

    【玩转jvm系列 01】Java虚拟机的基本结构

    Java虚拟机架构图 Java虚拟机基本结构思维导图 类加载子系统 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。 Java堆 Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 对于绝大多数应用,Java堆是……继续阅读 »

    damienzhong 5天前 17浏览 0评论 2个赞

    Java

    呆萌钟JAVA基础教程_33_代码块详解

    代码块 在java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。 局部代码块 在方法中出现;限定变量声明周期,及早释放,提供内存利用率。 构造代码块 在类中方法外出现;多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 静态代码块 在类中方法外出现,并加上sta……继续阅读 »

    damienzhong 1周前 (09-16) 26浏览 0评论 2个赞

    Java

    呆萌钟JAVA基础教程_31_static关键字详解

    static关键字的引入 /** 定义一个人类 姓名和年龄都是变化的,这个我能接受,因为每个人的性别和年龄都是不同的。 但是,我们现在选取的几个人都是中国人,他们的国籍都是一样的。 一样的国籍,我每次创建对象,在堆内存中都要开辟这样的空间, 浪费了空间。 怎么办? 针对多个对象有共同的成员变量值的时候,java就提供了一个关……继续阅读 »

    damienzhong 2周前 (09-11) 43浏览 0评论 3个赞

    Java

    呆萌钟JAVA基础教程_30_面向对象三大特性之封装

    封装概述 封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 /** 定义一个女朋友: 成员变量:name,cup,age 成员方法:show() 我们在使用这个案例的过程中,发现了一个问题 通过对象去给成员变量赋值,可以赋值一些非法的数据。 这是不合理的。 我们应该在赋值之前,先对数据进行判断 ……继续阅读 »

    damienzhong 3周前 (09-06) 30浏览 0评论 1个赞

    Java

    呆萌钟JAVA基础教程_29_匿名对象概述与应用

    匿名对象 匿名对象:就是没有名字的对象 是对象的一种简化表示形式 匿名对象的两种使用情况 对象调用方法仅仅一次的时候 作为实际参数传递 代码演示 /** 注意:一个类文件中可以写多个类,但是只有一个类能带public,而且该类名必须与文件名相同 匿名对象:就是没有名字的对象 匿名对象的应用场景: A:调用方法,仅……继续阅读 »

    damienzhong 1个月前 (08-24) 59浏览 0评论 3个赞

    Java

    呆萌钟JAVA基础教程_27_二维数组定义详解

    二维数组概述 二维数组其实就是一个元素为一维数组的数组。 二维数组定义格式 格式1 数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 举例: int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],……继续阅读 »

    damienzhong 1个月前 (08-23) 93浏览 0评论 1个赞