JavaSE
文章平均质量分 80
JavaSE基础
何故不桃李
暖阳拂心底,何故不桃李
展开
-
JavaProject-IP归属地查询
文章目录JavaProject-IP归属地查询1 中小型Java应用项目开发标准流程1.1、项目概述1.2、项目分析1.3、技术方案和开发计划1.4、细节开发1.5、测试Bug修改与系统优化1.6、项目标准化1.7、正式上线2 IP归属地查询项目-标准开发流程落地2.1、项目概述2.2、项目分析2.3、技术方案和开发计划2.4、细节开发2.5、测试Bug修改与系统优化2.6、项目标准化2.7、正式上线3 开发项目注意事项3.1 数据开发注意事项3.2 硬编码能力3.3 比较大小的效率3.4 测试用例基本原则原创 2021-07-12 14:53:51 · 640 阅读 · 0 评论 -
Java-jdk1.8新特性
文章目录Java-jdk1.8新特性1 Lambda表达式1.1 概念1.2 语法1.3 集合遍历1.4 集合排序2 函数式接口2.1 概述2.2 特点2.3 代码实现2.4 JDK自带的四大常用接口2.4.1 SUPPLIER\接口2.4.2 CONSUMER\接口2.4.3 FUNCTIONJava-jdk1.8新特性1 Lambda表达式1.1 概念 Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。 本质上是一段匿名内部类,也可以是一段可以传递原创 2021-07-06 19:21:20 · 281 阅读 · 0 评论 -
Java-反射
文章目录Java-反射1 概念2 反射相关API3 获取class的四种方法4 反射的应用Java-反射1 概念1、Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。2、加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构原创 2021-07-03 19:39:15 · 63 阅读 · 0 评论 -
Java-正则表达式
文章目录Java-正则表达式1 作用2 语法3 Pattern类4 Matcher类Java-正则表达式1 作用正则表达式定义了字符串的模式正则表达式可以用来搜索、编辑或处理文本2 语法元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式任意次+匹配前面的子表达式一次或多次(大于等于1次)?匹配前面的子表达式零次或一次{n}n是一个非负整数原创 2021-07-03 19:37:48 · 78 阅读 · 0 评论 -
Java-网络编程
文章目录Java-网络编程1 概述2 网络基础2.1 计算机网络2.2 网络编程的目的2.3 网络编程中有两个主要的问题3 网络通信3.1 通信要素1:IP地址3.2 通信要素2:端口号4 网络协议4.1 TCP/IP4.1.1 客户端创建(Socket)4.1.2 服务端创建(ServerSocket)4.2 UDP4.2.1 DatagramSocket类4.2.2 DatagramPacket类4.3 TCP与UDP对比Java-网络编程1 概述 Java是 Internet 上的语言,它从原创 2021-07-02 19:37:10 · 58 阅读 · 0 评论 -
Java-线程通信
文章目录Java-线程通信1 死锁1.1 产生原因1.2 解决方法2 线程通信2.1 线程挂起与唤醒2.2 wait()2.3 notify和notifyAll2.4 经典案例之生产者与消费者3 线程池(仅作了解)Java-线程通信1 死锁1.1 产生原因 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁注意: 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于 阻塞状态,无法继续1.2 解决方法专门的算法、原则尽量减原创 2021-07-02 19:36:09 · 71 阅读 · 0 评论 -
Java-多线程
文章目录Java-多线程1 程序、进程、线程2 单核CPU和多核CPU2.1 CPU2.2 并行和并发2.3 多线程的优点2.4 应用场景3 线程的创建3.1 方法一3.2 方法二4 线程的常用方法5 线程的生命周期6 线程控制7 线程同步8 Synchronized锁同步方法释放锁的操作不会释放锁的操作9 Lock锁Java-多线程1 程序、进程、线程名称描述程序为完成指定任务,用某种语言编写的一组指令的集合进程程序的一次执行过程,是操作系统分配资源的最小单位线程原创 2021-07-01 19:48:12 · 57 阅读 · 0 评论 -
Java-IO流
文章目录Java-IO流1 概述2 分类3 抽象类4 文件流4.1 InputStream4.2 OutputStream4.3 Reader4.4 Writer5 转换流5.1 OutputStreamWriter5.2 InputStreamReader6 缓冲流6.1 BufferedReader6.2 BufferedWriter7 打印流7.1 概述7.2 使用方式7.3 文件复制8 数据流9 对象流9.1 概述9.2 序列化9.3 注意9.4 反序列化9.5 版本控制9.6 Transient1原创 2021-06-29 19:09:09 · 65 阅读 · 0 评论 -
Java-集合
文章目录Java-集合1 概念2 继承体系3 Collection4 Iterator(迭代器)4.1 迭代器生成4.2 迭代器的三个方法4.3 注意5 注意6 List6.1 特性6.2 ArrayList6.3 LinkedList6.4 底层实现6.4.1 节点类6.4.2 添加6.4.3 get7 Set7.1 概述7.2 TreeSet7.2.1 概述7.2.2 基本使用7.2.3 注意7.3 比较器7.3.1 Comparable7.3.2 Comparator7.4 List排序7.5 Has原创 2021-06-29 17:14:05 · 61 阅读 · 0 评论 -
Java-异常
文章目录Java-异常1 概念2 产生原因3 处理方式3.1 try...catch...3.1.1 用法一3.1.2 用法二3.1.3 用法三3.1.4 用法四3.2 throws3.2.1 用法一3.3 throw3.4 finally语句块3.4.1 基本使用3.5 自定义异常4 继承体系5 注意事项6 更宽泛的异常Java-异常1 概念异常就是错误的一种说法,是Java中提供的一种机制,有效的使用异常可以使我们的程序更加的健壮且易于调试2 产生原因1 用户输入非法的数据2 要找的文件不存原创 2021-06-28 19:06:18 · 48 阅读 · 0 评论 -
Java-常用API
文章目录Java-常用API1 学习思维1.1 四化思维1.2 四大金刚法2 基本类型包装类2.1 概念2.2 Integer3 字符串相关3.1 String3.1.1 String概述3.1.2 字符串内存模型3.1.3 String对象创建3.1.4 String常用方法3.1.5 String与字符数组转换3.2 StringBuffer3.2.1 概述3.2.2 常用方法3.3 StringBuilder4 System类相关4.1 java.lang.System类4.1.1 概述4.1.2 构原创 2021-06-25 20:00:01 · 92 阅读 · 0 评论 -
Java-设计模式
文章目录Java-设计模式1 概述2 单例模式2.1 概述2.2 目的2.3 思路2.4 单例模式2.4.1 饿汉模式2.4.2 懒汉模式3 工厂模式3.1 概述Java-设计模式1 概述 代表了最佳的实现方式,是一些有经验的开发人员,通过开发中总结出来的一些经验和错误,用来解决一系列问题 就是在编码实践中发现有很多的编码方式经常会被用到,于是就总结出来,形成固定的结构2 单例模式2.1 概述 让某个类只能被实例化一次对象 在某些需要多次初始化同一个对象的应用中,为了保证初始原创 2021-06-19 16:54:59 · 67 阅读 · 0 评论 -
Java-内部类
文章目录Java-内部类1 内部类1.1 概念1.2 分类1.2.1 成员内部类1.2.2 静态内部类1.2.3 局部内部类1.2.4 匿名内部类Java-内部类1 内部类1.1 概念内部类最大的优点:可以使用外部私有化数据1.2 分类静态内部类:类体中用static修饰的类普通内部类(成员内部类):类体中没有static修饰的类局部内部类:方法声明的内部类匿名内部类:是指在调用方法的时候需要传入一个对象(一般是接口的实现类对象),这个时候就可以不传递对象,而传递一个匿名内部类 普原创 2021-06-19 08:56:30 · 90 阅读 · 0 评论 -
Java-抽象和接口
文章目录Java-抽象和接口1 抽象1.1 概述2 接口2.1 概述2.2 优点2.3 语法3 类关系Java-抽象和接口1 抽象1.1 概述abstract是一个修饰符,修饰的方法是抽象方法,修饰的类就是抽象类抽象方法一定是成员方法,因为只有成员方法才能被子类覆写,而且抽象方法没有方法体抽象类有构造方法,但是不能创建对象注意: 抽象方法抽象的目的是抽象类不能实例化,只能用于被继承,一般抽象类中有功能的定义,但是没有功能的实现,要求必须让子类覆写 使用多态可以降低耦合度,但是父类中原创 2021-06-19 08:55:47 · 65 阅读 · 0 评论 -
Java-Object
文章目录Java-Object1 概述2 方法2.1 Equals2.2 Finalize2.3 toString2.4 hashCodeJava-Object1 概述Object是所有类的父类,也就是说Object的方法所有类都有2 方法2.1 Equalspublic boolean equals(Object obj){return this == obj; //o1.equals(o2);this是o1,obj是o2}equals方法设计的目的:比较两个对象是否相等,原创 2021-06-17 14:21:39 · 63 阅读 · 0 评论 -
Java-封装、继承、多态
文章目录Java-封装、继承、多态1 封装1.1 软件包机制1.2 权限控制修饰符2 继承2.1 概述2.2 语法2.3 Super2.3.1 概述2.3.2 作用2.3.3 构造方法私有化2.4 方法重写2.4.1 应用场景2.4.2 重写条件2.4.3 重写(Override)与重载(Overload)的区别2.4.4 Override注解2.5 final3 多态3.1 概述3.2 两种多态形式3.3 相关知识Java-封装、继承、多态1 封装1.1 软件包机制package:设置的是clas原创 2021-06-05 17:09:57 · 83 阅读 · 0 评论 -
Java-Static
文章目录Java-封装1 static1.1 概念1.2 作用1.3 补充与说明1.4 实例语句块1.5 静态和成员Java-封装1 static1.1 概念 static是一个修饰符关键字,用来区别静态和成员属性1.2 作用 类体中使用static修饰的变量是静态变量 类体中使用static修饰的方法是静态方法 类体中使用static修饰的语句块是静态语句块(一个大括号就是一个语句块,语句块就是多条语句的结合,方法就是有名字的语句块)(static{}就是静态语句块)(静态原创 2021-05-31 22:44:39 · 41 阅读 · 0 评论 -
Java-类与对象
文章目录Java-类与对象1 面向对象(OOP)1.1 概述1.2.1 面向过程1.2.2 面向对象1.2.3 区别2 类和对象2.1 概念2.2 使用3 对象使用和特征3.1 JVM特征3.2 面向对象特征3.3 对象的使用3.4 常见异常4 JavaBean5 传引用5 构造方法5.1 作用5.2 语法5.3 构造方法重载5.4 构造方法与成员方法6 This关键字6.1 功能Java-类与对象1 面向对象(OOP)1.1 概述### 1.2 面向过程和面向对象的区别1.2.1 面向过程原创 2021-05-29 17:10:43 · 70 阅读 · 0 评论 -
Java-数组补充
文章目录Java-数组-021 数组声明1.1 静态声明1.2 动态声明2 基本操作2.1 获取数据(查)2.2 设置数据(改)2.3 遍历2.4 常见异常2.4.1 下标越界异常2.4.2 空指针异常2.5 数组传递2.5.1 传值和传引用2.6 数组复制2.6.1 自己实现2.6.2 API2.6.3 插入式复制3 二维数组3.1 声明3.1.1 静态声明3.1.2 动态声明3.2 基本操作4 Scanner5 排序5.1 交换变量的值5.1.1 中间变量5.1.2 位移运算5.1.3 加减运算5.2原创 2021-05-22 18:26:17 · 299 阅读 · 0 评论 -
Java-数组
文章目录Java-数组1 概念2 分类3 数据结构4 应用场景5 数组特性Java-数组1 概念数组属于引用数据类型(类,数组,接口)数组是底层的数据结构,几乎任何语言都有,而且几乎没有区别2 分类数组分为索引数组和关联数组(目前只涉及索引宿主)3 数据结构简单来讲就是存储和操作数据的方式4 应用场景数组用来存储多个数据,比如单个成绩可以用一个变量来存储,但如果是多个的话,写多个变量不合适,所以可以使用数组来存储多个数据,这样一个变量就可以搞定,方便统一操作,但是数据类型必须一致5 数原创 2021-07-01 12:18:08 · 50 阅读 · 0 评论 -
Java-方法补充
文章目录Java-流程控制-21 递归1.1 概念1.2 基本思想1.3 和迭代的区别1.4 应用场景1.5 案例1.5.1 求和1.5.2 斐波那契数列Java-流程控制-21 递归1.1 概念就是在方法中自己调用自己(当前方法)1.2 基本思想以此类推1.3 和迭代的区别递归和迭代是等价的,而迭代就是循环,所以递归也是重复做某件事三要素 : 初始值,终止条件,步长如果循环能做到的,就不要使用递归,因为递归效率低,比较耗费内存1.4 应用场景一般树状结构,需要使用递归来完成比如菜原创 2021-05-18 14:50:45 · 68 阅读 · 0 评论 -
Java-方法
文章目录Java-方法1 概述和作用2 方法目的3 方法声明3.1 语法3.1.1 方法修饰符列表3.1.2 返回值类型3.1.3 方法名3.1.4 参数列表3.1.4.1 形参3.1.4.2 实参3.1.5 方法体4 方法分类4.1 静态方法4.2 成员方法4.3 构造方法5 方法调用5.1 静态方法调用5.1.1 语法5.2 成员方法调用5.2.1 语法5.3 构造方法调用5.3.1 语法6 返回值的使用6.1 有返回值6.2 没有返回值7 方法重载(唯一性)8 内存分析8.1 Java中的内存划分8.原创 2021-05-16 18:55:04 · 68 阅读 · 0 评论 -
Java-流程控制补充
文章目录Java-流程控制-021 分类1.1 for循环1.1.1 语法1.1.2 执行过程1.1.3 循环三要素1.1.4 嵌套循环1.2 while循环1.2.1 语法1.3 do...while...1.3.1 语法1.4 break1.4.1 作用1.5 continue1.5.1 作用1.6 return1.6.1 作用Java-流程控制-021 分类1.1 for循环1.1.1 语法for(表达式1;表达式2;表达式3){循环体要重复做的事;}表达式1:是初始化表达式,最先执行原创 2021-05-14 09:41:25 · 67 阅读 · 0 评论 -
Java-流程控制
文章目录Java-流程控制1 顺序结构2 分支结构(选择结构)2.1 if...else...2.1.1 单分支2.1.1.1 语法2.1.2 双分支2.1.2.1 语法2.1.3 多分支2.1.3.1 语法2.1.4 补充2.2 switch2.2.1 语法2.2.2 case穿透2.2.3 case合并2.2.3 case合并3 循环结构Java-流程控制1 顺序结构从上到下,从左到右2 分支结构(选择结构)通过某个判断条件,选择不同的执行分支2.1 if…else…2.1.1 单分支(原创 2021-05-13 08:37:17 · 65 阅读 · 0 评论 -
Java-运算符补充
文章目录Java-运算符-21 赋值运算符1.1 语法2 字符串连接符2.1 语法3 三目运算符(三元运算符)3.1 语法Java-运算符-2注意 : 优先级1 赋值运算符1.1 语法= 把右边的值赋值给给左边+= 左边和右边相加赋值给左边-= 左边减右边赋值给左边*= /= %= 都类似注意: int i = 10; i += 20; 等价于i = i + 20;不过 += 和 ++ 都不需要强制类型转换如图所示2 字符串连接符2.1 语法+既是数值加减,也是字符串连接原创 2021-05-13 08:27:39 · 82 阅读 · 0 评论 -
Java-运算符
文章目录Java-运算符1. 算数运算符1.1 分类1.2 优先级:单目>双目>三目2. 关系运算符2.1 分类3. 位运算符3.1 分类3.2 补充与说明3.2.1 右移运算符 >>3.2.2 左移运算符 <<3.2.3 右移运算符 >>>3.2.4 逻辑比较Java-运算符1. 算数运算符1.1 分类 加+,减-,乘*,除/,取余% ++:自身+1,等同于i=i+1; --同上 注意: i原创 2021-05-11 12:23:36 · 131 阅读 · 0 评论 -
初识Java
文章目录初识Java一、Java的起源与发展二、Java开发工具的安装三、Java的运行机制四、Java的注释方式1、单行注释2、多行注释3、JavaDoc工具生成的多行注释五、Java中的入口方法(不可缺少)六、Java中的数据类型1、分类2、命名规则3、默认值4、转义符5、类型转换七、Java中的变量1、变量分类2、变量声明3、变量调用八、博主的碎碎念八、博主的碎碎念初识Java一、Java的起源与发展 Java的前身是Oak语言,起源于1992年,于1995年改名为Java,其中被誉为Jav原创 2021-05-09 14:32:11 · 92 阅读 · 0 评论