2023年11月29日发(作者:)
java500internalservererror是什么错_Java的理解⾓度-关键字
篇
回过头来想了想,将所有知识点杂七杂⼋的整理在⼀起,实际上并没有太多收获,没有⼀个完整的结构;因此在思考再三之下,我觉得可以
将Java分为四个⼤部分进⾏整理。
个⼈觉得理解Java最好的⽅式可能是从英语的⾓度去理解,包括理解词的词性也是⾮常重要的,再后⾯我会⼀⼀举例⼦;有时候你
不⽤拼命去记,按照⾼中的英语语法,词根词性也能很⾃然地记住。甚⾄有时候即使忘记了,也能根据词性进⾏推论。
1. Java的语⾔特性
2. Java库
3. JVM
4. Java⽣态
我个⼈的理解前⾯两个是基础,后⾯才是优化拔⾼。⼀上来就研究JVM实际上我觉得没有太多的必要,如果JVM提到某个Java关键字或者
Exception 和 Error
Exception 和 Error 都是继承了 Throwable 类,⼀般的代码⾥实际⽤到的都是Exception,表⽰这个错误可预测可被捕捉到。
⽽Error此类错误⼀般表⽰代码运⾏时 JVM 出现问题。通常有 Virtual MachineError(虚拟机运⾏错误)、
NoClassDefFoundError(类定义错误)等。⽐如 OutOfMemoryError:内存不⾜错误;StackOverflowError:栈溢出错误。此类错误
发⽣时,JVM 将终⽌线程。
这些错误是不受检异常,⾮代码性错误,是不可预测的。因此,当此类错误发⽣时,应⽤程序不应该去处理此类错误。按照Java惯例,我们
是不应该实现任何新的Error⼦类的!
对于Exception与之相关联的关键字有try,catch,finally,throw,throws。try,catch,finally,throw,throws。
// ⽂件名 :
import .*;
public class ExcepTest{
public static void main(String args[]){
try{
import .*;
public class className
{
public void deposit(double amount) throws RemoteException
int和Integer
Java 虽然号称是⾯向对象的语⾔,但是原始数据类型仍然是重要的组成元素,所以在Java⾥不仅有原始数据类型的int也有它的包装类
Integer。
int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short、char、int、float、double、
long)之⼀。Java 语⾔虽然号称⼀切都是对象,但原始数据类型是例外。这⾥⾯int对应的是Integer,char对应的是Character,其他的都只
是将⾸字母⼤写了。
Integer 是 int 对应的包装类,它有⼀个 int 类型的字段存储数据,并且提供了基本操作,⽐如数学运算、int 和字符串之间转换等。在
public class Main {
public static void main(String[] args) {
private static class IntegerCache {
static final int low = -128;
static final int high;
static final Integer cache[];
可以看到⽤的是valueOf(),拆箱⽤的是intValue()。
缓存上限值实际是可以根据需要调整的,JVM 提供了参数设置:
-XX:AutoBoxCacheMax=N
原则上,建议避免⽆意中的装箱、拆箱⾏为,尤其是在性能敏感的场合,创建 10 万个 Java 对象和 10 万个整数的开销可不是⼀个数量级


发布评论