![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
哇咔咔大数据
蓦然回首 却在灯火阑珊
展开
-
java正则手机号验证util
package com.xxxx.crm.utils;import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PhoneUtil { public static boolean isMobile(String phone){ Pattern p = null; Ma...原创 2021-06-04 22:07:12 · 137 阅读 · 0 评论 -
IO流 思维导图
原创 2021-04-11 17:10:41 · 163 阅读 · 0 评论 -
面向对象思维导图
原创 2021-04-11 17:01:43 · 150 阅读 · 0 评论 -
容器|集合框架思维导图
原创 2021-04-11 17:00:06 · 95 阅读 · 0 评论 -
集合 容器
集合|容器容器类一种 灵活的 , 容量可以随时扩充的 容器来装载我们的对象。容器中的接口层次结构容器中的接口层次结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fp6ygW0S-1617966844547)(image-20210409190253151.png)]Collection接口**Collection是一个接口,只是规定了一些方法,即作为一个容器就应该具有这些功能。在Collection中并没有任何的可以存储数据的地方,因此只是作为一个规范存在。添加原创 2021-04-09 19:17:18 · 69 阅读 · 0 评论 -
匿名内部类 面向对象
匿名内部类匿名内部类简化实现类|子类的,因为接口或者抽象类中可能纯在抽象方法,必须在实现类|子类中重写,可以通过匿名内部类简化实现类|子类 创建一个匿名内部类的对象 new 接口名|抽象类名() { 匿名内部类的类体; } 创建的就是当前这个接口的实现类|这个抽象类的子类 的对象public class Outer06 { public static void main(String[] args) { //创建一个Sm原创 2021-04-01 20:49:46 · 85 阅读 · 0 评论 -
接口 面向对象
接口接口:使用interface关键字定义接口定义标准,定义规范接口需要通过implements实现优点:是一个特殊的抽象类是一个引用数据类型(类,接口,数组)实现解耦 耦合度类只能单继承 ,接口多实现更便于后期维护定义开发规范功能(抽象方法)的集合注意:父类需要被子类继承 ,接口需要被类实现 implements继承: 子类一旦继承父类,就可以直接使用父类的成员实现: 接口中一般都是大量的抽象方法,必须要被实现,重写方法才可以使用,实现一个接口,需要重写抽象方法,侧重点在原创 2021-04-01 20:49:08 · 56 阅读 · 0 评论 -
lambda 面向对象
lambdajava8的新特性 lambda表达式目的: 为了简化匿名内部类对象匿名内部类: 简化实现类|子类lambda的前提:函数式接口函数式接口: 只有一个必须被重写的抽象方法的接口检查函数式接口的方式: @FunctionalInterfacelambda表达式结构:()->{}(): 重写的抽象方法的参数列表->: 箭头函数 lambda符号 具有上下文推到的作用{}: 重写的抽象方法的方法体pub原创 2021-04-01 20:48:32 · 81 阅读 · 0 评论 -
转型 面向对象
转型转型:基本数据类型的类型转换 == 引用类型的类型提升 向上转型 : 自动类型提升 从小到大->从子类到父类 父类类型 引用 = new 子类类型(); long l = 1; 向下转型 : 强制类型转换 从大到小 ->从父类到子类 小范围类型 变量 = (小范围类型)大范围类型的数据; int i = (int)l;向下转型可能遇到类型转换原创 2021-03-31 21:55:00 · 64 阅读 · 0 评论 -
重写 面向对象
重写重写 与 重载之间的区别:都是方法的特性重载:同一个类中的多个方法方法名相同参数列表不同|方法签名不同重写: 重写定义方法体不同的两个类继承关系|实现b关系方法签名相同(方法名+参数列表)场景:在子类继承父类后,继承了一写功能方法,有些功能,功能的实现不满意,可以进行功能的重写(重新实现)使用:子类一旦重写方法,子类对象调用的时候,就会发生就近原则子类对象调用功能时候,子类存在找子类,子类没有找父类注意:子类一旦重写父类中的方法,就是对父类方法进行屏蔽检查是否为重写方原创 2021-03-31 21:54:22 · 67 阅读 · 0 评论 -
权限修饰符 面向对象
权限修饰符权限修饰符:指被不同权限修饰符修饰的内容能够被使用的范围本类 同包类 不同包的子类 不同包下的其他类私有的private √默认的default √ √受保护的protected原创 2021-03-31 21:53:43 · 64 阅读 · 0 评论 -
多态 面向对象
多态多态: 一种事物的多种形态|多种表现形式多态的最终体现:父类的引用指向子类的对象多态的前提:继承|实现多态的优点: 多态可以让程序变得更加灵活,便于后期维护public class polymorphismDemo01 { public static void main(String[] args) { //对应类型的数据赋值给对应类型的变量 Person p = new Person(); Student s = new Stude原创 2021-03-31 21:52:55 · 64 阅读 · 0 评论 -
抽象的
抽象的abstract 抽象的抽象类: abstract修饰的类抽象方法: 被abstract修饰的方法可以没有方法体必须存在与抽象类中抽象类不能够实例化抽象方法必须存在抽象类中抽象类中可以存在抽象方法,可以存在普通的具体方法,可以存在成员,构造器…抽象方法必须要被重写才能使用抽象方法只要被重写就可以使用,不需要再次重写,可以根据需求进行重写抽象类使用: 通过具体子类的对象调用普通的子类: 需要重写所有抽象方法+按需新增 抽象子类: 按需重写抽象方法+按需新增原创 2021-03-31 21:52:11 · 80 阅读 · 0 评论 -
object 面向对象
ObjectObject 老祖宗类 java.langjava中所有类的父类java中的所有类都会直接|间接的继承自Object类如果没有显示的继承自某个类型,默认会继承Object ctrl+n->查询某个类重点方法 :1.equals 比较两个对象是否相等(默认使用==比较,比较对象地址)如果想要实现比较对象内容,而非地址值,需要在子类中重写equals方法,需要自己实现比较内容(成员属性的值)public boolean equals(Object obj) {re原创 2021-03-31 21:51:29 · 82 阅读 · 0 评论 -
static 静态 关键字
STATICstatic 关键字 静态的 ->成员修饰符成员变量-> 静态变量|类变量方法-> 静态方法|类方法块类 static 静态变量 可直接被调用 成员变量需要根据对象调用 被static关键字修饰的变量与方法的调用使用方式: 1.类名.静态变量名 类名.静态方法名()原创 2021-03-30 22:04:53 · 62 阅读 · 0 评论 -
Private 关键字 Java
Private数据不安全的情况:年龄为负数,符合类型要求,但是不符合逻辑要求为了解决安全问题:介绍一个关键字 private 私有的private 私有的:只能在当前类中使用,外部类中无法使用私有的属性配合一套公共的访问方式一起使用:设置器 : 为私有的属性进行赋值 setter获取器|访问器 : 获取私有属性的值 getter面向对象的三大特性:封装 继承 多态封装的概念:隐藏内部的实现细节,对外提供公共的访问方式 方法一个类中封装的一种体现 属性原创 2021-03-30 22:04:13 · 132 阅读 · 0 评论 -
Final 关键字
FINALfinal 最终的可以修饰成员,可以修饰局部 三句话: 被final修饰的变量为常量 被final修饰的方法不能被重写 被final修饰的类不能被继承(太监类)注意:当final中修饰的为引用数据类型的数据,可以修改对象内存空间 中的成员,不可以修改对象地址public class FinalDemo01 { final int A= 5; static final String str = "";原创 2021-03-30 22:03:20 · 63 阅读 · 0 评论 -
extends 继承 Java
Extends 继承继承: 子承父业目的:为了提高代码的复用性子类|派生类: 继承父类的类父类|基类|超类: 被继承的类类: 抽取对象的共性父类: 抽取子类的共性定义在父类中继承的实现:子类 extends 父类特点:子类一旦继承父类,就有权使用父类中的成员子类中定义子类独有的内容extends 孩子是夫妇的延续,也是扩展一个父类可以存在多个子类单继承机制,一个子类只能存在一个父类接口可以多实现(了解)单继承的优点:简单单继承的缺点:不够灵活,不便于 程序的后期维护原创 2021-03-30 22:02:40 · 90 阅读 · 0 评论 -
block Java 块
BLOCK 块block 块{} ->块 自成作用域 {}:方法中|语句块中->局部代码块|普通语句块 执行时机 : 跟随方法的调用 {}:类中方法外部->构造块 执行时机 : 创建对象new的时候 static{}:类中方法外->静态块 执行时机 : 类第一次加载完成之后初始化执行 注原创 2021-03-30 22:01:31 · 80 阅读 · 0 评论 -
方法基基础
方法Method在java中所有的功能使用方法来定义方法:定义某种功能的代码段方法的作用: 简化代码的编写 提高代码的复用性注意:方法不调用不执行方法不能嵌套,定义在类中方法外方法的定义: 修饰符 返回值类型|void 方法名(参数列表){ 实现功能的代码段; [return 返回值;] } 修饰符: public static 访问权限修饰符 返回值类型|void: 这个方法执行完毕之后,调用方法的位置是否要等到一个结果,一个值,如果是就定义原创 2021-03-26 22:16:33 · 80 阅读 · 0 评论 -
关系|比较运算符
关系|比较运算符关系运算符|比较运算符< >= <= == !=< >= <=操作数只能为为基础数据类型的数据 byte,short,int,long,float,double,char== !=任意类型都能判断 注意: 所有的比较运算符结果为boolean值 boolean 类型不参与类型转换 !=就是==取反public class Demo07{ public static void main(String[] args)原创 2021-03-25 20:51:20 · 415 阅读 · 0 评论 -
逻辑运算符
逻辑运算符逻辑运算符两边的操作数必须值为boolean类型(值,表达式)一般用来用来连接两个条件 & 与 两边都满足才是满足,一个为false就是false | 一个为true就是true,两个都为false才是false ! 取反 !true=>false !false->true ^ 异或 两边的操作数相等为false,不等为true 短路: 如果操作操作数能够决定整个结果,右边的操作数将不会执行 && |原创 2021-03-25 20:50:24 · 164 阅读 · 0 评论 -
位运算符
位运算符: (了解)先把操作数转为二进制,然后运算,结果转为十进制十进制整数转为二进制:使用十进制的整数不停的除以2,最终的结果为0的时候,从下晚上看余数0b开头标识二进制的整数二进制转为十进制:从最后一位数开始,不停的通过这一位置的数据*当前进制数^0,次方每次+1,最终的和就是十进制的表现形式**& : 同一个位置的两个数,一个为0就是0,两个都为1才是1****| : 同一个位置的两个数,一个为1就是1,连个都为0才是0****^ : 同一个位置的两个数,相等为0,不等为原创 2021-03-25 20:49:11 · 64 阅读 · 0 评论 -
条件运算符
条件运算符条件运算符:根据一个条件,决定最终的结果条件? 值1 : 值2; 条件: 是一个值为boolean类型的表达式 true|false 执行流程: 1.计算条件表达式 2.如果值为true,最终的结果为值1 3.如果值为false,最终的结果为值2 条件运算符与if语句之间的区别: 条件运算符肯定会得到一个结果,if不一定 条件运算符结果只能为某一个值,if语句体可以是一个语句块 条件运算符对简单的条件判定效率高,毕竟是运算符, if对复原创 2021-03-25 20:45:00 · 313 阅读 · 0 评论 -
算数运算符
算数运算符算术运算符: +,-,,/,%,++,–a+ba-baba/b+:正号(省略)加法运算 a+b字符串的连接符 : 当+左右两边一旦出现字符串,+都作为字符串的连接符使用,把两边的数据最终连接成为一整个字符串%: 求余数3%5规律: 当第一个操作数小于第二个操作数的时候,结果就为第一个操作数 ++: 自增,自身+1 –: 自减,自身-1 只影响自己: ++放在操作数的前面还是后面,都是自身+1 –放在操作数的前面还是后面,都是自身-1 影响原创 2021-03-25 20:43:55 · 386 阅读 · 0 评论 -
java基础语法
JAVA关键字Java关键字是Java语言保留供内部使用的,如 class 用于定义类。 关键字也可以称为保留字,它们的意思是一样的。是被系统征用的特殊单词(标识符),而且是被广大程序员所认知的。关键字 : Java关键字是Java语言保留供内部使用的特殊单词,已经在使用 public公共的 class关键字会变色关键字全部小写保留字 : 是Java语言保留供内部使用的特殊单词,但是现在还没有被使用,所以叫做保留 goto const注意: 关键字和保留字都不能被使用关键字列表:原创 2021-03-24 11:21:38 · 182 阅读 · 0 评论 -
java特性和优势 环境变量 dos 命令
初识JAVA:JAVA的特性和优势简单性:就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。面向对象:面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。可移植性:这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的,只有在网 络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交原创 2021-03-23 19:12:43 · 89 阅读 · 0 评论 -
java.if&&forfor循环
一: for循环for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结for循环在第一次反复之前要进行初始化。随后,它会进行条件测试,而且在每一次反复的时候,进行某种形式的“步进”。 初始化部分设置循环变量的初值 条件判断部分为任意布尔表达式 迭代因子控制循环变量的增减public class ForTest { public static void main(String args[]) { int sum =原创 2021-03-17 09:06:57 · 499 阅读 · 0 评论