07 2021 档案

摘要:转载于 https://blog.csdn.net/qq906627950/article/details/81324825 1、运行时数据区 JVM所管理的内存包括以下几个运行时数据区域,如图所示 方法区和堆为线程共享区,虚拟机栈、本地方法栈及程序计数器为线程独占区。 程序计数器 程序计数器是一块 阅读全文
posted @ 2021-07-05 22:17 nicholasm4 阅读(398) 评论(0) 推荐(0)
摘要:我们经常会使用try/catch/finally语句块。当然,return关键字使用也是很平常的事,但是不知道大家有没有注意个这样一个问题。当在try语句块里面使用return语句,在finally里面去修改return所要返回的内容会出现什么情况。首先,我们知道return是结束方法的标志,一旦方 阅读全文
posted @ 2021-07-05 21:58 nicholasm4 阅读(281) 评论(0) 推荐(0)
摘要:1.String类型“==”比较 样例代码如下: package com.luna.test; public class StringTest { public static void main(String[] args) { String str1 = "todo"; String str2 = 阅读全文
posted @ 2021-07-05 20:28 nicholasm4 阅读(362) 评论(0) 推荐(0)
摘要:在讲解String之前,我们先了解一下Java的内存结构。 一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(N 阅读全文
posted @ 2021-07-05 20:25 nicholasm4 阅读(391) 评论(0) 推荐(0)
摘要:Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型 编译时类型:由声明该变量时使用的类型决定 运行时类型:由该变量指向的对象类型决定 关于继承 一个类一般包含有 静态方法,一般方法, 静态属性,一般属性这四类, 在继承关系中都会被子类继承到,但是只有一般方法可以被重写,从而具有多态性, 阅读全文
posted @ 2021-07-04 23:47 nicholasm4 阅读(185) 评论(0) 推荐(0)
摘要:不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 1. 基本流程如下: 编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。 例如下面的的代码 阅读全文
posted @ 2021-07-04 23:03 nicholasm4 阅读(1016) 评论(0) 推荐(0)
摘要:使用eclipse的时候, 在格式化代码, 发现经常会把注释也一块格式化了, 会把好好的注释弄的很乱. 解决操作如下: 1. 顶层工具栏找到Window --> Preferences --> java --> Code Style --> Formatter 或者搜索 Formatter 2. 点 阅读全文
posted @ 2021-07-04 11:42 nicholasm4 阅读(210) 评论(0) 推荐(1)
摘要:自己的随手笔记, 为了自己忘记某个操作的时候可以很快找到. 新手使用eclipse进行开发的时候,一般要用 " File-new "来创建项目模块或Java文件,但默认右键选项中new选项里很多选项极少会用到,而一些常用的选项又没有,这时不免觉得eclipse用着很不趁手。 1.点击菜单栏:Wind 阅读全文
posted @ 2021-07-04 10:13 nicholasm4 阅读(763) 评论(0) 推荐(0)
摘要:转载于:https://www.cnblogs.com/huangminwen/p/5928315.html 这篇文章将简单的说明下当我们运行Java程序时JVM(Java虚拟机)的内存分配情况。 首先我们先来感观的认识下几个名词: 栈:一般来说,基本数据类型直接在栈中分配空间,局部变量(在方法代码 阅读全文
posted @ 2021-07-02 19:24 nicholasm4 阅读(89) 评论(0) 推荐(0)