
java学习
文章平均质量分 86
自学java的笔记整理
LXMXHJ
这个作者很懒,什么都没留下…
展开
-
Java-lua-ant
springboot项目所需其他内容原创 2023-07-18 18:58:17 · 184 阅读 · 0 评论 -
项目测试之Junit5
主要介绍java测试框架JUnit原创 2024-01-19 09:36:14 · 1030 阅读 · 0 评论 -
java-拓展
java扩展内容原创 2022-07-28 16:47:14 · 225 阅读 · 0 评论 -
java变量-未分类
变量:成员变量、局部变量。并发修改异常:iterator迭代器中的add方法。原创 2022-07-05 08:49:48 · 130 阅读 · 0 评论 -
java基础语法-修饰符-运算符
基础语法:注释、变量、常量、数据类型、数据类型转换、关键字、标识符、变量使用注意事项;运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符、自增自减运算符、三元运算符;修饰符:package、import、权限修饰符(public、默认、default、private);状态修饰符(final、static).............................................................................................原创 2022-06-24 10:45:55 · 375 阅读 · 0 评论 -
服务器Tomcat
Tomcat原创 2022-06-09 09:05:22 · 183 阅读 · 0 评论 -
java-JMM-单例模式-C++比较
JVM原创 2022-05-05 10:40:28 · 281 阅读 · 0 评论 -
java-并发编程-并发容器
并发编程:Future、Fork 和 join原创 2022-04-30 11:18:57 · 779 阅读 · 0 评论 -
javaQueue集合-BlockingQueue-Deque集合
Queue集合,常用实现类是LinkeList和priorityQueue原创 2022-03-30 17:26:08 · 865 阅读 · 0 评论 -
java35-克隆-浅克隆-深克隆-java参数值传递-RMI-代理模式-静态代理-动态代理JDK-invocationHandler-newProxyInstance
克隆概述克隆出现的原因:在实际开发过程中,一个对象obj已经包含一些有用信息,这是我们需要将obj的信息复制到obj2中,使得obj和obj2对象具有两个完全不同的地址,修改一个对象的值,另一个对象不受影响。实现克隆的方式实现Cloneable接口,并重写object类中的clone方法,可以实现浅克隆,也可以实现深克隆1 被克隆对象所属类必须实现Cloneable接口public class 类名 implements Cloneable{}2 所属类必须重写Object类的clone方法原创 2022-03-20 17:55:12 · 492 阅读 · 0 评论 -
java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量
计算机的发展古代的运算工具手指运算 =》 结绳记事 =》垒石记事 =》算筹记事(小棍子) =》 算盘机械计算工具算尺 =》滚轮式加法器 =》差分机 =》分析机 =》计算机理论图灵机1936年,英国数学家…图灵提出的抽象计算机组成:无限长的纸带、读写头、当前状态、状态表、规则表它是虚拟的机器人代替人类进行数学运算通用图灵机可以“运行”任何指令冯 诺依曼 计算机模型计算机组成:运算器、控制器、存储器、输入、输出近代计算机的发展第一代电子管计算机1946年-1958年特点原创 2022-03-17 09:18:47 · 625 阅读 · 0 评论 -
java-JVM-类加载-反射-模块化
类加载:将.class文件的二进制读入java虚拟机内存中运行时数据区的方法区中,堆中创建java.lang.class,封装在方法区内的数据结构;类加载器:Bootstrap、platform、application;反射:运行的时候去获取一个类的信息,也就是将类的成员变成对应的class类;反射具体内容:获取Class类对象、Constructor类、Filed类、Method类;模块化:模块依赖、模块服务.........原创 2022-03-15 16:53:29 · 920 阅读 · 0 评论 -
java32-Stream流-生成方式-中间操作方式(filter-limit-skip-concat-distinct-sorted-map-mapToInt)-终结操作-收集操作
Stream流初识Stream流Stream流把真正的函数式编程风格引入到java中案例:需求:创建集合,存储多个字符串元素;把集合中“张”开头的字符串存储到另外的集合中;把“张”开头的集合中的长度大于3的元素存储到另外集合中;遍历上一步得到的集合。public class StreamDemo { public static void main(String[] args) { ArrayList<String> array = new Ar原创 2022-03-14 16:55:08 · 780 阅读 · 0 评论 -
java新特性-函数式接口-作为方法参数-作为方法的返回值-常用函数式接口-Supplier-Consumer-Predicate-Function
函数式接口原创 2022-03-13 14:22:32 · 2991 阅读 · 0 评论 -
java30-方法引用-方法引用符-引用类方法-引用对象的实例方法-引用类的实例方法-引用构造器
方法引用概念:使用Lambda表达式,实际上传递进去的就是一种解决方案:拿参数做操作方法引用 = 使用已经存在的方案案例:定义接口Printable,定义抽象方法 void printString(String s)定义测试类PrinttableDemo,定义usePrintable(Printable p) 和 main方法调用usePrintablepublic class PrintableDemo { public static void main(String[] arg原创 2022-03-13 11:29:12 · 812 阅读 · 0 评论 -
java-接口组成更新-已修改
接口组成更新接口组成:常量 public static final(修饰符可省略);抽象方法 public abstract(修饰符可省略);默认方法(java8);静态方法(java8);私有方法(java9);接口中的默认方法格式:public default 返回值类型 方法名(参数列表){}其中public可以省略案例:// public default void show3(){}实现类重写默认方法的格式:@Overridepublic 返回值类型 方法名(参数列表){}原创 2022-03-12 20:35:18 · 170 阅读 · 0 评论 -
java新特性-Lambda表达式
Lambda表达式:参数是接口,且接口中只能有一个抽象方法。具体的形式是() -> {函数体;}原创 2022-03-12 11:36:10 · 501 阅读 · 0 评论 -
java-网络编程-UDP通信-TCP通信
网络编程:基础(计算机网络、网络编程三要素 = ip地址、端口、协议)UDP通信:DatagramSocket、DatagramPacket 发送(send)接收(receive、getData、getLength);TCP通信:(发送端)Socket(InetAddress ip,int port)(String host,int port);getOutputStream();(接收端)ServerSocket(int port);accept();getInputStream();........原创 2022-03-11 10:37:29 · 3723 阅读 · 0 评论 -
java多线程-线程创建-线程池-java内存模型
多线程:程序、进程、线程;线程创建方式:①继承Thread类,重写run方法;②实现Runnable接口,重写run方法;③实现Callable接口,重写call方法,使用FutureTask类;④创建线程池 Executor类 和 ThreadPoolExecutor类 ;线程池:应用最频繁的并发框架,需要并发或者异步执行的都需要线程池;.线程调度:sleep、join、setDaemon。线程的生命周期:创建、就绪、运行、阻塞、死亡。同步与死锁:同步代码块、同步方法synchronized;.原创 2022-03-10 09:29:45 · 534 阅读 · 0 评论 -
java特殊流-对象序列化流-Properties-IO流总结
特殊流:标准输入输出流:System类中的属性。(InputStream)System.in 和 (PrintStream)System.out。输出流:字节输出流PrintStream、字符输出流PrintWriter;对象序列化:对象序列化流ObjectOutputStream(OutputStream)方法writeObject、对象反序列化流ObjectInputStream(InputStream)方法readObject;Properties:继承自Map集合,可以保存到流中、从流中加载。原创 2022-03-09 11:11:20 · 305 阅读 · 0 评论 -
javaIO流-字符流-字符缓冲流-
字符流:字符输入流Reader、字符输出流Writer;常见字符集:ASCII码;GB2312;Unicode编码;一个字符集至少有一套字符编码;字符输入流:InputStreamReader(InputStream)、FileReader(简写形式 String);字符输出流:OutputStreamWriter(OutputStream)、FileWriter(简写形式 );字符缓冲流:BufferedReader(Reader)、BufferedWriter(Reader);......原创 2022-03-07 10:45:55 · 409 阅读 · 0 评论 -
javaIO流-字节流-字节缓冲流-
IO流:用于设备间数据传输;分类:数据传输方向(输入流、输出流);数据传输类型(字节流、字符流);字节流:字节输出流FileOutputStream、字节输入流FileInputStream。(参数File对象)字节缓冲流:字节缓冲输出流BufferedOutputStream、字节缓冲输入流BufferedInputStream;(参数是:输入输出流对象。).........原创 2022-03-05 14:33:28 · 347 阅读 · 0 评论 -
javaIO流-File类
File类:是文件和目录路径名的抽象表示 = 文件和目录可以通过File封装成对象;= 封装并不一定是真实的存在,将都都会通过具体的操作将其转为具体的存在。构造方法:File(String)(String,String)(File,String);常用方法:创建方法creatNewFile、mkdir、mkdirs;......原创 2022-02-22 11:33:13 · 223 阅读 · 0 评论 -
javaCollections-斗地主游戏-
collections 集合工具类,常用的方法是:sort、reverse、shuffle。案例:模拟斗地主。原创 2022-02-21 14:35:16 · 408 阅读 · 0 评论 -
javaMap集合-HashMap-HashTable-LinkedHashMap-TreeMap
Map集合:存储键值对元素;是接口;具体的实现类有:HashMap、LinkedHashMap、HashTable、TreeMap。Map集合的常用方法:put、remove、containsKey、containsValue、isEmpty、size。Map集合的获取方法:get、keySet、values、entrySet。entrySet方法返回的Map.entry对象。Map集合的遍历:①keySet、get ②entrySet、getKey、getValue。..............原创 2022-02-18 15:34:09 · 416 阅读 · 0 评论 -
java泛型-泛型类-泛型接口-泛型方法-可变参数-
泛型:参数化的数据类型;泛型:泛型类、泛型方法、泛型接口;泛型类:修饰符 类名 {};泛型方法:修饰符 返回值类型 方法名 {};泛型接口:修饰符 interface 接口名 {} ;接口实现类:修饰符 class 类名 implements {};......原创 2022-02-17 22:16:04 · 501 阅读 · 0 评论 -
java集合Set-HashSet-LinkedHashSet-TreeSet-
Set集合:HashSet、TreeSet、LinkedHashSet;保证存储元素的唯一性;Set是接口不能直接实例化,需要使用它的实现类进行实例化;Hash值、以及HashSet实现保证存储元素唯一性的原理;TreeSet有个排序特性:自然排序,对象所属类实现Comparable接口,重写compareTo方法;比较器排序,TreeSet(Comparator comparator),匿名内部类的形式,重写compare方法。............原创 2022-02-16 10:03:33 · 599 阅读 · 0 评论 -
java面向对象-封装-继承-多态-对象-
面向对象:三大特性——继承、封装、多态。继承:子类、父类、单继承、继承可以传递、方法重写、super关键字;封装:类的成员变量使用修饰符private修饰,外部不可以直接访问,通过方法getXX和setXXX访问;多态:属性(存在继承或实现关系;父类引用指向子类对象;方法重写)多态分为:具体类多态、抽象类多态、接口多态对象...........................原创 2022-02-11 19:40:56 · 900 阅读 · 0 评论 -
java集合Collection
Collection集合:分为单列集合 和 多列集合单列集合:List、Set、Queue集合;多列集合:Map集合原创 2022-02-08 21:57:05 · 1487 阅读 · 0 评论 -
java异常-Throwable-Error-Exception-异常处理-trycatch-throws-throw
异常的祖宗类是Throwable类,子类是Error类和Exception类;Exception类又分为 RuntimeException类 和 checkedException类;异常处理:try..catch 、 throws、throw。自定义异常throw 创建(有参构造方法、无参构造方法),.........原创 2022-02-06 11:40:49 · 596 阅读 · 0 评论 -
java日期-Date类-SimpleDateFormat类-Calendar类
java的日期类型:Date类:创建日期对象;SimpleDateFormat类:日期对象和字符串类型转换;日期→字符串 formate、字符串→日期 prase;Calentar类:设置日历字段、设置日期;原创 2022-02-01 22:59:14 · 950 阅读 · 0 评论 -
javaMath-System-Object(toString-equals)
java位于java.lang包下的常用类:Math、System、Object类;原创 2022-01-30 16:29:06 · 596 阅读 · 0 评论 -
java类-内部类-抽象类-抽象方法-接口-接口组成更新-基本类型包装类-Integer类
类:具有相同属性和行为的对象的抽象;内部类:成员内部类(外部类内);局部内部类(外部类成员方法内);匿名内部类(局部内部类的一种)抽象类:public abstrack class 抽象方法必须在抽象类中。抽象类有:常量、变量;构造方法;抽象方法、一般方法;类是单继承,多实现(可以实现多个接口);基本数据类型包装类、Integer类接口:public interface ;接口有常量、抽象方法(jdk7.0之前)、静态方法、默认方法(jdk7.0之后);接口是单继承、多继承都可以;.........原创 2022-01-26 17:13:46 · 431 阅读 · 0 评论 -
java集合List-ArrayList-LinkedList-Vector
集合:List集合:ArrayList、LinkedList、Vector、列表迭代器ListIterator、增强for循环;List集合工具类Collections。原创 2022-01-17 12:17:14 · 302 阅读 · 0 评论 -
java易混内容-类-标准类制作-抽象类-继承-对象-方法-构造方法-接口-字节流-字符流-特殊操作流-序列化-
类类定义public class 类名(){ //定义成员变量 数据类型1 成员变量名1; 数据类型2 成员变量名2; //定义成员方法 方法1(); 方法2();}类中方法的定义:public 返回值类型 类名(){}标准类制作public class 类名(){ public static void main(String[] args){ //定义成员变量 private 成员变量名1; private 成员变量名2; //定义成员方法 修饰原创 2022-01-14 10:40:47 · 117 阅读 · 0 评论 -
javaString-StringBuilder-StringBuffer
String:构造方法(无参、字符数组、字节数组)原创 2022-01-12 16:23:35 · 401 阅读 · 0 评论 -
java对象-已更改
对象由属性和行为构成,是类的实体。源文件声明规则。原创 2022-07-11 22:01:49 · 320 阅读 · 0 评论 -
java练习
案例:涉及循环、分支语句;减肥计划、逢七过、不死神兔、百钱买百鸡、数组元素求和、数组内容相同比较、数组元素查找、数组元素反转、评委打分。原创 2022-01-09 21:31:04 · 354 阅读 · 0 评论 -
java方法-带参方法-形参-实参-方法重载-方法的参数传递-构造方法
方法:定义调用(普通方法、带参方法、带返回值方法);形参和实参;方法重载;方法的参数传递;构造方法;原创 2022-01-09 10:23:33 · 1201 阅读 · 0 评论 -
Java简介
jjava概述:java跨平台、jdk、jre、jvm、Idea软件:项目、快捷键、代码基础:导包、API应用程序接口、帮助文档的使用、debug原创 2022-01-07 15:46:52 · 1285 阅读 · 0 评论