- 博客(5)
- 收藏
- 关注
原创 Java编译时异常与运行时异常的区别
Java的异常可以分为编译异常和运行异常,其主要区别:编译异常要求程序员必须处理(捕获或者抛出),不然没法通过编译。而运行异常可以不处理。这应该是纸面最明显的区别了,我认为更重要的区别是在处理机制上。先来看看运行异常,对于运行异常,虽然不要求处理,但是运行中如果出现了运行异常程序依旧会崩。原因很简单,即使你没有对运行异常做任何处理,它会默认你是向上抛出的(谁调用的这个方法就抛给谁,抛到main方法之后就是JVM,因为JVM会调用主方法),直到抛到JVM那里如果这个异常依旧没有被捕获,JVM就
2021-12-26 15:40:20
2661
1
原创 Java匿名内部类详解
关于匿名内部类首先要明白:1,匿名内部类是定义在类的局部位置的(方法或者代码块中)2,匿名内部类可以理解为一个类同时也是一个对象3,匿名内部类没有类名(其实还是有类名的,一会看代码演示)4,基本语法:new 接口或者类(参数列表){ 类体};下面来看看基于一个接口的匿名内部类,先看一段代码:public class Outer { public void f(){ IA ia = new IA(){ ...
2021-12-20 23:00:44
896
1
原创 Java静态方法能不能被重写
在Java中非静态方法可以被子类重写,但是静态方法是不能被子类重写的。虽然写完不会报错,但是这样所谓的“重写”是不具备多态的。public class Person { public static void say() { System.out.println("hi"); }}class Student extends Person{ public static void say() { System.out.println("hello
2021-12-17 23:08:18
3531
原创 java中在数组中添加一个元素
在Java中数组在定义的时候已经指定了大小。所以要想在数组中添加新的元素就要引入一个新的数组。思路:定义一个新数组,这个数组的长度比要扩容之前的长度要多一个,再将旧数组的元素赋给新数组,然后将要添加的元素加入到新数组中,最后将旧数组指向新数组,由于数组是引用类型,所以是地址传递,这时候旧数组就指向了新数组里被扩容后的内容。import java.util.Scanner;public class Main {public static void main(String[] args) { ..
2021-12-17 22:44:12
6760
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人