自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java8新特性

Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda表达式的使用举例:(o1, o2) -> Integer.compare(o1,o2);Lambda表达式的使用:(分为6种情况介绍)Lambda表达式的本质:作为函数式接口的实例如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口函数式接口在

2022-05-31 22:23:40 235

原创 idea快捷键

psvm 快速生成main方法sout 快速生成System.out.println()ctrl + y 删除一行alt + insert 新增/新建/添加ctrl + shift + f12 窗口变大,变小ctrl + shift + f10 运行alt + 标号 打开/关闭窗口alt + 右箭头或者左箭头 可以切换程序ctrl + p 提示方法的参数ctrl + / 单行注释ctrl + shift + / 多行注释鼠标停到某个单词的下面,按住ctrl键,出现

2022-05-24 20:36:52 308

原创 java学习:注解

1.注解,或者叫做注释类型,英文单词Annotation2.注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件3.注解语法格式[修饰符列表] @interface 注解类型名{}4.注解怎么使用注解使用的语法格式:@注解类型名注解可以出现在类上,属性上,方法上,变量上,注解还可以出现在注解类型上5.jdk自带的注解 Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的...

2022-05-22 08:30:07 181

原创 java学习:反射机制

1.反射机制的作用通过java语言种的反射机制可以修改操作字节码文件。优点类似于黑客、可以读和修改字节码文件。通过反射机制可以操作代码片段。(class文件)2.反射机制的相关类在哪个包下java.lang.reflect.*3.反射机制的相关类有哪些java.lang.Class代表整个字节码,代表一个类型 java.lang.reflect.Method 代表字节码种的方法字节码 java.lang.reflect....

2022-05-21 16:01:57 303

原创 java学习:线程

1.进程和线程进程是一个应用程序(一个进程是一个软件) 线程是一个进程中的执行场景/执行单元 一个进程可以启动多个线程 进程可以看作是现实生活当中的公司 线程可以看作是公司当中的某个员工 进程A和进程B的内存独立不共享 线程A和线程B,堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈 假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是多线程并发 多线程并发可以提高效率 java中之所以有多线程机制,目的就是为了提高程序的处理效率 使用了

2022-05-21 11:27:24 266

原创 java学习:IO流

1.什么是IOI:InputO:Output通过IO可以完成文件的读与写2.IO流的分类有多种分类方式: 一种方式是按照流的方向进行方向分类:以内存作为参照物, 往内存种去,叫做输入(Input)。或者叫做读(Read)。 从内存种出去,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: ...

2022-05-19 23:20:00 552

原创 java学习:集合

1.数组就是一个集合2.集合实际上就是一个容器,可以容纳其他类型的数据3.集合是一个容器,是一个载体,可以一次容纳多个对象4.集合当中不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的是java对象的内存地址【引用】5.集合本身是一个容器,是一个对象,集合中任何时候存储的都是引用6.在java中每一个不同的集合,底层会对应不同的数据结构。往不同的集合当中存储元素,等于将数据放到了不同的数据结构当中7.数据存储的结构就是数据结构。不同的数据结构,数据的存储方式

2022-05-17 21:20:16 1061

原创 java学习:异常处理

1.程序执行过程中发生不正常的情况,而这种不正常的情况叫做异常2.java语言是很完善的语言,提供了异常的处理方式,程序执行过程中出现了不正常情况,java把异常信息打印输出到控制台,供程序员参考,程序员看到异常信息之后,可以对程序进行修改,让程序更加的健壮3.异常在java中以类的方式存在,每一个异常类都可以创建一个异常对象4.UML:UML是一种统一建模语言。一种图标式语言(画图的)UML不是只有java中才使用,只要是面向对象的编程语言,都有UML一般画UML图的都是软件

2022-05-14 16:48:50 227

原创 java学习:枚举

1

2022-05-13 15:51:37 140

原创 java学习:数字

1.数字格式化1.DecimalFormat df = new DecimalFormat(数字格式);2.数字格式有: # 代表任意数字 , 代表千分位 . 代表小数点 0 代表不够补02.BigDecimal属于大数据,精度极高。不属于基本数据类型,属于java对象(属于引用数据类型),这是SUN提供的一个类,专门用在财务管理软件当中。3.随机数Random random = new Ran...

