Java基础
Java基础
梦风心雨
巅峰产生虚伪的拥护,黄昏见证虔诚的使徒
展开
-
jdk卸载出错
打开控制面板卸载jdk出错,弹出问题说软件安装包有问题解决方法:1、ctrl+alt+delete打开任务管理器,详细信息里找到“explorer.exe”,结束任务。2、然后左上角“文件”,选择“运行新任务”,然后在“打开”中输入“explorer.exe”,勾选“以系统管理权限创建此任务”,点确定,再卸载就好了。...原创 2022-05-07 14:28:37 · 1250 阅读 · 0 评论 -
递归解决上楼梯问题
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?这是一个经典的递归问题分析:先列出几阶对应有多少方法1阶2阶3阶4阶5阶6阶1种2种3种5种8种13种再找出规律n阶有的方法数 = n-1阶有的方法数 + n-2阶有的方法数写成公式就是 f(n)=f(n-1)+f(n-2)最后写出代码 public int climbStairs(int n) { int r原创 2022-03-22 17:22:27 · 2162 阅读 · 0 评论 -
线程的方法与线程锁
1、线程的五个状态新建(NEW): 新创建了一个线程对象可运行(RUNNABLE): 调用了start方法,线程就处于可执行状态。运行(RUNNING): 可执行的线程对象获得cpu的时间片,被cpu调度执行。阻塞(BLOCKED): 线程由于某种原因放弃了cpu的使用权,暂时停止运行。死亡(DEAD): 线程运行完毕或者因为异常退出了run方法,停止了运行。2、线程的常用方法1、yeild方法(礼让)2、join方法(插队)3、sleep方法(睡眠)4、...原创 2022-01-04 18:51:51 · 3701 阅读 · 0 评论 -
lambda表达式
lambda表达式的推导: 首先我们写了一个名为TestLambda1的外部类,通过new关键字创建对象,在通过创建对象的引用变量名运行类中的方法;然后我们写了一个静态内部类,之后又写了一个局部内部类。通过测试我们可以发现局部内部类运行的优先级大于静态内部类运行的优先级大于外部类运行的优先级。接下来我们写了一个匿名内部类,在通过匿名内部类改写成lambda表达式。public class LambdaTest { static class TestLambda1{ public原创 2022-01-02 18:32:02 · 5150 阅读 · 0 评论 -
Java创建对象的四种方法
1、使用new关键字Person p = new Person();2、使用反射的机制创建对象3、采用clone4、采用序列化机制原创 2022-01-01 18:39:10 · 1146 阅读 · 0 评论 -
实现多线程的方法
1、继承 Thread 类2、通过实现 Runnable 接口3、通过 Callable 创建线程。原创 2022-01-01 15:53:54 · 6345 阅读 · 0 评论 -
Java常用的IO流
Java常用的IO流原创 2021-12-14 23:14:13 · 7935 阅读 · 2 评论 -
List和Set
List和Set的区别原创 2021-11-25 10:36:08 · 18318 阅读 · 2 评论 -
Java的集合类有哪些?
集合Java的集合主要有两种,一种是单列集合Collection,一种是双列集合MapCollectionCollection是单列集合包含List和SetListList包含ArrayList、LinkList和VectorSetSet包含HashSet、LinkedHashSet和TreeSetMapMap包含HashTable、HashMap、LinkedHashMap、WeakHashMap、TreeMap和IdentifyHashMap...原创 2021-11-19 22:00:20 · 11446 阅读 · 2 评论