![](https://img-blog.csdnimg.cn/8afb6d92182446afb084d94dc60973d1.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 87
JavaSE重要知识点总结
dev晴天
接下来需要花一段时间把博客重新整理下,重新巩固下知识点,,,,加油!!!
展开
-
谈谈多线程中的Future
为啥会有Future常见的开启线程方式有两种:重写Thread的run方法,调用start开启线程。给Thread传参Runnable实现类对象(需要实现run方法),调用start开启线程。但是这两种方式都有局限性,那就是run方法虽然运行在子线程中,但是我们无法得知run方法执行的结果。这时又出现了几个相关类Future、FutureTask、Callable。这几个类结合Thread就可实现获取其他线程中执行方法后的返回结果。相关简介Future相关主要有两个类FutureTask和C原创 2022-02-23 21:16:11 · 1966 阅读 · 0 评论 -
Java基础#对象一点感悟
多态顾名思义“一种形式多种状态”说了等于白说。其实啥叫多态呢?或许可以这样说:子类对象持有父类或者接口类型的引用,在方法调用期间动态的改变。接下来便是我对多态的一点理解。。。模拟一道题传送门:答案:本文章末1、发生条件1、存在继承2、存在方法重写3、父类/接口引用子类对象ps:只讨论方法,成员变量不存在多态。2、多态误区1、成员字段的调用不存在多态2、父类方法A...原创 2019-09-23 15:20:13 · 295 阅读 · 0 评论 -
Java#位运算
最近刷到一道题《二进制中1的个数》,发现自己对位运算的知识掌握还不牢固,位运算牵涉的相关知识也优点模模糊糊,这里赶紧做笔记查漏补缺下emmm,,,,,,啥叫位运算?位运算就是把数字用二进制表示之后,对每一位上的0或者1的运算。注意:运算符的规定,首先把数字转换为二进制,然后对二进制每位进行运算。Java 支持的位运算&:按位与。运算时俩1则1。| :按位或。运算时有1则1~:按位非。二进制每位取反。^:按位异或。运算时相同为0,不同为1。<<:左移运算符。左移n.原创 2020-12-21 21:52:24 · 211 阅读 · 0 评论 -
Java#异常
简介Java语言中Throwable是所有异常的根类,Throwable 派生了两个直接子类Error 和 Exception。Error 表示应用程序本身无法克服和恢复的一种严重问题,触发Error时会终止线程甚至是虚拟机。Exception 表示程序还能够克服和恢复的问题,按照处理时机可以分为编译时异常和运行时异常。编译时异常都是可以被修复的异常,代码编译期间java程序必须显式处理编译时异常,否则无法编译通过。运行时异常通常是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在原创 2022-04-21 19:10:13 · 419 阅读 · 0 评论 -
Java#注解
简介注解Annotation,可以理解为java代码的一个标签,这个标签为被标记的代码提供一些数据。java的哪些东西可以被贴上标签?包类接口方法字段变量方法参数等等Java内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。1、三个常见的注解@Override :检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated :原创 2022-04-15 17:59:15 · 772 阅读 · 1 评论 -
Java#枚举
知识点一 、背景1、案例引申一些程序在运行时要求数据不能是任意的,必须是一定范围内的值。jdk5 以前采用自定义类常量来解决,而jdk5 以后出现了枚举。(1) 假如有成绩A B C D E。 jdk5 以前 会以下面的方式定义class Grade{ private Grade(){}//1 私有构造 // 2 规定只能访问特定的值 public stat...原创 2019-07-22 16:50:26 · 164 阅读 · 0 评论 -
Java#反射
我们都知道,类的私有方法或者字段是不允许外部对象访问、操作的。同时当别人给你了一个类的全限定名字符串,你按照普通的方式能创建对象吗?这时java的反射机制就派上用场了,特别是学习过javaee的都知道反射机制在很多框架上都用到过。接下来我们就探究下反射的妙处。知识点一、概念1、java的反射机制反射是一种技术,通过这种技术,在程序运行期间我们可以获得类的任何组分(包括私有字段、方法...原创 2019-08-11 21:35:58 · 258 阅读 · 0 评论 -
Java#泛型
一 、泛型产生背景:1、背景jdk5以前对象保存到集合中就会失去其特性(存入集合中的类型为obj),取出时通常程序员要进行手动的强制类型装换,这样不可避免的就会发生安全问题。(转换为不属于自己的类型时)2、安全问题栗子 List list = new ArrayList(); list.add("abc"); list.add(123); ...原创 2019-07-20 18:53:26 · 540 阅读 · 0 评论