![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java-base
java的基础知识
懒杰
懒惰是一种美德。
展开
-
从字节码层次画图解释java中的++i与i++
一、前言前段时间,在牛客上刷题的时候遇到了++i与i++,于是我就想写一篇博客来说明java中++i与i++究竟是怎么运作的。二、代码示例及运行结果1、代码示例1代码:public class Test01 { public static void main(String[] args) { int x = -1; int y; y = x++ + ++ x; // 3 System.out.prin.原创 2020-12-06 19:35:31 · 307 阅读 · 1 评论 -
jdk8中字符串常量池存放在哪里
先看在JVM在jdk7中的变化的官方文档:来源:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/enhancements-7.html可以看到,在jdk7的时候,对于interned strings,不再分配在堆的永久代中了,而是分配在了堆中的主要部分:新生代和老年代中。我的理解:到了jdk7后,创建字符串对象后使用了String的intern()方法的字符串对象的引用会被存到堆中的新生代或老年代中。关于字符串对象引用和in原创 2020-12-06 16:19:09 · 4245 阅读 · 2 评论 -
java中关于传递引用到方法中的我的理解
一、前提前段时间在贴吧上看到一个关于在java方法中传递引用后的修改要怎么理解的帖子,我写下我的理解。二、代码示例以及结果以下代码均是在那个帖子抄来的。1、例子1代码:public class RefDemo02 { public static void main(String[] args) { String str1 = "hello"; System.out.println("fun()方法调用之前: " + str1);原创 2020-12-03 01:51:47 · 202 阅读 · 0 评论 -
我对java字符串对象引用的理解
官网对字符串字面量的一些解释如图网址来源:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html#jvms-5.1从中可获取的信息首先注意,字符串字面量"abc"与字符串对象(String类对象)new String("abc")不一样。(这里是个人理解)一个字符串字面量是一个String类对象的引用。java程序要求完全相同的字符串字面量必须引用相同的String类对象。完全相同的意思是字面量包含相同的code po原创 2020-12-02 23:29:43 · 902 阅读 · 0 评论 -
对于java字符串中intern以及字符串引用问题的我的理解(通过debug查看字符串对象)
1、先大致查看一下源代码,等等debug分析要用到StringBuilder的toString()方法:@Overridepublic String toString() { // Create a copy, don't share the array return new String(value, 0, count);}String的String(char[] value[], int offset, in count)构造方法(这个方法没有创造任何新的字符串对象,""这个原创 2020-11-13 03:54:43 · 228 阅读 · 0 评论 -
Java编码规范中的命名规范
注重的编码规范(简单):起名:1):都得遵循标识符的规范。2):不能使用拼音,拼音首字母,使用英文单词,或者使用英文组合单词。3):采用驼峰表示法,使用组合单词的使用,以后的每一个单词首字母都大写。EmployeeAdvanceSetting。1:包名:package 域名倒写.模块名.组件;package cn.wolfcode.pss.util; 全部使用小写...原创 2019-11-27 01:14:26 · 261 阅读 · 0 评论 -
Java交换变量的值的两种方式
方式一:最常见的用三个变量来交换两个变量之间的值;方式二:用两个变量来交换值,把这两个变量的值看作是数轴上的两个点,先用一个小的变量c(大的也可以,这里就用小的先记录距离)来记录这两个点之间的距离,然后再用大的变量d减去距离就是小的变量c的值,然后原先记录小的值的变量c(现在记录距离)加上d就是原先大的变量d的值。代码如下:package com.jie.day02;public cla...原创 2019-11-24 00:05:49 · 259 阅读 · 0 评论 -
JDK-JRE-JVM概述
JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM。JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE。Java虚拟机(Java Virtual Machine),简称JVM,它是运行所有Java程序的虚拟计...原创 2019-11-23 17:46:04 · 113 阅读 · 0 评论