JavaSE个人学习笔记
文章平均质量分 80
课后整理的
香鱼嫩虾
挖的坑会慢慢填的
展开
-
JavaSE常见错题整理
文章目录条件分支条件分支对于switch/case语句以下说法正确的有。A、default语句是可选的,但是如果出现default则必须位于所有的case后面B、case子句后面的值必须是常量,且不可重复C、switch后面的表达式的值如果是数值型,则必须是可精确匹配的整数值,如int\long,而不能是浮点数D、case后面的break是必选的,不能省略break正确答案:B选项错误分析:A选项,default语句可以不放在所有的case后面C选项,switch/case不支持lon原创 2021-05-22 11:07:47 · 521 阅读 · 0 评论 -
JavaSEDemo35常用设计模式
文章目录简介代理静态代理动态代理1.JDK2.Cglib简介代理静态代理接口目标类 实现接口,重写接口的方法代理类 实现接口,重写接口的方法测试类:创建目标类对象创建代理类对象(传入目标类对象)调用代理类对象的方法动态代理1.JDK接口目标类 实现接口 重写接口的方法中间类 实现InvocationHandler接口 重写接口的invoke(Object proxy,Method method,Object[] args)方法测试类创建目标类对象UserD原创 2021-05-08 23:45:57 · 133 阅读 · 0 评论 -
JavaSEDemo34网络通讯 常用工具与设计模式
文章目录简介简介本文是2021/05/07整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进原创 2021-05-07 19:25:08 · 130 阅读 · 2 评论 -
JavaSEDemo33
文章目录简介网络通讯知识点总结概念TCP协议UDP协议IP协议ICMP协议IGMP协议ARP协议HTTP协议FTP协议IP = 子网(网络号:前3个字节)+ 主机号(最后一个字节)TCP和UDP的区别HTTP请求方式HTTP协议的请求结构HTTP协议的响应结构重要的响应状态码Socket知识点总结服务端ServerSocket客户端NIOByteBuffer简介本文是2021/05/06整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进原创 2021-05-06 17:27:56 · 130 阅读 · 0 评论 -
JavaSEDemo32IO流与网络编程
文章目录简介易错练习练习1练习2练习3练习4练习5文件知识点复习什么是文件FileFile最常用的方法FilenameFilter 过滤某一个文件夹下的所有以xxx结尾或者开头或者包含的文件列表路径IO流流的概念流的分类字节流字符流简介易错练习练习1以下说法正确的是?【单项选择题题】【简单】A.RandomAccessFile类是File类的子类B.FileWriter类提供有操作基本数据类型的方法C.RandomAccessFile类提供有删除磁盘文件的方法D.File类提供有删除磁盘文件原创 2021-04-30 13:22:20 · 483 阅读 · 1 评论 -
JavasSEDemo31IO流
文章目录简介易错练习题练习1简介本文是2021/04/29整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进易错练习题练习1byte b = 127;System.out.println(-b);选择程序运行结果A、-127B、0C、-128D、运行错误答案A...原创 2021-04-29 11:35:20 · 453 阅读 · 0 评论 -
JavaSEDemo30IO流
文章目录练习练习1练习2练习3练习练习1题目:请编写一个函数,2 个参数,1 个字符串,1 个整型数,返回截取的字符串,要求字符串中的中文不能出现乱码:如 输入(“我ABC汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。import java.io.UnsupportedEncodingException;public class Demo01 { public static void main(String[] args) throws Unsupported原创 2021-04-28 09:37:42 · 243 阅读 · 0 评论 -
JavaSEDemo29IO流
文章目录简介练习题练习1简介本文是2021/04/26整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进练习题练习1取出两个字符串中最大相同的子串import java.util.ArrayList;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner sc = n原创 2021-04-27 10:01:47 · 274 阅读 · 0 评论 -
JavaSEDemo28核心库与IO流
文章目录StringBuffer 字符串缓冲无参构造 初始容量是16有参构造(str) 初始容量是16+str的长度capacity( ) 能装多少个字符length( ) 实际装了多少个字符append() 向字符串缓冲区放数据appendCodePoint( ) 向字符串缓冲区放code pointcharAt(index) 返回指定索引处的字符charAtCodePoint() 返回指定索引处的的code pointStringBuffer 字符串缓冲无参构造 初始容量是16有参构造(str)原创 2021-04-26 11:43:06 · 99 阅读 · 1 评论 -
JavaSEDemo27垃圾回收与String类 正则表达式
文章目录简介强引用 软引用 弱引用 虚引用四种类型的垃圾回收器与Java垃圾回收相关的JVM选项JVM运行内存的优化选项什么时候会触发一个对象的回收String类字符串截取方法检索相关方法其他方法正则表达式常见的元字符量词使用字符串与正则相关的方法面试问题简介本文是2021/04/26整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进强引用 软引用 弱引用 虚引用四种类型的垃圾回收器Serial Garbage Collector原创 2021-04-26 10:04:25 · 109 阅读 · 1 评论 -
JavaSEDemo26集合与垃圾回收机制
文章目录练习题练习1练习2练习3练习4练习5练习6练习7练习题练习1题目请使用LinkedList来模拟一个堆栈或者队列数据结构。答案堆栈import java.util.LinkedList;public class MyStack<E> { private LinkedList<E> list=new LinkedList<>(); public LinkedList<E> getList() { ret原创 2021-04-26 09:38:34 · 161 阅读 · 0 评论 -
JavaSEDemo25Map
文章目录简介练习题练习1练习2练习3练习4练习5练习6练习7练习8练习9简介本文是2021/04/24整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进练习题练习1以下代码的执行结果是?【单项选择题】【简单】public class Example { public static void main(String[] args) { TreeSet<String> t = new TreeSet<Str原创 2021-04-24 09:20:34 · 342 阅读 · 0 评论 -
JavaSEDemo24集合ArrayList、LinkedList、HashSet、TreeSet
文章目录简介简介原创 2021-04-23 10:55:46 · 214 阅读 · 0 评论 -
JavaSEDemo23集合
文章目录简介简介本文是2021/04/22整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进List的remove(Object obj) 需要包装一下list.remove(new Integer(“20”));IteratorListIterator先正向 才能逆向普通for循环...原创 2021-04-22 13:47:04 · 111 阅读 · 0 评论 -
JavaSEDemo22数据结构
文章目录简介练习题练习1简介本文是2021/04/20整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进练习题练习1题目:实现 一个方法:public static Object execute(String className, String methodName, Object args[]);实现“通过类的名字、方法名字、方法参数调调用方法,返回值为该方法的返回值。” 的功能。用反射调用.答案:User类原创 2021-04-20 09:24:27 · 271 阅读 · 0 评论 -
迷你项目练习题6超市与购物车
文章目录题目Product商品类CartItem类 购物项类Shop超市类Cart购物车类Test测试类题目模拟实现用户购买商品的功能,使用数组模拟商品列表,当购买的商品不存在或者商品库存为0时,抛出自定义异常。用户购买某一个商品时,对异常进行处理,并对库存进行改变。并实现添加商品到购物车,购物车列表,从购物车删除商品,清空购物车Product商品类/** * 商品类 */public class Product { private int id; private Strin原创 2021-04-19 21:31:57 · 288 阅读 · 0 评论 -
JavaSEDemo21注解与数据结构
文章目录简介BeanUtils注解注解的作用语法注解可以用在哪些地方注解的生命周期注解属性注解属性的默认值如何使用注解自定义注解步骤注解数组数据结构基本的三种数据结构类型线性表数组(典型的线性表)链表链表和数组的区别链表节点的添加简介本文是2021/04/19整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进BeanUtils注解注解的作用编写文档代码分析编译检查语法public @interface 注解名字{//注原创 2021-04-19 21:27:34 · 93 阅读 · 0 评论 -
JavaSEDemo20反射与内省
文章目录Method类的方法String getName()得到方法名字Class<?> getReturnType() 得到返回值类型Class<?>[ ] getinvoke方法的返回值就是调用的方法的返回值课堂案例11: 写出获取Class对象的三种方式课堂案例12: 写出三种创建student对象的方式课堂案例13: 调用Student对象的eat()方法的2种方式课堂案例14: 设置student对象的name属性的值的2种方法课堂案例15: 得到stu原创 2021-04-19 14:31:37 · 166 阅读 · 0 评论 -
JavaSEDemo19泛型与反射
文章目录简答题练习1练习2练习3练习4练习5练习6泛型通配符通配符基本使用通配符高级使用----受限泛型泛型的上限泛型的下限反射反射的概念什么叫做Java语言的动态性反射的作用反射API包括什么Class类的作用Class对象获取方式单元测试Java.lang.Class类的getXXX方法简答题练习1题目:任务分为哪两种类型,其中反复任务有什么需要注意的?答案:任务分为定时任务和反复任务,反复任务需要注意任务之间的时间间隔计时开始时间(一种策略是从上一次任务开始时计时,另一种策略是从上一次任务原创 2021-04-19 08:49:36 · 143 阅读 · 0 评论 -
JavaSEDemo18volatile关键字与Quartz调度器与泛型
文章目录简介Lock锁volatile关键字Quartz调度器(框架)Cron表达式Java中类型擦除的特征与限制编译器处理泛型有两种方式类型擦除类型擦除后保留的原始类型Java中类型擦除的限制Java中类型擦除的特征放行类使用泛型泛型方法泛型接口泛型不支持协变Java中数组是协变的泛型不支持协变泛型通配符通配符基本使用通配符高级使用----受限泛型课堂案例泛型的上限泛型的下限简介本文是2021/04/16整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位原创 2021-04-17 14:25:26 · 105 阅读 · 0 评论 -
JavaSEDemo17线程池调度器与ThreadLocal
文章目录易错练习题练习1练习2 代码改错练习3练习4练习5 读程序写结果易错练习题练习1class MyValue{private int data;public void m(){int result = 0;result += 2;data += 2;System.out.println(result + “ ” + data);}}class MyThread extends Thread{private MyValue mv;public MyThread(MyValue原创 2021-04-14 11:18:24 · 329 阅读 · 0 评论 -
JavaSEDemo16线程通讯与线程池
易错练习题练习1(第8题)class MyThread1 extends Thread{Object lock;public MyThread1(Object lock){this.lock = lock;}public void run(){synchronized(lock){ //1for(int i = 0; i<=10; i++){try{Thread.sleep( (int)(Math.random()*1000) );}catch(Exception e){}S原创 2021-04-13 22:24:52 · 157 阅读 · 0 评论 -
迷你项目练习题5模拟线程池
文章目录执行线程ExecuteThread类线程调度ThreadPoolExecutor类测试类Test执行线程ExecuteThread类/** * 执行线程 */public class ExecuteThread extends Thread { //任务运行状态 boolean runningFlag = false; //任务,代表回调 private Runnable callBack; //构造方法 public void setCal原创 2021-04-13 16:13:43 · 133 阅读 · 0 评论 -
JavaSEDemo15异常处理与线程同步
文章目录易错练习题练习1练习2练习3练习4练习5练习6练习7TODO的用处易错练习题练习1练习2练习3练习4练习5练习6练习7TODO的用处我们在注释后可以写上一个TODO点击IDEA左下角的TODO,可以快速定位到你写的TODO位置,TODO就是todo,表示将要做的事。...原创 2021-04-12 18:43:52 · 99 阅读 · 0 评论 -
迷你项目练习题4用户登录与用户注册(异常处理)
题目(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下: 1) 创建一个 User 类,包括:用户登录名(username)、密码(password)、用户真实姓名(name)、电子邮件地址(email)属性和相应的构造方法及 set/get 方法。2) 创建两个自定义异常类,一个 LoginException,表示登录异常。一个 RegisterException, 表示注册异常。自定义的两个异常,都要求有一个接受字符串类型参数的构造方法。3) 创建一个 UserBiz 接口,该接口中定原创 2021-04-12 11:58:12 · 962 阅读 · 1 评论 -
JavaSEDemo14异常处理与多线程
文章目录简介throw与throws的区别当异常处理中存在return时,finally的执行特征fina块前有System.exit(0)语句时,代码的执行过程try catch finally 中存在return,代码的执行顺序(共有4种情况)try中有return finally中没有returntry和finally中都有returnfinally中赋值将num的值包装在Num类中断言(不常用)线程的基本概念简介本文是2021/04/10整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的原创 2021-04-11 15:34:14 · 197 阅读 · 2 评论 -
JavaSEDemo13异常处理
文章目录Throwable类错误异常运行时异常(也叫非检测异常)Unchecked Exception空指针异常数学异常索引越界异常数组索引越界异常字符串索引越界异常数字格式异常类型转换异常非运行时异常(也叫检测异常)Checked Exception异常处理流程try-catch-finally异常处理流程时常用的方法throw关键字和throws关键字throws和throw的区别Throwable类所有标准异常的顶级父类是Throwable类Throwable类有两个子类:Exception类原创 2021-04-10 08:35:17 · 224 阅读 · 3 评论 -
JavaSEDemo12
文章目录易错练习题练习题1练习题2练习题3练习题4练习题5练习题6方法重写时的规则易错练习题练习题1练习题2练习题3练习题4练习题5练习题6方法重写时的规则当子类对父类方法进行重写时方法签名(方法名称和参数列表)需保持一致子类方法的访问权限大于等于父类方法的访问权限引用类型,子类方法的返回值类型小于等于父类方法的返回值类型基本类型,返回值类型保持相同。...原创 2021-04-09 13:38:56 · 321 阅读 · 1 评论 -
JavaSEDemo11Lambda表达式与枚举
文章目录简介易错练习题练习题1 代码改错练习题2LambdaLambda表达式 如果方法只有一个参数 可以不写数据类型和( )Lambda表达式 可以不写数据类型,会自动寻找Lambda表达式 没有返回值的方法成员匿名内部类用Lambda省略只有一个抽象方法的接口叫做函数类接口::操作符绑定静态 成员 构造 三种方法静态成员构造枚举switch语句使用枚举枚举类的常用方法枚举的构造方法枚举实现接口枚举中声明抽象方法枚举中重写父类方法,例如toString方法简介本文是2021/04/05整理的笔记赘原创 2021-04-05 21:05:55 · 372 阅读 · 2 评论 -
迷你项目练习题3遥控器播放CD DVD Tape
题目定义一个接口 MediaPlayer,表示家庭影院的一个设备。MediaPlayer 中包含 play(),stop(), open()三个方法,分别表示播放、停止和开仓功能。MediaPlayer 有三个实现类,分别为:DVDPlayer,表示 DVD 播放器;CDPlayer,表示 CD 播放器;TapePlayer,表示录音机(播放磁带)。类图如下:创建一个遥控器 Controller 类。该遥控器有三个控制通道,可以分别控制三个设备。部分代码如下:class Controlle原创 2021-04-01 14:36:37 · 422 阅读 · 0 评论 -
JavaSEDemo10继承与内部类
文章目录简介代码的执行顺序:易错练习题第1题第2题第3题第4题简介本文是2021/04/01整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进代码的执行顺序:父类静态代码块 - 子类静态代码块 - 父类初始化代码块- 父类构造方法-子类初始化代码块- 子类构造方法代码示例public class Father { public Father() { System.out.println("父类无参构造原创 2021-04-01 14:17:30 · 163 阅读 · 0 评论 -
JavaSEDemo09
文章目录简介练习题目:统计字符串中不同字符的个数代码示例程序运行结果简介本文是2021/03/29整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进练习题目:统计字符串中不同字符的个数定义一个方法,含有字符串参数,分别统计字符串中字母,数字,特殊符号的个数,并打印代码示例import java.util.Scanner;public class Test { public static void main(Str原创 2021-03-31 10:14:36 · 173 阅读 · 0 评论 -
JavaSEDemo08
文章目录Object类的几个方法的使用或重写equalshashCodefinalize抽象类语法特点抽象方法语法特点接口语法接口和抽象类的区别接口中的常量和方法IDEA设置自动打印方法名字和方法参数类继承一个父类实现多个接口语法注意接口继承语法接口继承和类继承的比较JDK8以上 接口中可以定义默认方法语法默认方法的调用位置小拓展:JDK9以上 接口中可以定义私有方法Object类的几个方法的使用或重写equals比较两个对象的虚地址hashCode直接输出对象 对象调用的hashCode得到的原创 2021-03-30 22:51:11 · 118 阅读 · 0 评论 -
迷你项目练习题2猜拳游戏
文章目录题目题目分析代码展示Player类Computer类Test类程序运行结果题目用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发。功能:选取对战角色猜拳记录分数题目分析共需要5个类自定义类:Player玩家类 Computer电脑类 Test测试类导入类:Scanner类 Random类代码展示Player类public class Player { //玩家名字 private String name; //玩家得分原创 2021-03-29 21:18:46 · 280 阅读 · 0 评论 -
JavaSEDemo07
文章目录简介(多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积题目分析代码示例Shape类Triangle类Circle类Square类Rectangle类ShapeTest类程序运行结果简介本文是2021/03/29整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进。(多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积(1)父类图形Shape类(2)子类三角形Triangel类(3)子类圆形Ci原创 2021-03-29 11:58:01 · 410 阅读 · 1 评论 -
迷你项目练习题1DVD
题目为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:新增DVD、查看DVD、删除DVD、借出DVD、归还DVD。设计:1) DVD类(属性:id ,name ,lendCount ,lendDate ,status)(默认每张DVD都是唯一的) lendCount字段每借一次加12) DVDDB类(提供一个动态数组来保存多张DVD)3) DVDManager类(提供操纵功能),添加DVD、查看DVD、删除DVD、借出DVD、归还DVD、DVD排行榜(按借出次数降序排序),原创 2021-03-28 21:04:01 · 277 阅读 · 0 评论 -
简单的方法递归题
文章目录题目1:卖鸭子题目2:不死神兔题目1:卖鸭子一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?解题思路:用数学思想解决此类问题比较简单。此题是知道还剩下多少鸭子,不知道一开始有多少鸭子,为知尾不知头的类型。所以我们要寻找F(n)与F(n+m)的规律,m是题中数据发生显著变化的间隔,本题m=1,因为每经过1个村子,数据就会发生变化。设一个函数F(n),F为经过n个村子后鸭子的数量,n为原创 2021-03-27 19:22:38 · 487 阅读 · 0 评论 -
JavaSEDemo06
文章目录简介显示继承与隐式继承继承的重点继承的优点和缺点final关键字多重继承时构造方法的执行情况(C是孙子 B是儿子 A是自己)封装继承多态的描述方法重写的要求对象类型转换编译期类型与运行期类型静态绑定和动态绑定instanceof 运算符简介本文是2021/03/25晚上整理的笔记赘述可能有点多,还请各位朋友耐心阅读本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进。显示继承与隐式继承子类继承父类时,会继承父类所有的成员变量(包括私有变量)和成员方法显式继承:子类继承原创 2021-03-25 22:47:10 · 149 阅读 · 0 评论 -
JavaSEDemo05
文章目录void方法中使用return语句的情况void方法中使用return语句的情况原创 2021-03-24 22:29:57 · 493 阅读 · 0 评论 -
JavaSEDemo04工具类Arrays
文章目录简介Arrays工具类常用的方法Arrays工具类的介绍toStringfill两种重载形式sortequalsbinarySearchcopyOf和copyOfRange拓展:自定义一个equals方法,达成和Arrays.equals方法一样的效果IDEA常用快捷键IDEA增加断点,使用Debug逐步查看程序运行步骤成员变量和局部变量的内存加载位置设置IDEA,让IDEA自动生成serialVersionUID简介本文是2021/03/23晚上整理的笔记赘述可能有点多,还请各位朋友耐心阅原创 2021-03-23 19:22:22 · 208 阅读 · 0 评论