2022-05-13 12:09:07 263

原创 java学习:日期

java中对日期的处理1.获取当前系统时间,精确到毫秒直接调用无参构造方法Date nowtime = new Date();2.java.util.Date类当中已经对toString()方法进行重写3.日期格式化1.将日期类型Date,按照指定格式进行转换:Date转换成具有一定格式的时间字符串2.SimpleDateFormat是java.text包下。专门负责日期格式化的3.yyyy 年(年是4位)MM月(月是4位)dd日HH时mm分ss秒

2022-05-13 10:02:10 92

原创 java学习:包装类

1.java中为8种基本数据类型又对应准备了8种包装类型,8种包装类型属于引用数据类型,父类是Object。2.为什么提供8种包装类型因为8种数据类型不够用,所以SUN公司又提供了8种包装类型3.8种数据类型对应的包名基本数据类型 包装类型 byte java.lang.Byte(父类Number) short java.lang.Short(父类Number) int java.lang.Integer(父类Number) long jav

2022-05-12 21:30:39 68

原创 java学习:String

StringStringBufferStringBuilder

2022-05-12 16:15:10 95

原创 java学习:数组

java数组

2022-05-09 22:41:30 409

原创 java学习:匿名内部类

匿名内部类

2022-05-08 17:22:05 175

原创 java学习:Object类中部分源码

toStringequalsString类的toString方法和equals方法finalize()方法hashCode

2022-05-08 16:40:48 93

原创 java学习:接口

接口基础语法接口在开发中的作用类型和类型之间的关系

2022-05-07 22:35:34 94

原创 java学习:抽象类

1.抽象类无法实例化,无法创建对象2.抽象类:类和类之间有共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类3.由于类本身是不存在的,所以抽象类无法创建对象4.抽象类和抽象类实际上可能还会有共同特征,还可以进一步再抽象...

2022-05-06 17:55:03 434

原创 汇总(01)

1.标识符标识符2.字面值;变量;数据类型字面值;变量;数据类型3.数据类型;运算符数据类型;运算符4.运算符;控制语句运算符;控制语句​​​​​​5.控制语句​​​​​​控制语句6.方法方法7.方法重载;方法递归方法重载;方法递归8.对象对象(1)对象(2)​​9.封装封装10.构造方法构造方法11.参数传递参数传递12.this关键字this关键字13.static关键字static关键字14.继

2022-05-05 11:59:10 52

原创 java学习笔记

super概述 super是一个关键字,全部小写 this: this能出现在实例方法和构造方法中 this的语法是:"this."、"this()" this不能使用在静态方法中 this.大部分情况下是可以省略的 this.什么时候不能省略 在区分局部变量和实例变量的时候不能省略 this()只能出现在构造方法的第一行,通过当前的构造方法去调用本类中其他的构造方法,目的是:代码复用 super: super能出现在实例方法和构造方..

2022-05-04 13:00:55 345

原创 myeclipse快捷键

ctrl + d -- 删除一行alt + / -- 自动补齐ctrl + 1 -- 纠错ctrl + / -- 注释和取消注释ctrl + shift + / --- 多行注释按ctrl键,鼠标移动到查看的元素上,出现下划线时开始点击 -----查看访问的时哪个属性,哪个对象ctrl + o -------在一个类当中元素过多,想快速查找需要的元素,在当前类使用ctrl + o 快捷键,然后输入要查找的元素的名称,该名称不一定时全名在项目中单击鼠标右键 --> 选中Sou

2022-05-04 08:49:07 524

原创 java学习笔记

访问控制权限修改符 访问控制权限修饰符来控制元素的访问范围 访问控制权限的修饰符包括: public 表示公开的,在任何位置都可以访问 proetected 同包,子类 缺省 同包 private 表示私有的,只能在本类中访问 访问控制权限符可以时修饰符,变量,方法 当某个数据只希望子类使用,使用protected进行修饰 使用符范围:private < 缺省 < protected < ...

2022-05-03 14:12:16 48

原创 java学习笔记

