JavaSE
文章平均质量分 81
Karglo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式
正则表达式概述常用的正则表达式字符取值范围简洁字符表示数量表达式逻辑相关拓展Java中支持正则表达式的类PatternMatcher概述正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。java中在1.4推出java.util.regex包,为我们提供了java使用正则表达式的应用平台常用的正则表达式字符取值范围[abc] : 表示可能是abc三个中的一个[原创 2021-02-02 00:53:45 · 369 阅读 · 1 评论 -
多线程拓展
多线程拓展守护线程Timer定时器死锁锁的相关知识代码块锁死锁线程通信线程单例模式的使用线程池的使用概述创建一个可根据需要创建新线程的线程newCachedThreadPool创建一个固定长度线程池newFixedThreadPool创建定时及周期性执行任务newScheduledThreadPool单线程池newSingleThreadExecutor守护线程守护线程又叫做兜底线程,每当程序运行,都会默认开启一个守护线程,用于监听我们正常的程序。守护线程就是在当前线程执行完毕,守护线程就会跟着结束执原创 2021-01-31 23:16:29 · 190 阅读 · 0 评论 -
多线程
多线程相关概念多线程的优点需要多线程的情况多线程的创建方式ThreadRunnable常用方法线程的优先级生命周期线程控制InterruptJoinYield停止线程线程同步机制synchronizedLockLock和synchronized对比相关概念程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期线程(原创 2021-01-29 00:33:01 · 179 阅读 · 1 评论 -
java数据流、对象流、File类
java数据流、对象流、File类数据流对象流要点序列化与反序列化注意:File类构造方法常用方法数据流就是按照类型存储的流,写入和写出顺序必须一致,否则会出现乱码的情况。主要目的是为了方便的操作Java语言中的基本数据类型了String类型的数据。如:写出数据:public class IO_01_DataOutputSteam { public static void main(String[] args) { try( //创建字节输出原创 2021-01-28 00:42:11 · 452 阅读 · 3 评论 -
java文件流、缓冲流、转换流、打印流
java输入输出流流文件流FileInputStreamFileOutputStreamFileReaderFileWriter缓冲流BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter转换流打印流流流是一组有顺序的,有七点有重点的字节集合,是对数据传输的总称或抽象。简单来说,就是设备之间的数据传递成为流。流的本质:流的本质就是数据的传输,根据不同的数据传输特性,抽象出各种类,方便我们直接操作数据。I:input输入原创 2021-01-27 00:14:36 · 352 阅读 · 0 评论 -
集合
集合Collection集合概述继承体系collection注意事项迭代器ListArrayListLinkedListSetThreeSet比较器的实现Collection集合概述集合体系共分为两大类,分别是List和Set,并且都继承了Collection。Collection集合由于底层是Object[]数组,所以只能存储单个元素,并且只能保存引用数据类型,不能保存基本数据类型。存储基本数据类型可以使用基本数据类型对应的包装类,完成自动装箱操作常用方法:boolean add() : 添原创 2021-01-23 00:00:34 · 141 阅读 · 0 评论 -
包装类的使用
包装类的使用包装类(Integer为例)概述包装类的基本使用常用方法Integer int String 三者之间的相互转换自动装箱和自动拆箱整型常量池包装类(Integer为例)概述包装类 : 封装了基本类型的操作,更方便我们使用byte – java.lang.Byteshort – java.lang.Shortint – java.lang.Integerlong – java.lang.Longfloat – java.lang.Floatdouble – java.lan原创 2021-01-21 00:14:47 · 394 阅读 · 10 评论 -
String类的使用
String类的使用String概述String的构造方法String常用APIString注意事项StringBuffer和StringBuilderString概述java.lang.String : 字符串类,并且该类加 final修饰,不可以被继承。String的底层就是char数组,所以字符串的很多特性就是数组的特性,不能更改长度。为了提升字符串的访问效率,Java中提出了字符串常量池,相当于是一个缓存区.引用数据类型对象都应该保存在字符串中,但字符串保存在静态区的常量池中。在程序的执原创 2021-01-20 23:51:11 · 260 阅读 · 0 评论 -
单例模式、工厂模式
单例模式、工厂模式单例模式工厂模式单例模式目的:只让某个类创建一个对象实现步骤:将构造方法私有化,目的:不能让用户去独自创建对象。创建一个公共的静态方法来返回当前对象,并且保证只实例化一次,。目的:对外提供一个公共的静态方法,使用类调用该方法,能够返回当前类对象。创建一个私有化的静态变量,用于存储当前类的对象(变量的类型,是当前类类型)。为什么:①当调用处通过该方法获取对象的时候,先判断是否已经创建了对象,如果没有就创建一个并存储如果已经创建,就直接返回该对象,所以,需要一个存储对象的原创 2021-01-19 23:51:18 · 223 阅读 · 0 评论 -
内部类
内部类成员内部类静态内部类局部内部类匿名内部类把类定义在另一个类的内部,该类就被称为内部类。内部类的作用:内部类可以很好的实现隐藏。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以内部类拥有外围类的所有元素的访问权限可是实现多重继承,当外部类继承了一个父类,内部类可以再次继承一个父类,一定程度上弥补了java单继承的缺点可以避免修改接口而实现同一个类中两种同名方法的调用。成员内部类成员内部类等同于成员变量特点:成员内部类中不能有静态属性声明成员原创 2021-01-19 23:25:07 · 239 阅读 · 0 评论 -
Object类的使用
Object类的使用Object概述equals方法toString方法hashCode方法finalize方法Object概述Object是java中提供的一个根类,所有的类都直接或间接地继承了Object。也就是说,如果一个类没有显示继承一个父类的话,那么该类默认继承Object,Object中的方法是所有类都有的功能,也就可以发生多态。如果我们不能确定一个方法需要传递的数据数据的类型的时候,就可以写Object。如:public void m(Object obj){}equals原创 2021-01-19 19:10:37 · 226 阅读 · 0 评论 -
多态、抽象类、接口
多态、抽象类、接口多态多态的概念多态发生的几种实现形式多态调用属性:多态的优点多态的缺点隐式多态instanceof抽象abstract抽象类的概述抽象类的特点接口接口的概念接口的特点接口的成员特点java1.8新特性多态多态的概念多态就是同一个对象,在不同时刻表现出来的不同形态。父类引用指向子类对象。通过父类创建一个引用类型的比纳凉,可以找到子类的对象。右边梁的地方就可以发生多态,并且是发生在赋值的时候。多态的前提条件:必须在有继承关系的体系中(父,子,爷,孙 都可以)。父类引用:父类型声明的原创 2021-01-16 17:58:26 · 223 阅读 · 1 评论 -
继承、super、final、重写
继承、super、final、重写继承继承的概念实现继承的格式继承的优缺点继承的注意事项Superthis和super的使用区别super的作用为什么this()和super()必须出现在构造方法的第一行重写重写概念重写的目的方法重写的应用场景Override注解重写的条件Overload 和 Override 的区别final继承继承的概念继承是面向对象三大特性之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。同时也可以覆写父类的成员方法。实现继承的格式继承通过原创 2021-01-14 21:45:05 · 123 阅读 · 0 评论 -
面向对象_2
面向对象_2面向对象构造方法与成员方法的区别static软件包机制import语句权限修饰符面向对象构造方法与成员方法的区别声明方式: [修饰符列表] 返回值类型 方法名(参数) {方法体}作用:创建对象,初始化成员属性注:成员方法的方法名也可以和类名相同看返回值来区分构造方法和成员方法,构造方法没有返回值连void都不能写,成员方法必须有返回值类型,如果没有用void表示public class This_01 { public static void main(String原创 2021-01-13 23:14:53 · 109 阅读 · 0 评论 -
面向对象
面向对象面向对象概述构造方法类和对象实例化对象使用类的构成javaBean常见异常面向对象概述面向过程:侧重分步骤比如做菜:买菜,买各种食材,买各种调料开火,烧油翻炒出锅…面向对象 : 侧重分类/模块比如做菜:完成做菜,涉及到的事物有 : 厨师,食材,工具找个厨师,交给他厨师.买食材厨师.使用工具做菜解决一个问题时,用面向对象的思想去思考问题,但实现具体的一个问题中的方法,一定是面向过程的。构造方法编译器功能 : 能把我们代码编译成class文件,并且还会检查代码原创 2021-01-13 00:36:29 · 131 阅读 · 0 评论 -
顺序查找、二分查找
顺序查找、二分查找顺序查找二分查找顺序查找遍历数组,挨个比较如果有和目标元素相等的,就返回该下标如果循环完,都没有发现相等的,就返回-1优点:编码简单,没啥逻辑,挨个比较嘛…运气好的话,碰巧前几个就是要查找的数据。缺点:查询效率相对较低不能只拼运气好的时候比如 有100W条数据,如果数据在最后几个的话,那么就需要循环执行100W次 public static int search(int[] arr,int val){ for (int i = 0; i < arr.l原创 2021-01-11 21:35:33 · 307 阅读 · 0 评论 -
冒泡排序、选择排序
冒泡排序、选择排序冒泡排序选择排序冒泡排序冒泡排序重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。比较相邻的两个元素,如果第一个比第二大,就交换位置对每一对相邻的元素做同样的工作,从开始一对到最后一对,当一轮比较完之后,最后的元素,一定是最大的(最小的)针对所有的元素,重复执行上面操作,除最后一个元素持续每次需要比较的队伍越来越少,一直到没有任何一对原创 2021-01-11 21:03:07 · 114 阅读 · 0 评论 -
Java数组、变量交换、Scanner使用
Java数组、变量交换、Scanner使用数组数组概述和特性数组声明数组的遍历和使用数组常见异常数组传递main方法传参二维数组声明方式存储方式获取数据遍历二维数组动态设置二维数组中一维数组元素个数传值和传引用的区别Scanner工具类交换变量的值借助中间变量加减运算移位运算交换数组数组概述和特性数组是引用数据类型,是一个院子底层的数据结构,并且几乎在任何语言中,都是最基础的数据结构,数组又被称为索引数组。数组中的元素类型必须一致,意味着空间大小一致。数组在内存中是连续的内存空间,也就意味着,找原创 2021-01-09 13:27:13 · 289 阅读 · 0 评论 -
递归
Java递归递归概述和基本应用斐波那契数列的实现递归概述和基本应用定义:在方法体中 调用当前方法基本思想 :以此类推是递归的基本思想,也是循环的基本思想 所以循环和迭代是等价的(迭代就是循环),同时也需要初始值,终止条件和步长。循环是重复执行循环体,而递归是重复执行方法体。应用场景:一般树状结构的都可以使用递归查询。比如:文件目录,因为不清楚到底有多少子目录,所以没办法使用for循环嵌套。常见问题:累加加和阶乘斐波那契数列汉诺塔文件目录操作如:使用递归求n内的和//计算求原创 2021-01-04 18:10:08 · 104 阅读 · 0 评论 -
Java方法、内存分析
Java方法、递归、内存分析方法概述和作用方法声明方法调用方法分类方法重载栈内存程序进程程序加载java中的内存划分和管理程序计数器静态区栈内存堆内存本地方法栈java程序的执行流程方法概述和作用方法就是一堆代码的集合,可重复使用方法的作用:①使程序变得更简短更清晰②有利于程序维护③提高程序开发效率④提高代码重用性方法的目的:代码重用,相同的操作,不用重复写多遍代码方法就是有名字的代码块 : 一个大括号{} 就是一个代码块/语句块/代码段java中只有方法,C中只有函数,C++中有函原创 2021-01-03 22:26:17 · 136 阅读 · 0 评论 -
流程控制
Java流程控制流程控制顺序结构分支结构循环结构流程控制顺序结构严格从上往下,从左到右执行分支结构通过某个判断条件,选择性执行某一个分支语句if…else… 第一种结构 : 有不执行情况 if( boolean表达式 ){ 表达式为true 就执行java代码 为false就不执行 java代码; java代码; } 第二种结构 : 没有不执行情况 if( boolean表达式 ){ 表达式为true 就执行java代码1 为false就执原创 2021-01-02 20:50:16 · 194 阅读 · 1 评论 -
Java变量、运算符
Java变量、流程控制变量全局变量变量定义/声明/分类/调用变量优先级操作符算数运算符关系运算符位运算符变量一、常量 : 整个程序生命周期中,值不能更改字面量/直接量:也是有数据类型的, 整数默认int,小数默认double或用final修饰变量二、 常量:可以更改的量,可以在程序执行中对值进行更改且可以复用的量全局变量(注:java中没有全局变量的概念)全局变量概念 : 允许在类之外创建变量,和类同级别,那么所有的类都可以直接访问该变量,不需要二次引用所谓二次引用,就是使用 . 操作符原创 2021-01-01 19:09:46 · 163 阅读 · 0 评论 -
Java介绍,环境搭建,变量
Java介绍,环境搭建,变量Java的环境搭建JDK下载步骤jdk安装设置环境变量检验Eclipse安装与运行Eclipse设置Eclipse基础使用删除项目导入项目创建类运行类Java介绍和注意事项注释关键字释义程序入口注意事项JVM特性运行机制数据类型命名规则数据存储Java的环境搭建java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。原创 2020-12-30 20:41:13 · 229 阅读 · 2 评论
分享