![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaSE
Java笔记,记录笔记及心得
Levana_123
这个作者很懒,什么都没留下…
展开
-
函数式接口_Streamming API
2020-12-29函数式接口没有函数类型所以用它函数:1、都是处理问题的逻辑;2、函数不属于任何一个类型或者对象;3、在存储中函数一般存储在文件上;4、在java中没有函数这样的概念。弊端:只能通过方法来传递一些基础的数据,而无法传递解决问题的方案处理的方法:使用接口将方法给包起来,这个接口的类型就比做是一个函数的类型。具体的方法:就是将一个抽象方法包裹在一个接口中,那么这个接口将来的用途就是这个方法的实现。那么这个接口的实现类对象就可以看作是一个函数类型的引用。原创 2020-12-29 21:52:52 · 145 阅读 · 0 评论 -
Java基础语法及数据类型转换
java的基础语法:注释:含义,注释就是对代码的解释说明特点:当源文件被编译时会被自动忽略注释,编译成字节码文件后这个注释就不存在了。只有我们自己能够查看注释的内容分类:1、单行注释://表示一行注释,只能注释一行,不能换行,可以嵌套2、多行注释:/**/表示多行注释,可以注释多行,能换行,不能嵌套,可以进行行内注释3、文档注释:作用:1、对代码进行说明2、调试:可以使用注释和输出的方式对错误的代码进行排错关键字(保留字):eclipse中:紫红色定义:关键字就是原创 2020-12-01 19:25:04 · 176 阅读 · 0 评论 -
java语言简介_jdk,jre,jvm关系_Eclipse简单的使用
Day011、java的核心基础语法 5’2、面向对象的思想 5‘3、常见的API 1‘-2‘4、常见的容器 2’-3’5、File和异常 1-2‘6、IO流 2‘-3’7、多线程 2‘-3’8、反射、包 1’9、Java8的新特性 1‘安排:一、Java语言的简介:计算机编程语言的发展:计算机是对人类大脑的延伸,计算机的灵魂:算法发展史:(1)机器语言 010101010010101010二进制(2)汇编语言 Goto ADD BASIC..原创 2020-12-01 09:14:05 · 147 阅读 · 0 评论 -
线程池_java8特性(抽象非抽象)_lambda_函数式接口
2020-12-28线程池java8接口的特性lambda表达式函数式接口的介绍原创 2020-12-28 20:15:35 · 243 阅读 · 0 评论 -
2020-12-25
Writer定位:字符流的顶层父类。是一个抽象的类型。 里面定义了字符流都需要具备的方法。就是用操作字符数据的输出流。常用的方法:write(int c) 写入一个字符 干掉前16位剩下16位进行传输。write(char[] cbuf) 可以直接写入一组数据 就是制定的参数字符数组write(char[] cbuf, int off, int len) 写入一组数据的一部分write(String str) 写入一个字符串write(String str, int o.原创 2020-12-28 09:38:16 · 81 阅读 · 0 评论 -
2020-12-23
2020-12-23I/O流I/OI:Input 输入O:Output 输出输入跟输出的判断 一定是只站在内存的角度上来讲。键盘是输入;保存:内存向磁盘,所以是输出;打开一个文本是输入,将内容从磁盘拿到内存中;当内存中的数据向外部设备进行传输,就是输出当设备中的内容向内存传输就是输入I/O流我们数据交互的过程其实就是输入和输出的操作,这两个操作在计算机中都是相当复杂的功能。我们就希望jdk给我们提供一种用于表达这个输入和输出操作的对象,直接可以去使用里面的功能,那..原创 2020-12-28 08:53:02 · 106 阅读 · 0 评论 -
线程休眠_守护线程_同步代码块
2020-12-25Thread的常用方法构造方法:Thread() 创建一个线程对象new ThreadThread(Runnable target)创建一个线程对象并将线程的任务类作为参数传递Thread(String name)创建线程并指定名称Thread(Runnable target,String name)创建一个线程对象,将任务对象传递,并且指定名称获取线程的名称getName()获取名称的方式:如果不设置线程的名称,线程有一个默认的名称Thread-X.原创 2020-12-28 08:52:20 · 154 阅读 · 0 评论 -
异常
异常try...catch...catch...说明:在try中的代码可能会出现不同的异常,就需要不同的异常类型进行匹配格式:try{又可能出现异常的代码;}catch(异常类型1 异常名称){对第一种异常做出的处理;}catch(异常类型2 异常名称){对第二种异常做出的处理;}。。。执行流程:1、首先执行try中代码;2、如果try种代码出现错误去匹配相应的异常3、匹配到了异常的类型就执行对应catch中的处理4、如果try中没有异常就正常执行原创 2020-12-25 08:52:47 · 174 阅读 · 0 评论 -
HashMap_LinkedHashMap_可变参数_比较器_Collections工具类常用方法_异常
2020-12-21Map的实现类概述:map双列集合的实现类,不同的双列集合也有不同的特性。不同的特性就需要不同的实现,不同的实现就需要不同的实现类体系:MapHashMap(最常用):LinkedHashMapTreeMapHashMap定义:就是map下的一个实现类,底层就是哈希表实现特征:1、key还是保证了唯一性2、value可以重复3、通过键的特征进行哈希计算:快速的获取到当前的元素为什么能够保证key的唯一性?1、直接使用jdk中提供的数原创 2020-12-21 20:26:06 · 371 阅读 · 0 评论 -
List_泛型_set
List接口两个实现类List接口单列集合的子接口,它里面提供了所有实现类需要的方法list下就应该存放不同实现类的一些相同的功能。常用的两个实现类ArrayList顺序存储 数组实现特点:查询修改速度快,删除添加(增删)速度慢,,,修改查询在原位置进行不会对后面元素造成影响,而删除添加会对后面元素造成影响,如果规模很大,会严重影响效率Linkedlist链表结构 节点实现特点:查询修改速度慢,删除添加速度较快,,,查询从头节点开始,一步一步找,集合规模越大,速度原创 2020-12-18 21:06:58 · 224 阅读 · 0 评论 -
LinkedHashSet_Map
LinkedHashSet定位:就是hashset集合的子类特点:可以保证存储的顺序;可以保证元素的唯一性存储顺序的原因:在节点上有增加了一个作用域,来存储下一个节点的引用如果出现既需要去重有需要保证存储顺序的需求,考虑LinkedHashSetMap双列集合;在存储的数据都是成对出现的,就相当于表格中的两列。我们称之为双列集合Map单词:地图 地图尚的一个地点就表示生活中的一个地点。双列集合就是表示对应关系。对应关系:1、计算关系:y=x*x+x-1;通过某原创 2020-12-18 14:01:29 · 248 阅读 · 0 评论 -
正则_集合_迭代器
正则表达式概述:含义:正则表达式就是一个字符串;可以表示一个系列的字符串是否符合规则;正则中的一些内容都是规定好的特殊字符正则的好处:需求:判断一个qq号码是否合法需遵循的规则:1、纯数字;2、5-14位;3、不能以0开头System.out.println("343434556".matches("[1-9][0-9]{4,13}"));好处:正则表达式可以非常简单的表达一些规则内容,不需要写很多判断弊端:正则表达式的浓度比较高,可读性比较差,写正则时非常容易出问题正则原创 2020-12-17 21:18:51 · 148 阅读 · 0 评论 -
String转换_Math_StringBuilder_包装类_Integer
String的转换相关方法2字符串转换成其他的数据类型:1、getByte(String s) 字符串转成字节数组 存在一个编码的过程2、toCharArray(String s) 字符串转成字符数组字符串转成其他形式的字符串1、toUpperCase(String s) 将字符串转成大写的形式2、toLowerCase(String s) 将字符串转成小写的形式其他类型向字符串转换的方法 就是valueof方法1、基本数据类型的直接可以使用该方法转换 例如:123 "123原创 2020-12-15 19:54:55 · 143 阅读 · 0 评论 -
Api类库_equals_toString_Scanner_String比较和获取
Api:全称:application programming interface(应用程序编程接口)广义上的接口:接口中只有抽象方法 没有方法的具体实现 只关注方法的返回值 方法名 参数列表 方法的异常。。。不会去关注方法的具体实现。应用程序接口:站在用户的角度来讲只需要知道方法的一些信息 ,不去关注怎样具体实现。里面有具体的实现类。Api分类:1、jdk的api:查看jdkapi的帮助文档就可以使用里面自带的一些基础的功能;2、扩展的api:例如dom4j、dbutils 这些接.原创 2020-12-15 10:21:24 · 78 阅读 · 0 评论 -
接口_匿名内部类
接口概述:规则 协议 规定协议:协定、插座、usb插口、语言接口的定义:interface 接口名{}接口中的限定的内容:方法的声明相关:返回值类型 方法名 参数列表;接口中定义的方法都是抽象方法,没有具体的方法实现,也就是没有方法体接口需要被具体的类实现,那么这个类就是接口的实现类。实现类的格式:implements 接口名对接口的实现,如果要实现其中的方法,就是对方法的重写接口的特点:1、实例化:接口不能用于创建对象,因为接口只用于定义规则,所以不需要原创 2020-12-14 19:22:50 · 257 阅读 · 0 评论 -
代码块_final关键字_eclipse常用快捷键_内部类
继承继承中的成员方法之间的关系:1、子父类中出现同名的成员方法【常见】,子类在调用这个重名的成员方法时直接调用的是自己重写父类的方法。2、子父类中出现不同名的成员方法【不常见】方法的重写:就是子类出现了与父类相同声明的方法,子类中的方法体跟我们父类中的方法体不同声明格式:@override 表示重写,覆盖,复写在子类重写上面加上该注解,就能在编译阶段检查是否是重写的方法,如果不是直接报错重写的定义:方法名相同,参数列表相同,返回值类型有关,并且相同作用:就是不想再父类方法的基原创 2020-12-11 13:56:00 · 397 阅读 · 0 评论 -
包_权限修饰符_多态_抽象
包含义:将类文件放到文件夹中作用:1、可以通过不同的作用将类文件分类,放到不同的包下。便于我们的使用和搜索;2、就可以在不同的包下定义相同的类名。包的生成:javac是对java源文件的编译,java 运行包的声明:格式:package 包名命名规范:字母全部小写,倒序注意事项:1、必须将package声明放在代码的第一行;2、一个源文件中只能有一个package语句包名的要求 要做到全球唯一:www.sdlg.com com.(域名.全球).sdlg.java12..原创 2020-12-10 20:24:50 · 102 阅读 · 0 评论 -
工具类和继承
静态变量和非静态变量的区别1、概念的方面:非静态变量是因为被对象调用的变量所以又称为对象变量静态变量 可以被类调用所以又被称为类变量2、内存的空间方面非静态变量 堆内存中存储静态变量 方法区中存储3、内存的时间上面非静态:随对象的创建被创建,随对象的回收被回收静态:随类的加载而加载,随类的结束而结束(时间长)4、调用者非静态:只能使用对象静态:可以使用类名调用,也可以使用对象工具类:含义:就是用于服务其他类的一个特殊的工具,相当于一个工具特点:1.原创 2020-12-08 21:01:03 · 702 阅读 · 1 评论 -
封装和静态
面向对象的三个特性:封装、继承、多态封装含义:就是将实现程序细节给隐藏,然后再提供公开的方式实现访问好处:1、方便我们使用和调用者调用。2、封装能提高代码的安全性;3、封装能够提高代码的复用性。封装的内容:所有成员都可以被我们进行封装。封装的方式:就是用private关键字来修饰我们的成员private:含义:隐藏的 私有的修饰的内容:1、成员变量;2、成员方法;3、构造方法;4、成员内部类修饰的结果:被修饰的成员只能在本类中访问,其他类是访问不到的注意事项:priv原创 2020-12-08 09:18:14 · 109 阅读 · 0 评论 -
Java-GUI
登录框练习:1、创建窗口JFrame f = new JFrame();2、setTitle登录//创建标题3、创建大面板4、给面板一个布局p.setLayout(new GridLayout(3,1));5、创建三个小面板6、创建标签JLabel7、创建两个文本框JTextField8、创建两个按钮9、添加到相应组件中10、设置窗口大小,设置可见性,设置关闭源码:import java.awt.GridLayout;import javax.swi原创 2020-11-25 20:36:07 · 277 阅读 · 0 评论