package,import 包又被称为·package,java中引入package这种语法机制主要值为了方便程序的管理,不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护 怎么定义package 再java源程序的第一行上编写package语句 package只能编写一个语句 语法结构:pakage 包名 包名的命名规范: 公司域名倒序 + 项目名 + 模块名 + 功能名; 采用这种方式重名的纪律较低,因为公司域名具有全球唯一性..

2022-05-03 11:30:47 271

原创 java学习笔记

final关键字 fianl是一个关键字,表示最终的,不可变的 final修饰的类无法被继承 final修饰的方法无法被覆盖 final修饰的变量一旦赋值之后,不可重新赋值 类库一般都是包括三个部分 源码【可以看源码来理解程序】 字节码【程序开发的过程中使用的就是这部分】 帮助文档【堆源码的解释说明被提取出来,更方便程序的开发】 实例变量有默认值 + final修饰的变量一旦赋值不能重新赋值 综合考虑,java语言最终规定实例变量使用fianl修饰之后,..

2022-05-03 09:41:04 180

原创 java学习笔记

多态 面向对象三大特征:封装,继承,多态 关于多态中涉及到的几个概念: 向上转型(upcasting) 子类型 --> 父类型 又被称为:自动类型转换 向下转型(downcasting) 父类型 --> 子类型 又被称为:强制类型转换【需要加强制类型转换符】 无论是向上转型还是向下转型,两种类型之间必须要有继承关系 没有继承关系,程序是无法通过编译的 java中语序父类型引用指向子类型 java程序...

2022-05-01 19:39:38 46

原创 java学习笔记

方法的覆盖 方法重载 方法重载又称为overload 方法重载什么时候使用 当在同一个类当中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程 什么条件满足之后构成方法重载 在同一个类当中 方法名相同 参数列表不同:类型,顺序,个数 方法重载和什么无关 和方法的返回值类型无关 和方法的修饰符列表无关 方法覆盖又被称为方法重写,英语单词:override【官方的】/overrite 什么时..

2022-05-01 08:58:43 161

原创 java学习笔记

继承 继承是面向对象三大特征之一,三大特征分别是封装,继承,多态 继承基本的作用是:代码复用。但是继承最重要的作用是:有了继承才有以后方法的覆盖和多态机制 继承语法格式 [修饰符列表] class 类名 extends 父类名{ 类体 = 属性 + 方法;} java语言当中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类,在c++中支持多继承 关于继承中的一些属于: B类继承A类,其中: A类称...

2022-04-30 21:45:59 196

原创 java学习笔记

static关键字 static 英语单词翻译为静态的 static修饰的方法是静态方法 static修饰的变量是静态变量 所有static修饰的元素都称为静态的,都可以使用”l类名.“的方式访问,当然也可以用引用.的方式访问【但不建议】 static修饰的所有元素都是类级别的特征,和具体的对象无关 静态变量,静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了 静态变量存储在方法区内存当中 什么时候成员变量声明为实例变量 所有对象都有这个属性,但是这个属性...

2022-04-30 11:06:37 37

原创 java学习笔记

this关键字 this是一个关键字,翻译为这个 this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存java对象内部 创建100个java对象,每一个对象都有this,也就是有100个不同的this 没有static关键字的方法被称为"实例方法",实例方法怎么访问?“引用.” 没有static关键字的变量被称为实例变量 当一个行为/动作执行的过程当中是需要对象参与的,那么这个方法一定要定义为“实例方法”,不要带stati...

2022-04-29 23:06:15 315

原创 java学习笔记

目录参数传递 参数传递 对象和引用的概念 对象:在使用new运算符在堆内存中开辟的内存空间称为对象 引用:是一个变量,不一定是局部变量,可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象 所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象 只有一个空的引用,访问对象的实例相关的数据会出现空指针异常 参数传递实际上传递的是变量中保存的具体值 ...

2022-04-28 20:37:28 312

原创 mark down基础语法

Mark Down基本语法---使用软件typora

2022-04-27 21:43:50 67

原创 java学习笔记

