
Java基础
Java基础:泛型,并发,反射,代理,IO等基础内容
残风乱了温柔
追求卓越,成功便会在不经意间追上你
展开
-
Java 核心基础知识梳理
一、泛型二、注解三、并发编程四、Java虚拟机原理java注解的详细使用(APT、插桩、反射)_摸鱼小能手啊的博客-优快云博客五、反射与类加载六、动态代理原创 2022-04-11 18:10:40 · 577 阅读 · 0 评论 -
Java 如何对List集合中的对象进行排序
一、要排序的类实现Comparable接口public class UserInfoVo implements Comparable<UserInfoVo>{ private Long id; private String name; private Long creatTime; //省略若干代码。。。 //这里要重写Comparable<>中的...原创 2018-11-21 10:53:47 · 1560 阅读 · 0 评论 -
Java static语句块/变量,普通语句块,构造函数的执行顺序
最近经常遇到static语句块的问题,查了些资料增强了理解,这里借例子总结一下。 1 public class Test1 { 2 public static int X=100; 3 public final static int Y=200; 4 public Test1(){ 5 System.out.println("Te...原创 2019-07-18 16:27:47 · 383 阅读 · 0 评论 -
Java try...catch异常后还会继续执行吗
catch 中如果你没有再抛出异常 , 那么catch之后的代码是可以继续执行的 ,但是try中 , 报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的。//代码1public static void test() throws Exception { try { throw new Exception("参数越界"); System.out.println("异常后");//不可以执行 } catc转载 2021-04-19 15:45:02 · 20494 阅读 · 2 评论 -
Java 接口和抽象类可以被new么?——顺便总结内部类
转载:https://blog.youkuaiyun.com/hackersaillen/article/details/47281549背景: 最近有同事跟我说了他面试时遇到的问题,考官问:“接口和抽象类可以被new嘛?”。这可能不是考官的原话,但是据他表达考官大概就是这个意思了。听到这个问题,我的第一反应是肯定不行啊,直接对接口和抽象类调用new,编译器都过不去。但是他说,考官说可以,用匿名...转载 2018-09-07 09:57:56 · 9441 阅读 · 1 评论 -
Java 静态代理和动态代理的使用及原理解析
代理模式是软件开发中常见的设计模式,它的目的是让调用者不用持有具体操作者的引用,而是通过代理者去对具体操作者执行具体的操作。静态代理的实现操作接口:public interface Operate { void doSomething();}操作者:public class Operator implements Operate { @Override public void doSomething() { System.out.print转载 2020-09-10 15:02:55 · 173 阅读 · 0 评论 -
Java 编译时类型和运行时类型
编译时类型和运行时类型:Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,会出现所谓的多态。因为子类其实是一种特殊的父类,因此java允许把一个子类对象直接赋值给一个父类引用变量,无须任何类型转换,或者被称为向上转型,由系统自动完成。引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法(意思是说:编写代码时,只能调用父类中具有的方转载 2021-08-18 10:51:40 · 3171 阅读 · 0 评论 -
JAVA8 '::' 双冒号关键字
Java 8 中我们可以通过`::` 关键字来访问类的构造方法,对象方法,静态方法。现有一个类 Somethingclass Something { // constructor methods Something() {} Something(String something) { System.out.println(something);...转载 2020-04-02 17:31:47 · 283 阅读 · 0 评论 -
Java 编译时异常与运行时异常的区别
Java异常类层次结构图运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。 运行时异常的特点是Java编译器...转载 2019-12-29 12:06:56 · 4399 阅读 · 0 评论