自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java-Lambda表达式 和其孪生兄弟 方法引用

函数式编程思想概述函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现Lambda表达式的标准格式格式:​ (形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可->:由英文中画线和大于符号组成,固定写法。代表指向动作代码块:是我们具体要做的事情,也就是以前我们写的方法体内容组成Lambda表达式的三要素:形式参数,箭头,代码块

2022-03-26 05:31:19 205

原创 java-网络编程

1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就

2022-03-25 19:53:50 114

原创 java-线程

1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序​ 是系统进行资源分配和调用的独立单位​ 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序​ 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍方法名说明void run()在线程开启后,此方法将被调用执行void start()

2022-03-22 23:09:23 113

原创 java-对象序列化和反序列化

对象序列化介绍对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息字节序列写到文件之后,相当于文件中持久保存了一个对象的信息反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化- 对象序列化流: ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream读取(重构)对象。 可以通过使

2022-03-14 20:43:15 100

原创 java-编码表

什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码。常见字符集有ASCII字符集、GBXXX字符集、Unicode字符集等常见的字符集ASCII字符集:lASCII:是基于拉丁字母的一套电脑编码系统,用于显示现代英语,主要包括控制字符(回车键、退格、换行键等)和可显示字符(英文大小写字符、阿拉伯数字和西文符号)基本的ASCII字符集,使用7位表示一个字符,..

2022-02-27 22:08:37 423

原创 java-IO流,字节流,字符流

IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据: 将硬盘上的数据,加载到内存中,也或者说读取硬盘中的数据。输出流:写数据:将内存中的数据,传输到硬盘中叫写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流.

2022-02-26 15:52:25 171

原创 java-相对路径

绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\itcast\java.txt相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt(找到前面的目录在哪个盘符下)...

2022-02-25 12:11:08 132

原创 java-File类理解

File类介绍它是文件和目录路径名的抽象表示(通过构造方法指定 文件名 或者目录名,来创建一个文件 或者目录的实例(对象),通过调用方法实现创建文件名 或者目录名)举例://需求1:我要在E:\\itcast目录下创建一个文件java.txt//通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File f1 = new File("E:\\itcast\\java.txt"); //通过调用方法来实现 创建的file实例 ..

2022-02-25 12:03:53 89

原创 java-HashMap

Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序如果键相同,则覆盖上一个键值对

2022-02-22 16:54:48 208

原创 java-集合遍历总结

一: 通过for循环遍历索引,获取 值; ArrayList<String> array = new ArrayList<>(); array.add("刘亦菲"); array.add("舒畅"); array.add("杨幂"); for (int i = 0; i < array.size(); i++) { String s = array.get(i);

2022-02-22 13:19:00 249

原创 java-可变参数

可变参数可变参数介绍​ 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后可变参数的基本使用public class ArgsDemo01 { public static void main(String[] args) { System.out.pr

2022-02-20 17:05:35 70

原创 java-类型通配符

类型通配符类型通配符的作用​ 为了表示各种泛型List的父类,可以使用类型通配符类型通配符的分类类型通配符:<?>List<?>:表示元素类型未知的List,它的元素可以匹配任何的类型这种带通配符的List仅表示它是各种泛型List的父类,并不能把元素添加到其中类型通配符上限:<? extends 类型>List<? extends Number>:它表示的类型是Number或者其子类型(也就是最大的就是Number类型)

2022-02-20 16:11:52 608

原创 java-泛型-参数

泛型类:定义格式修饰符 class 类名<类型> { }示例代码泛型类public class Generic<T> { private T t; public T getT() { return t; } public void setT(T t) { this.t = t; }}测试类public class GenericDemo { public stati.

2022-02-20 15:28:17 1348

原创 java-排序,TreeSet

TreeSet集合概述元素有序,可以按照一定的规则进行排序,具体排序方式取决于构造方法TreeSet():根据其元素的自然排序进行排序, 无参构造构造方法若排序的是对象,则对象实现Comparable接口,重写compareTo(T o)方法TreeSet(Comparator comparator) :根据指定的比较器进行排序()没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以不包含重复元素的集合...

2022-02-20 13:43:52 161

原创 java-数据结构

数据结构是计算机存储,组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合数据结构之栈: 先进后出- 数据结构之队列: 先进先出- 数据结构之数据 查询快 增删慢的模型- 数据结构之列表: 增删快,查询慢的模型...

2022-02-16 16:26:54 326

转载 IntelliJ IDEA中快捷键大全

1.Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础

2022-02-15 17:29:21 1167

原创 java-异常

![在这里插入图片描述]JVM默认处理异常的方式如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行java中的异常被分为两大类:编译时异常:必须显示处理,否则程序就会发送错误,无法通过编译(平时写代码是报错)编译时异常必须要进行处理,两种处理方案:try…catch …或者 throws,如果采用 throws 这种方案,将来谁调用谁处理运行时异常无需显示处理,也可以和编译时

2022-02-14 23:34:14 51

原创 java-工具类的设计思想

1、构造方法用 private 修饰如果不给构造方法系统会有一个默认的无参构造构造犯法外界就可以创建对象,所以给一个private 修饰的构造方法这样外界就创建不了对象2、成员用 public static 修饰这样可以直接 类名.方法 来调用方法...

2022-02-14 12:28:47 238

原创 java- 接口,抽象类的区别

抽象类和接口的区别(记忆)- 成员区别抽象类​ 变量,常量;有构造方法;有抽象方法,也有非抽象方法接口​ 常量;抽象方法- 关系区别类与类的关系​ 继承关系,只能单继承,但是可以多层继承类与接口的关系​ 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口接口与接口的关系​ 继承关系,可以单继承,也可以多继承- 设计理念区别抽象类​ 对类抽象,包括属性、行为(成员变量,成员方法)接口​ 对行为抽象,主要是行为(成员方法

2022-01-29 00:55:08 418

原创 java-接口

3.1接口的概述(理解)​ 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。​ Java中的接口更多的体现在对行为的抽象!3.2接口的特点(记忆)接口用关键字interface修饰public interface 接口名 {} 类实现接口用implements表示public class 类名 implements 接口名 {}接口不能实例化​ 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。​ 多态的形式:具体类多态,抽象类多态,接口

2022-01-29 00:44:48 48

原创 java-抽象类

2.1抽象类的概述(理解)​ 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现(具体的体现,就是没有方法体),这个时候就需要抽象类了!​ 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!2.2抽象类的特点(记忆)抽象类和抽象方法必须使用 abstract 关键字修饰//抽象类的定义public abstract class 类名 {}//抽象方法的定义public abstract void eat();抽象类中不

2022-01-23 01:59:01 144

原创 java-权限修饰,pubic,private...

java中修饰符分为两大类:权限修饰符:private,默认,protected,public状态修饰符:

2021-12-25 23:49:00 281

原创 java-this,super关键字

this(…) (…)表示可以是无惨,可以是有参super 一般都是在 继承中使用

2021-12-17 22:31:44 250

原创 java-数组,集合,String 的计算长度的方法

数组的长度:数组名.lengthint[] arr = {11, 22, 33 ,44};int length = arr.length;字符串的长度:字符串对象.lengthString s3 = “adc”;int length1 = s3.length();

2021-12-16 21:29:20 999

原创 java-String

举例:String s = ”abc“ abc就是String类的对象

2021-12-14 14:36:58 165

原创 java-什么是API ?

总结:类 就叫 api(封装好的类 就叫api)

2021-12-14 13:38:35 59

原创 java-为成员变量的赋值两种方式

写有参构造方法,创建对象时,进行有参赋值写空参构造方法,用setXxx()方法进行赋值

2021-12-14 12:57:05 954

原创 java-构造方法

为成员变量的赋值两种方式:1.写有参构造方法,创建对象时,进行有参赋值2写空参构造方法,用setXxx()方法进行赋值

2021-12-14 12:53:54 57

原创 java-封装-继承-多态

封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全

2021-12-14 12:01:42 53

原创 java-成员变量和局部变量的区别

成员变量: 类中方法外的变量局部变量: 方法中的变量 和方法上形参的变量

2021-12-13 19:47:24 37

原创 java-类和对象

什么是对象万物皆对象,客观存在的事物都是对象(现实中存在的具体东西都叫对象)对象中有什么(或者说,在计算机中对象被规定有什么,也就是对象的组成,也就是一个具体的东西在计算机中被用什么来描述)对象的属性:对象具有对的各种特征,每个对象的每个属性都拥有值举例: 一部手机的属性有属性:品牌 价格 内存值 :小米 2999 128G对象的行为:对象能够执行的操作举例:一部手机的行为有打电话发短信什么是类类是对现在生活中具有 共同属性 和行为 的事物的抽

2021-12-13 16:13:29 286

原创 java-方法重载

方法重载概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同满足以上三个条件就是 方法重载...

2021-11-28 22:03:42 169

原创 java_方法

方法概述:方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能 的代码集方法的两个注意:A : 方法必须创建才可以使用,该过程称之为(方法定义)B:方法创建后不能直接运行,需要手动调用,才可以执行,该过程称之为(方法调用)无参方法的定义格式:public static void 方法名( ) {方法体; // 方法所包裹的逻辑代码}方法的调用格式:在 mian 方法中,通过方法名调用方法名();(必须在man方法中)带参方法的定义格式public stat

2021-11-28 18:49:44 120

原创 java-形参和 实参

形参: 方法定义中的参数等同于变量定义的格式:看图: int number实参: 方法调用中传入的参数等同于使用变量或常量:看图:10 number

2021-11-26 21:35:18 287

原创 java_数组

什么是数组;数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数字初始化概述:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。数组初始化分为两种方式:动态初始化静态初始化:动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。格式: 数据类型[ ] 数组名 = new 数据类型[数组长度];范例: int[] arr = new int[3];静态初始化:初始化时指定数组元素值,又系统决定数组长度格式: 数据类型[] 数组名

2021-11-26 15:53:44 54

原创 JAVA流程控制语句

流程控制语句(应用)在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。、流程控制语句分类顺序结构: 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。**分支结构:**(if, switch)**循环结构**(for, while, do…while)...

2021-10-30 20:50:28 29

原创 java关键字

关键字是指被java语言赋予了特殊含义的单词。关键字的特点:关键字的字母全部小写。常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。

2021-10-07 21:51:04 34

原创 java开发运行流程

java开发运行流程:①编写程序,②javac 编译程序(编译成java字节码文件),③java.exe 运行程序

2021-10-07 21:48:19 101

原创 java跨平台原理

java跨平台原理:再需要运行java应用程序的操作系统上,安装对应的jvm(java虚拟机),window虚拟机,mac虚拟机,linux虚拟机。

2021-10-07 21:14:41 42

原创 JDK版本更新

java随笔jdk版本更新5.0版本因改动过大,所以直接改为5.0java跨平台原理:再需要运行java应用程序的操作系统上,安装对应的jvm(java虚拟机),window虚拟机,mac虚拟机,linux虚拟机。

2021-10-07 21:09:56 424

空空如也

空空如也

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

TA关注的人

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