目录构造方法 构造方法 关于java类中的构造方法 构造方法又被称为构造函数/构造器/Constructor 构造方法语法结构: [修饰符列表] 构造方法名 (形式参数列表){ 构造方法体;} 普通方法语法结构: [修饰符列表] 返回值类型 方法名 (形式参数列表){ 方法体;} 对于构造方法来说,返回值类型不需要指定,并且也不能写void,只要写上void,那么在这个方法就成了普通方法了

2022-04-27 15:23:04 37

原创 java学习笔记

目录封装 封装 封装的好处 封装之后,对于那个事物来说,看不到这个事物复杂的那一面,只能看到事物简单的那一面复杂性封装,对于提供简单的操作入口。 封装之后才会形成真正的对象,真正的独立体 封装就意味着以后的程序可以重复使用,并且这个事物应该适应性比较强,在任何场合都可以使用 封装之后,对于事物本身,提高了安全性。【安全级别高】 封装的步骤 所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问 对外提

2022-04-26 17:07:00 69 1

原创 java学习笔记

目录集成开发环境 关于java的集成开发环境【集成开发环境简称:IDE】 什么是集成开发环境 集成开发环境讲究一站式开发,有提示功能,有自动纠错功能 集成开发环境可以让软件开发更简单,更高效 没有IDE工具 需要安装JDK,需要配置环境变量,需要手动的将java源文件编译生成class字节码文件 java源程序出错之后没有提示 没有自动提示功能 有IDE工具 不需要独立安装JDK,【IDE中已经集成】 不需要手动配置环境变量

2022-04-25 20:46:25 52

原创 java学习笔记

目录对象的创建和使用 对象的创建和使用 类体 = 属性 + 方法 属性【存储数据采用变量的形式】 由于变量定义在类体中,方法体之外,这种变量称为成员变量 对象又被称为实例,实例变量又被成为对象变量【对象级别的变量】 通过一个类可以实例化N个对象 实例化对象的语法:new 类名(); new是java语言当中的一个运算符 new运算符的作用是创建对象,在java堆内存当中开辟新的内存空间 方法区内存:在类加载的时候,class字节马片段被加载到该内存空间当

2022-04-24 21:55:31 474

原创 java学习笔记

目录面向对象和面向过程 面向对象和面向过程 面向过程:主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间耦合度非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件扩展能力差。另外,由于没有独立体的概念,所以无法达到组件复用。 面向对象:主要关注点是

2022-04-23 12:53:27 38 1

原创 java学习笔记

目录方法执行内存分析 方法执行内存分析 java中自带的类,例如String.class,System.class,这些;类名也是标识符 只要是类名就一定是标识符 方法调用的时候,在参数传递的时候,实际上传递的是变量中保存的那个值传过去了 ...

2022-04-23 09:31:09 37

原创 java学习笔记

方法 方法是以段代码片段,并且这段代码片段可以完成某个特殊的功能,并且可以被重复使用 方法定义在类体中,在一个类当中可以定义多个方法,方法编写的位置没有先后位置,可以随意 方法体当中不能再定义方法 方法体由java语句构成,方法体当中的代码遵循自上而下的顺序依次执行 方法的定义: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;} 修饰符列表 可选项,不是必须的 一般统一写成:public static 方法中的修饰符列..

2022-04-20 15:40:58 509

原创 java学习笔记

控制语句 switch语句 switch语句执行原理:switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。按照自上而下的顺序依次匹配。 匹配成功的分支执行,分支当中有break语句的话,整个switch语句终止。 匹配成功的分支执行,分支当中没有break语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象【提示:break语句可以避免case穿透】 所有分支都没有匹配成功,当有default语句时,会执行defaul..

2022-04-17 11:36:32 41

原创 java学习笔记

运算符 字符串连接运算符 '+'运算符 +运算符在java中有两个作用: 加法运算,求和 字符串的连接运算 当'+'运算符两边的数据都是数字的话,一定是进行加法运算 当'+'运算符两边的数据只要有一个数据是字符串,一定会进行字符串连接运算,并且运算的结果还是一个字符串类型 在一个表达式当中可以出现多个'+'在,在没有添加小括号的前提下,遵循自左向右的顺序依次运算 三元运算符/三目运算符/条件运算符 语法规则: ..

2022-04-12 22:23:17 187

空空如也

空空如也

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

TA关注的人

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