随笔分类 - java——基础教程整理
摘要:多线程的概念 想要设计一个程序,边打游戏边听歌,怎么设计?得使用多进程或者多线程来解决. 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 单CPU系统中只能有一道程序执行,多个程序需要分时的交替运行。 多CPU系统可以并发执行分配程序,实
阅读全文
posted @ 2022-11-20 13:38
小白龙白龙马
摘要:自定义异常类的练习:模拟注册 要求:我们模拟注册操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册。首先定义一个登陆异常类RegisterException: // 业务逻辑异常 public class RegisterException extends Exception { /*
阅读全文
posted @ 2022-11-20 12:03
小白龙白龙马
摘要:自定义异常类 自定义异常类:java提供的异常类,不够我们使用,需要自己定义一些异常类格式: public class XXXExcepiton extends Exception | RuntimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 } 注意:1.自定义异
阅读全文
posted @ 2022-11-20 12:01
小白龙白龙马
摘要:finally代码块 finally代码块 格式: try{ 可能产生异常的代码 }catch(定义一个异常的变量,用来接收try中抛出的异常对象){ 异常的处理逻辑,异常异常对象之后,怎么处理异常对象 一般在工作中,会把异常的信息记录到一个日志中 } ... catch(异常类名 变量名){ }f
阅读全文
posted @ 2022-11-20 11:58
小白龙白龙马
摘要:异常注意事项:子父类异常 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。 父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出 注意:父类异常时什么样,子类异常就什么样。 public clas
阅读全文
posted @ 2022-11-20 11:55
小白龙白龙马
摘要:异常注意事项:finally有return语句 如果finally有return语句,永远返回finally中的结果,避免该情况. public class Demo02Exception { public static void main(String[] args) { int a = getA
阅读全文
posted @ 2022-11-20 11:48
小白龙白龙马
摘要:异常注意事项:多异常捕获处理 多个异常使用捕获又该如何处理呢? 多个异常分别处理。 多个异常一次捕获,多次处理。 多个异常一次捕获一次处理。 package com.itheima.demo03.Exception; import java.util.List; /* 异常的注意事项 */ publ
阅读全文
posted @ 2022-11-20 11:46
小白龙白龙马
摘要:Throwable类中3个异常处理的方法 Throwable类中定义了3个异常处理的方法 String getMessage() 返回此 throwable 的简短描述。 String toString() 返回此 throwable 的详细消息字符串。 void printStackTrace()
阅读全文
posted @ 2022-11-20 11:39
小白龙白龙马
摘要:捕获异常try_catch——异常处理的第二种方式 try...catch:异常处理的第二种方式,自己处理异常格式: try{ 可能产生异常的代码 }catch(定义一个异常的变量,用来接收try中抛出的异常对象){ 异常的处理逻辑,异常异常对象之后,怎么处理异常对象 一般在工作中,会把异常的信息记
阅读全文
posted @ 2022-11-20 11:31
小白龙白龙马
摘要:声明异常throws关键字——异常处理的第一种方式 throws关键字:异常处理的第一种方式,交给别人处理作用: 当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象 可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),最终交给JVM处理
阅读全文
posted @ 2022-11-20 11:27
小白龙白龙马
摘要:Objects非空判断 可以帮我们判断,简化程序Obects类中的静态方法public staticT requireNonNull(T obj):查看指定引用对象不是null。源码: public static <T> T requireNonNull(T obj) { if (obj == nu
阅读全文
posted @ 2022-11-20 11:13
小白龙白龙马
摘要:抛出throw关键字 throw关键字 作用:可以使用throw关键字在指定的方法中抛出指定的异常使用格式: throw new xxxException("异常产生的原因"); 注意:1.throw关键字必须写在方法的内部2.throw关键字后边new的对象必须是Exception或者Except
阅读全文
posted @ 2022-11-20 11:06
小白龙白龙马
摘要:异常的分类 java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题RuntimeException:运行期异常,java程序运行过程中出现的问题异常就相当于程序得了一个小毛病(感冒,发烧),把异常
阅读全文
posted @ 2022-11-20 01:01
小白龙白龙马
摘要:异常的概念与体系 异常的概念 异常,就是不正常的意思: 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法
阅读全文
posted @ 2022-11-20 00:52
小白龙白龙马
摘要:Debug调试 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处 执行程序:f8:逐行执行程序f7:进入到方法中
阅读全文
posted @ 2022-11-19 23:01
小白龙白龙马
摘要:JDK9对集合添加的优化 JDK9的新特性:List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素staticListof(E... elements) 使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用 注意:1.of方法只适用于List接口,
阅读全文
posted @ 2022-11-19 22:59
小白龙白龙马
摘要:LinkedHashMap集合 java.util.LinkedHashMap entends HashMapMap 接口的哈希表和链接列表实现,具有可预知的迭代顺序。 底层原理:哈希表+链表(记录元素的顺序) public class Demo01LinkedHashMap { public st
阅读全文
posted @ 2022-11-19 22:55
小白龙白龙马
摘要:HashMap存储自定义类型键值 package com.itheima.demo02.Map; import java.util.HashMap; import java.util.Map; import java.util.Set; /* HashMap存储自定义类型键值 Map集合保证key是
阅读全文
posted @ 2022-11-19 22:53
小白龙白龙马
摘要:Map集合遍历键值对方法 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法:Set> entrySet() 返回此映射中包含的映射关系的 Set 视图。 实现步骤:1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中2.
阅读全文
posted @ 2022-11-19 22:46
小白龙白龙马

浙公网安备 33010602011771号