java基础知识整理

本文详细梳理了Java开发中的关键知识点,包括JDK路径配置、数组索引、复制方法、装箱拆箱、异常处理、String与StringBuilder的使用、序列化与反序列化、IO流、泛型、类加载以及内部类的原理和应用。通过深入理解这些基础概念,有助于提升Java编程能力。
摘要由CSDN通过智能技术生成

为什么jdk的路径不能直接配置在path中,而需要单独配置一个java_home

因为java中有一些约定俗成的东西,tomcat中设置的变量就是java_home,通过这个变量去访问jdk

为什么数组的索引从0开始

因为计算机语言从0开始

system.arraycopy与Arrays.copyOf

system.arraycopy是深拷贝,值不会随着原数组改变而改变

System.arraycopy(ids,0,ids2,0,5); 把ids从0位置开始复制到ids2(从0开始粘贴),复制长度是5 arrays.copyof是浅拷贝 ids.clone()

装箱和拆箱

装箱调用Integer.valueof()把int类型转换为Integer 拆箱调用Integer.intVlaue()把Intger类型转换为int

注意:valueOf方法, if (l >= -128 && l <= 127) { // will cache return LongCache.cache[(int)l + offset]; } if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)];

int和long 在复制的时候若取值范围是-128到127 都是去缓存里面取值 Integer i=100 Integer i2=100 Integer i3=200 Integer i4=200

i==i2 true 去缓存里面取所以正确 i3=i4 false 不在取值范围重新new一个对象

double则不同.

异常

error

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值