![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE学习
文章平均质量分 72
以基础为根源,一步步探索更深奥更有趣的java程序生涯
才疏学浅的小缘同学
知足且上进,温柔而坚定。
展开
-
Java函数式接口笔记
目录1.1 概念1.2 格式示例实例函数式接口Predicate的使用例子1.1 概念函数式接口在java中指有且只有只有一个抽象方法的接口java中的函数式编程的体现是Lambda,只有确保接口中有且只有一个抽象方法,java中的Lambda才能顺利地进行推导函数式接口可以被隐式转换为lambda表达式注:语法糖是指使用更加方便,但是原理不变的代码语法。从应用层面来讲,Java中的Lambda可以被当做是匿名内部类的“语法糖”,但原理并不相同。1.2 格原创 2021-08-19 15:35:23 · 71 阅读 · 0 评论 -
Java网络编程笔记(一)——张洪波《零基础轻松学java》
目录简述1.1网络基础背景TCP/IP网络模型IP地址与InetAddress类套接字1.2 UDP协议网络程序概述DatagramPacket类主要构造方法常用方法DatagramSocket类主要构造方法常用方法创建UDP服务器端程序示例创建UDP客户端程序简述与网络编程有关的基本API位于Java.NET包中,其中包含基本的网络编程实现,该包是网络编程的基础。Java.NET包既包含基本的网络编程类,也包含封装后专门处理..原创 2021-08-18 16:00:10 · 730 阅读 · 1 评论 -
Java流(Stream)、文件(File)相关功能 ——菜鸟教程
目录1.读取控制台输入创建BufferedReader的基本语法从控制台读取多字符输入示例用read()方法从控制台不断读取字符直到用户输入q从控制台读取字符串2.读写文件FileinputStreamFileOutputStream1.读取控制台输入Java的控制台输入由System.in完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。创建BufferedReader原创 2021-08-16 23:45:02 · 1127 阅读 · 1 评论 -
Java IO笔记(一)——张洪波《零基础轻松学java》
目录背景1.1File类简述常见的构造方法File类操作文件常用方法File类对文件夹的操作1.2RandomAccessFile类简述常见的构造方法利用构造方法显示文件本身源代码示例1.3字节流与字符流简述字节流1.字节输出流: OutputStream类向文件中写入字符串示例2.字节输入流:InputStream类示例对文件的读取方式字符流简述1.字符输出流:Writer类示例Writer类向文件中写入数据的方法2.原创 2021-08-16 14:58:14 · 452 阅读 · 0 评论 -
Java Map知识整理
目录1.请简述Map接口的特点2.说出Entry键值对对象遍历Map集合的原理3.往一个Map集合中添加若干元素。获取Map中的所有value,并使用增强for循环和迭代器遍历输出每个value。4.使用Map集合存储自定义数据类型Car做键,对应的价格做值。并使用KeySet和entrySet两种方式遍历Map集合1.请简述Map接口的特点Map每个元素由键和值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为null2.说出Entry键值对对象遍历Map集合原创 2021-08-15 11:45:02 · 548 阅读 · 0 评论 -
Java线程异常练习题
1.请描述异常的继承体系异常继承体系为:异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.util.Exception。而Exception又分为编译时期异常(checked异常)和运行时异常(runtime异常)。2.请描述你对错误(Error)的理解表示不可修复的恶性的错误,只能通过修改代码规避错误的产生,通常是系统级别的,很严重。3.请描述你对异常(Expection)的理解表示可修复的良性(相对于错误)的异..原创 2021-08-15 10:21:51 · 215 阅读 · 0 评论 -
Java线程笔记(二)——张洪波《零基础轻松学java》
1.3线程的状态背景线程有4中状态:创建状态、可运行状态、不可运行状态和死亡状态。1.创建状态在实例化一个线程对象后,线程就处于创建状态。处于创建状态的线程,系统不为其分配资源。2.可运行状态当线程对象调用了run()方法后,线程就处于可运行状态。处于可运行状态的线程,系统为其分配了所需的系统资源。这里要注意区分可运行和运行。线程对象调用了run()方法后,只表明线程处于可运行状态,不代表正在运行。通常情况下,因为计算机只有一个CPU,所以同一个时刻只能运行处于可运行状态线程中的..原创 2021-08-12 17:18:57 · 91 阅读 · 0 评论 -
Java线程笔记(一)——张洪波《零基础轻松学java》
目录1.1多线程及线程简介1.2线程的创建1.背景2.线程的创建方式3.继承Thread类4.继承Runnable接口两种实现线程体方式的比较1.1多线程及线程简介多线程使程序可以同时存在多个执行片段,根据不同的条件和环境同步或异步工作线程与进程的实现原理类似,但是它们的服务对象不同,进程代表操作系统平台中运行的一个程序,而一个程序中可能包含多个进程。进程是程序的一次动态执行过程,需要经历代码加载、代码执行到代码执行完成的一个完整的过程,这个过程也是进程本身从..原创 2021-08-12 11:20:55 · 113 阅读 · 0 评论 -
List、Set接口基础知识题
目录1.请简述List接口的特点2.请简述HashSet去除重复元素的原理3.简述常见的数据结构中元素的存取特点4.简述Comparable和Comparator两个接口的区别5.LinkedList使用6.LinkedHashSet的使用7.HashSet的使用1.请简述List接口的特点它是一个元素存取有序的集合。 它是一个带有索引的集合,通过索引可以精准的操作集合中的元素。 集合中可以有重复的元素,可通过元素的equals方法来比较是否为重复的元素。2.请简.原创 2021-08-11 14:13:48 · 211 阅读 · 0 评论 -
System类的arraycopy方法的使用
“冰冻三尺非一日之寒”作用:实现数组之间的复制。语法:public static native void arraycopy(Object src,int srcPos,Object dest,int destPos,int length);语法中有五个参数,在调用时需要知道,第一个参数src代表要复制的数组,即源数组。第二个参数srcPos代表要复制的源数组...原创 2021-08-04 10:28:39 · 673 阅读 · 0 评论 -
JavaSE之Date类——文章摘自菜鸟教程Java日期时间
“青春是一场一去不复返的旅程”概述在Java中提供了Date类来封装当前打的日期和时间。其中,提供了两个构造函数来实例化Date对象。第一个构造函数使用当前的日期和时间来初始化对象。语法为: Date()第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。语法为: Date(long millsec)常用功能1.获取当前时间在java中获取时间,可以使用Date对象...原创 2021-08-03 15:09:34 · 325 阅读 · 0 评论 -
JavaSE之String类(摘自菜鸟教程之java)
“云总追风,清风总配烈酒,随风而逐,亦把孤独当自由。”目录概述创建字符串1.直接创建:2.构造函数创建:特点String类中的常用方法charAt()方法compareTo()方法compareTolgnoreCase()方法concat()方法contentEquals()方法copyValueOf()方法endsWith()方法equals()方法equalsIgnoreCa...原创 2021-08-03 19:32:09 · 301 阅读 · 0 评论 -
JavaSE之Object类
目录Object类的概述Object类中常用方法介绍1.hashCode()方法2.getClass()方法3.toString()方法4.equals()方法Object类的概述Object类是类层次结构的根类,每个类都使用Object作为超类。所有对象(包括数组)都实现了Object类的方法。Object类中常用方法介绍1.hashCode()方法语法:object.hashCode() //返回对象的哈希码值哈希值是根据哈希算法计算出来的...原创 2021-08-03 11:34:47 · 302 阅读 · 2 评论 -
String类和StringBuilder类的区别
String类String对象是不可改变的。每次使用System String类中的方法之一或者进行运算时,都要在内存中创建一个新的字符串,这需要为该新对象分配新的空间,我自己花了一张示意图,大家可以看一下。画图工具用的神绘,很好用:https://board.oktangle.com/StringBuilder类StringBuilder类实例化的对象是一个长度可变的字符序列,通过它,能大大提高频繁对字符串添加、修改等操作的效率,因为其长度可变,去掉了上面频繁的new String对象,创原创 2021-08-04 14:47:35 · 116 阅读 · 0 评论 -
Java基础之面向对象的概念
面向对象的简称是OO(Object Oriented)。对于Java语言来说,一切都是对象。在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些设计可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。什么是对象?Java是面向对象的编程语言,而对象是面向对象程序设计的核心。对象是真实世界中的实体,对象和实体之间是一一对应的,即现实中每一个实体都是一个对象,它是一种具体的概念。对象的特点:对象具有属性和行为。 对原创 2021-08-02 15:42:25 · 489 阅读 · 0 评论 -
Java基础之多态的运用
什么是多态?多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。在现实生活中也有很多例子。以交通工具为例,交通工具按种类可以分为车、船、飞机等种类,而这些交通工具都有不同的移动方式,比如车在路上开,船在水里开,飞机在天上开灯,这就是不同交通工具在同一个行为上的多态。多态实现的必要条件继承 重写 父类引用指向子类对象接下来用交通工具的不同的移动方法举个例子。先定义一个交通工具类Vehicle,类中定义一个移动方法move()。之后定义一个C.原创 2021-07-29 19:59:51 · 1726 阅读 · 0 评论 -
Java基础之接口的理解
什么是接口?接口(Interface),在Java编程语言中是一个抽象类型,是抽象方法的集合,接口用interface来声明,从而继承接口的抽象方法。为什么要用接口?为了克服Java单继承的缺点,Java使用了接口。 接口可以用来描述一种抽象。 接口可以用来实现解耦。接口的特点接口并不是类,编写接口的方式和类很相似,但它们属于不同的概念。类描述对象的属性和方法,接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,但是可.原创 2021-07-29 14:42:08 · 3116 阅读 · 0 评论 -
Java基础之final关键字作用
final关键字的作用final关键字可以用来修饰引用、方法和类。1.final关键字修饰类当用final关键字修饰一个类后,这个类不能被继承。代码示例如下:所以当定义一个类时,需要想好该类将来是否会被继承。2.final关键字修饰方法当用final关键字修饰一个方法后,这个方法不能被重写。代码示例如下:注意:一个类的private方法会隐式的被指定为final方法。3.final关键字修饰变量final关键字修饰的变量初始化后不能再被修改。代码示例如下:..原创 2021-07-28 19:04:17 · 2202 阅读 · 0 评论 -
Java基础之static关键字的使用
static关键字在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。static关键字的作用方便在没有创建对象的情况下来进行调用方法或者变量。被static关键字修饰的方法或者变量不需要依赖对象来进行访问,只要类被加载了,就可以通过类名去访问。1.static修饰成员方法static修饰的方法称为静态方法,原创 2021-07-28 15:53:20 · 2201 阅读 · 0 评论