异常分类 Java将异常分为两种,Checked异常和Runtime异常。Java认为Checked异常都是可以在编译阶段被处理的异常,所以它强制程序处理所有的Checked...
异常分类 Java将异常分为两种,Checked异常和Runtime异常。Java认为Checked异常都是可以在编译阶段被处理的异常,所以它强制程序处理所有的Checked...
本文源自https://www.zhihu.com/question/29884421,由原作者回答整理而成,感谢。 String类 String类是一个final类(不可被...
Java程序运行机制与JVM Java编写的程序需要经过编译,但编译不会生成特定平台的机器码,而是生成一种与平台无关只面向JVM的字节码(即.class文件)。这种字节码必须...
Java程序的内存分配和回收都是由JRE(Java Runtime Environment)在后台自动进行的。无用内存空间都是JVM堆内存里的内存空间(垃圾回收机制只负责回收...
当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等就将返回true。但对于两个引用类型变量,只...
如果在定义方法时,在最后一个形参的类型后增加三个点,则表明可以接受多个参数值,多个参数值被当做数组传入。形参个数可变的参数本质就是一个数组参数,也就是说下面两个方法签名的效果...
枚举类的存在意义 在某些情况下,一个类的对象是有限而且固定的。比如季节类,它只有四个对象;再比如行星类,它只有八个对象。这种实例有限且固定的类,在Java里被叫做枚举类。 在...
接口 接口到底是干什么的?答:接口是用来指明相关或者不相关类的多个对象的共同行为(共同方法)。例如,使用正确的接口,可以指明这些对象是可比较的、可食用的、以及可克隆的等等。 ...
四种引用 1.强引用(StrongReference) 这是Java程序中最常见的引用方式。程序创建一个对象,并把这个对象赋给一个引用变量,程序通过该引用变量来操作实际的对象...
首先明确,Java只有值传递。 1.当传递基本数据类型参数时,传递的是实参的值(实参的值复制给了形参,形参相当于在函数体中声明的局部变量)。在这种情况下,实参的值被赋予给了形...