自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 2020-11-17

重建二叉树/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */import java.util.Arrays;public class Solution { public TreeNode reConstructBin

2020-11-17 19:40:09 117

原创 Java的File类

文章目录File的静态方法绝对路径和相对路径File的构造方法File的常用的方法File类判断功能的方法File文件的创建和删除遍历File文件File的静态方法java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关

2020-11-16 19:44:21 143

原创 Java的Lambda表达式

文章目录函数式编程思想概述Lambda标准语法格式有参数有返回值的Lambda使用函数式编程思想概述面向对象:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获得到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。runable的匿名内部类用法:对于Runnable的匿名内部类用法,可以分析出几点内容:Thread类需要Runnable接口作为参数,其中的抽象run方法是用来指定线程任务内容的核心;为了指定run的方法体,不得不需要Runna

2020-11-16 15:56:21 121

原创 等待唤醒机制&&线程池

文章目录为什么要处理线程间通信等待唤醒机制线程池为什么要处理线程间通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。等待唤醒机制如何保证线程间通信有效利用资源:多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。也就是我们需要通过一定的手段使各

2020-11-16 09:09:45 311 1

原创 java的线程状态概述

文章目录线程的状态分类状态之间的转换wait和notify的使用wait带参数方法和notifyAll方法线程的状态分类当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runn

2020-11-10 17:13:01 127 1

原创 Java的线程安全的问题

package cn.itcast.day02.demo08;public class Runnableimpl implements Runnable{ private int tickets=100; @Override public void run() { while(true){ if(tickets>0){ //提高安全问题出现的概率,让程序睡眠 try {

2020-11-10 16:15:39 84

原创 线程的实现方式

文章目录进程和线程的区别#并行和并发的区别并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在【多个 CPU 】系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核 CPU,便是多核处理器,核 越多,并行处理的程序越多,能大大的提高电脑运行的效率。注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务

2020-11-10 14:52:31 107

原创 java的JDK9对集合添加的优化&&异常

JDK9对集合添加的优化JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of​(E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 1.of方法只适用于List接口,Set接口,Map接口,不适用于接接口的实现类 2.of方法的返回值是一个不能改变的集合,集合不能再使用

2020-11-09 11:04:07 93

原创 Map集合&&Map集合的不同遍历【keySet()&&entrySet()】

文章目录Map集合和Collection集合的区别Map常用子类Map接口中的常用方法Map集合遍历键找值方式【KetSet()方法】Map集合遍历键值对方式【 entrySet()方法】Hashmap集合和 LinkedHashMap区别HashTable集合练习【统计每个字符的个数】Map集合和Collection集合的区别Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个

2020-11-07 21:39:32 207

原创 List接口【linkedList】&&Set接口【HashSet,LinkedHashSet】&&可变参数&&Collection集合

文章目录List接口特点List接口常用的方法List的子类ArrayList集合LinkedList集合Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是

2020-11-07 15:46:32 219

原创 Java的泛型【类,接口,方法】

文章目录泛型的含义泛型的类泛型的方法泛型的接口泛型通配符通配符高级使用----受限泛型泛型的含义在类或方法中预支地使用未知的类型。在接口或方法中预支地使用未知的类型。注意事项:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。泛型的好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。举例:好处体现之处:当集合明确类型后,存放类型不一致就会编译报错集合已经明确具体存放的元素类型,那

2020-11-05 20:05:56 153 2

原创 Java的Collection集合&&迭代器&&增强for

文章目录Collection集合集合的概述集合框架Collection集合的常用方法迭代器( Iterator接口)增强forCollection集合集合的概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架Collection集合的常用方法

2020-11-05 15:01:48 137

原创 Java的StringBuilder类&&包装类&&基本数据类型与String类型转换

文章目录StringBuilder类存在的意义StringBuilder类的构造方法StringBuilder类的成员方法包装类自动装箱和自动拆箱基本数据类型与String类型转换StringBuilder类存在的意义StringBuilder类的构造方法【1】无参构造StringBuilder();创建一个空的字符串缓存对象【2】有参构造StringBuilder(String s);根据传入的内容创建一个字符串缓冲区对象StringBuilder类的成员方法【1】Stringbulid

2020-11-04 20:07:55 210

原创 Java的时间日期类&&system类

文章目录Date类DateFormat类Calendar类System类Date类Date类的带参数的构造方法:Date (long date):传递毫秒值,把毫秒转换为Date日期。Date类的无参数的构造方法:Date ():获取的就是当前系统的日期和时间。Date类的成员方法:long getTime()把日期转换为毫秒=>相当于【System.currentTimeMillis()】package cn.itcast.day02.demo02;import com.sun.j

2020-11-04 18:49:41 198

原创 Java的Object类【tostring()方法和equals()方法】&&内部类

文章目录Object类Tostring方法:equals方法objects类内部类局部内部类匿名内部类Object类java.lang.Object类类 Object 是类层结构的根类。每个类都是用Object作为超类。所有对象(包括数组)都实现这个类的方法。该类实现了基本的实现方法,都可以继承进行调用。Tostring方法:person类默认继承了Object类,可以使用toString()方法,返回该对象的字符串表示。直接打印,其实就是调用了p.toString()方法。作用:打印对象

2020-11-04 17:39:20 315

原创 剑指Offer之编程题

文章目录JZ1二维数组中的查找JZ1字符串中空格替换StringBuffer对象的初始化StringBuffer和String之间的转换StringBuffer的常用方法JZ3 从尾到头打印链表JZ1二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1输入:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],

2020-11-03 15:21:21 133

原创 Java的多态性&final关键字&权限修饰符

文章目录多态性多态性一个对象具有多种形态。例如:小明是一个对象,这个对象既有学生形态,也有人类形态。格式:代码中多态性的体现,父类引用指向子类对象。【左父右子】父类名称 对象名=new 子类名称();或者接口名称 对象名=new 实现类名称();注意事项:【不重名】访问成员方法,对象名.成员方法。【重名】访问成员方法,要【重写覆盖】,new的右边是谁就调用谁的成员方法。【直接】访问成员变量:看等号【左边】是谁,优先用谁,没有则【向上】找。【间接】访问成员变量:看该方法属于谁,优先用

2020-10-30 14:36:28 141

原创 Java的抽象类

文章目录抽象类含义抽象类的构造和使用方法抽象类使用的注意事项发红包案例抽象类含义如果父类当中的方法不确定如果如何进行{}方法体实现,那么这就应该是一个抽象类。抽象类的构造和使用方法抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才可以。在class之前写上abstract;如何使用抽象类和抽象方法不能直接创建new抽象类对象必须用一个子类来继承抽象父类子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(重写)overrid

2020-10-28 20:50:12 190

原创 Java的面向对象与继承(类extends继承&&接口implements继承)

文章目录

2020-10-28 17:58:35 486 1

原创 Java常用的API(应用程序编译接口)

文章目录常用的API(应用程序编译接口)Sacnner类匿名对象random类常用的API(应用程序编译接口)Sacnner类步骤导包(import 包路径.类名称)【如果使用的类和当前类在同一个包,可以省略这一步】创建使用Sacnner例子匿名对象创建对象的标准格式类名称 对象名=new 类名称();匿名对象的创建new 类名称(); 注意事项:只能使用唯一的一次,下次再用在创建一个新的对象;建议使用:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象举例标准的格

2020-10-27 19:00:54 350

原创 Java的方法的重载&&数组

文章目录方法的重载数组数组的初始化Java 内存划分的5个部分方法的重载对于功能类似的方法来说,因为参数列表不一样,却要记住多个不同的名称方法的重载(Overload):多个方法名称一样,但是参数列表不一样。通过主函数的参数个数的输入,自动匹配相应的方法。方法重载相关因素参数的个数参数类型不同【double】//【int】参数的多类型顺序不同【double ,int】//【int,double】方法重载不相关因素与参数的名称无关【int a】//【int b】与方法的返回值类型无关in

2020-10-23 15:47:50 330

原创 java的类和对象关系

文章目录面向对象思想类和对象代码执行时,内存的情况面向对象思想面向过程:需要实现一个功能时,每一个步骤都要自己写,详细处理每一个细节。面向对象:需要实现一个功能时,找一个已经具备该功能的方法。面向对象的特点:面向对象强调的是通过调用对象的行为来实现功能,而不是自己一步一步操作实现。面向对象包含三大基本特征:封装、继承和多态。类和对象类:类是一组属性和行为的集合。可以看成一类事物的模板,使用属性特征和行为特征来描述一类事物类的属性:该事物的基本属性信息。类的行为:该事物的可以做什么。对象:

2020-10-22 16:52:56 690

原创 2020-10-20

@[tOC] 编译器的常量优化在给变量进行赋值的时候,右侧全部是常量,没有任何变量,百年一起Javac将计算若干个常量全部计算并且得到结果【short result=5+8】编译之后,得到的。class字节码文件当中相当于【直接就是:short result=13】右侧没有超出范围,所以正确。== 错误示范==short a=7;short b=8;//short+short->int+int->intshort result=a+b;//错误写法,左侧需要int类型三种循环的

2020-10-21 10:10:50 101

原创 Java的基本运算符

文章目录运算符(1)算数运算符加法运算自增运算符:++和自减运算符:- -举例说明(2)赋值运算符(3)比较运算符(4) 逻辑运算符(5) 多元运算符运算符(1)算数运算符加:+减:-乘:*除:/取模:%加法运算常见的三种用法参数数值,就是加法运算参数char,char-》int类型数字ASCII和Unicode字符串String,字符串连接操作任何数据类型和字符串进行连接时候,结果都会变成字符串【用括号可以改变优先级】自增运算符:++和自减运算符:- -使用方法单

2020-10-19 21:00:19 181

原创 2020-10-15

cmd基本命令JDK,JRE和JVM之间的关系启动:Win+R,cmd切换盘符: 盘符名称: 例如 D:进入文件夹:cd 文件夹名称返回上一级: cd …返回根目录 cd 反斜杠查看当前文件内容: dir清屏: cls退出: exitJDK和JRE和JVM之间的关系...

2020-10-19 11:25:39 66

原创 Java的常量分类(数据类型)

常量分类类型含义整数All 整数浮点数All 小数字符单引号,只能一个字符字符串双引号,可以多个字符布尔只有两个值空只有一个值

2020-10-19 11:25:00 451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除