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

intInteger

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 万个整数的开销可不是⼀个数量级