自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 09 JAVA对内存的划分

栈(Stack)存放的都是方法中定义的局部变量局部变量: 方法的参数,或者是方法体中定义的变量方法都在栈中运行堆(Heap)凡是new出来的东西都在堆中存放堆里面存放的东西都有地址值堆内存的数据都有默认值如果是整数,默认为0 (byte/short/int/long)如果是浮点数,默认为0.0(double/float)如果是字符,默认为 ‘\u0000’如果是布尔,默认为false如果是引用类型,默认为null方法区(Method Area)存储.class

2020-06-30 18:13:16 29

原创 08 JAVA编译器对常量的优化二

/** * 编译器对常量的优化二 * 对于byte/short/char来说,当这三种数据类型进行计算的时候 * 会自动提升成int类型 * 编译器对于常量的计算,是自动完成的,不会放到jvm中去运行 */public class Demo02 { public static void main(String[] args) { byte result = 13; }}...

2020-06-30 08:23:18 63

原创 07 JAVA编译器对常量的优化(一)

/** * 编译器对常量优化一 * 对于byte/short/char来说,如果右边是常量 * 那么编译器会对其进行一个优化,自动强转 * */public class Demo01 { public static void main(String[] args) { byte a = 30; // 实际上编译器会改成 byte a = (byte)30; }}...

2020-06-30 08:03:46 39

原创 06 JAVA三元运算符

/** * 什么是三元运算符 * 一元运算符: 只需要一个数据参与,例如 !、自增、自减 * 二元运算符: +... * 三元运算符: 三个数据参与 * <p> * 数据格式: * 变量类型 变量名称 = 表达式A ? 表达式B : 表达式C * <p> * 注意事项: * 类型要一致 * 一定要用上 */public class Demo10DataType { public static void main(String[] args) {

2020-06-27 19:46:53 41

原创 05 JAVA强制类型转换

简单的就不说了,说一下易错点:也就是下面的第三点/** * 强制类型转换 * 1.特点: 代码需要进行特殊的格式处理,不能自动完成 * 2.特点: 范围小的类型 范围小的变量名 = (范围小的类型) 范围大的数据; * 注意事项: * 1. 强制类型转换一般不推荐使用,会发生精度丢失,数据溢出 * 2. byte/short/char都可以发生数学运算,例如"+" * 3. byte/short/char在进行计算的时候,首先被提升成为int类型,再进行计算 */public

2020-06-23 21:25:04 55

原创 04 JAVA基本数据类型的自动类型转换

自动类型转换注意两点即可:1. 是自动发生的2. 触发条件:由可表示数据范围小的向可表示数据范围大的转换时看代码/** * 数据类型转换 * 自动转换(隐式): * 触发条件: 数据范围由小到大 * 特点: 自动完成 */public class Demo01DataType { public static void main(String[] args) { // 普通的正常写法 long num1 = 100L;

2020-06-22 10:30:21 190

原创 03 JAVA基本数据类型

四大类:整数型 byte、short、int、long浮点型 float、double字符型 char布尔型 boolean八大种数据类型关键字最小单位内存占用可表示数字的范围字节型byte1个字节-128~127短整型short2个字节-32768~32767整型int(默认)4个字节-231 ~ 231-1长整型long8个字节-263 ~ 263-1单精度浮点数float4个字节1.4E-45~3.40282

2020-06-20 00:03:36 40

原创 02 一张图理解JDK、JRE、JVM之间的关系

三者关系如图:

2020-06-19 23:20:21 38

原创 01 两张图搞定Java语言的跨平台特性

我学java赚了很多钱,要分别去韩国,日本,泰国旅游。但是我不懂这三个国家的语言。所以,我准备请三个翻译。让他们把我的普通话,翻译成当地的语言。我说的普通话,就相当于我编写的java程序。这三个国家的翻译就相当于三种jvm虚拟机。所以说,java跨平台的特性这种说法并不严谨。只能说,java对开发人员来讲是跨平台。因为,甲骨文公司已经把各种平台的jvm给你做好了。我们可以体会一下这种设计思想。...

2020-06-08 00:15:02 63

原创 SpringBoot初体验之idea新建项目

目录新建项目为啥没有官网下载安装重启 idea出现了新建项目点击新建,怎么没有Spring Initializr,那我咋新建?我的图片教程图片为啥没有查了一下资料,原来这玩意得先去下载一个插件。实际上我觉得这种工具类的东西,让人更加方便了,但是也更加愚笨了,按照道理,就算用文本文档也应该可以创建一个springboot项目的。先不管了,我是新手,先去下载插件吧。下载失败了,没办法,这个市场太垃圾。基本上啥都转不出来。如下图。官网下载官网下载现在新版的选择第一个就成安装重启

2020-06-05 15:05:49 57

原创 Maven更新之后,jdk版本变成1.5

目录问题再现原因解决方法解决方法1解决方法2问题再现原因解决方法解决方法1以我这里安装的maven位置为例vim /Users/pythonbug/app/apache-maven-3.6.3/conf/settings.xml在 profiles 标签下面添加<profile> <id>jdk-1.8</id> <activation> <activeByDefault

2020-06-03 14:15:32 121

提示
确定要删除当前文章?
取消 删除