自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 Eclipse快捷键

7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up。* 12.如何查看源码:ctrl + 选中指定的结构 或 ctrl + shift + t。* 28.选中的结构的大小写的切换:变成大写: ctrl + shift + x。* 29.选中的结构的大小写的切换:变成小写:ctrl + shift + y。* 35.查看指定的结构使用过的地方:ctrl + alt + g。* 34.关闭所有的窗口:ctrl + shift + w。

2023-02-16 10:19:11 626 1

原创 Java 9 10 11 新特性 (9—>模块化 创建只读集合of 输入流transferTo stream API增加方法 10—>var 只读集合copyOf 11—> isEmpty())

Java 8中规定接口中的方法除了抽象方法之外,还可以定义静态方法和默认的方法。一定程度上,扩展了接口的功能,此时的接口更像是 一个抽象类。在Java 9中,接口更加的灵活和强大,连方法的访问权限修饰符都可 以声明为private的了,此时方法将不会成为你对外暴露的API的一部分。Java 7的新特性——类型推断,方便了我们在创建类的对象时,只用在前一个类后声明对应泛型即可。但是对于匿名内部类还是不支持的,因此Java 9对应做了升级,优化了该问题。

2022-09-28 14:37:55 424

原创 Java 8 新特性 (#Lambda表达式 #函数式(Functional)接口 #方法引用与构造器引用 #Stream API #Optional类)

函数式接口中使用泛型}用Lambda表达式实例化自定义函数接口@Test//***********常规写法***************"@Overridereturn s;}}//***********Lambda表达式写法***************"}当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!方法引用,本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例。

2022-09-20 17:59:28 437

原创 Java之反射机制

方法有返回值则返回对应的返回值,如果调用的运行时类中的方法没有返回值,则此invoke()返回null。小知识点:在javabean中为什么要求提供一个public的空参构造器?方法区的运行时数据结构。

2022-09-08 17:01:39 279

原创 网络编程详细介绍()

把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、 共享硬件、软件、数据信息等资源。

2022-09-05 17:45:33 419

原创 JAVA IO流的原理介绍和流的分类

InputStream 和 Reader 是所有输入流的基类。程序中打开的文件 IO 资源不属于内存里的资源,垃圾回收机制无法回收该资 源,所以应该显式关闭文件 IO 资源。FileInputStream 从文件系统中的某个文件中获得输入字节。FileInputStream 用于读取非文本数据之类的原始字节流。要读取字符流,需要使用 FileReaderoutputStream 和 writer 是所有输入流的基类。.........

2022-08-26 11:32:56 812

原创 字符编码介绍

美国标准信息交换码。用一个字节的7位可以表示。

2022-08-18 15:22:03 67

原创 Java中File类常用方法介绍(#路径分隔符 #File类常用的三种构造器 #遍历指定目录所有文件名称 #删除指定文件目录及其下的所有文件 #计算指定目录占用空间的大小 #IO流)

1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。2. File类声明在java.io包下。3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。...

2022-08-10 17:51:21 284

原创 Java中泛型的使用介绍(#自定义泛型 #通配符?的使用 # <? extend Person> # <? super Person>)

①集合接口或集合类在jdk5.0时都修改为带泛型的结构。②在实例化集合类时,可以指明具体的泛型类型③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如add(Ee)--->实例化以后④注意点泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换⑤如果实例化时,没有指明泛型的类型。默认类型为java.lang.Object类型。自定义泛型类泛型的实例化}...

2022-08-01 15:10:37 301

原创 Java中collections类常用方法介绍 (#将指定集合包装成线程同步的集合)

1.collections工具类是操作Collection、Map的工具类2.Collections类中提供了多个synchronizedXxx()方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题3.思考Collection和Collections的区别?...

2022-07-28 17:33:08 319

原创 Java集合之双列集合

添加(修改)——Objectput(Objectkey,Objectvalue)将m中的所有key-value对存放到当前map中——voidputAll(Mapm)移除指定key的key-value对,并返回value——Objectremove(Objectkey)清空当前map中的所有数据——voidclear()获取指定key对应的value——Objectget(Objectkey)元视图操作的方法返回所有key构成的Set集合——SetkeySet()......

2022-07-27 16:46:54 379

原创 Java集合之单列集合

1合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)> 一旦初始化以后,其长度就确定了。> 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;只能存储对于定义的类型元素> 一旦初始化以后,其长度就不可修改。> 数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效

2022-06-27 19:53:42 496

原创 Java中注释(Annotation)的使用

概述 1.jdk 5.0 新增的功能2.Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。3.在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。 Annoca...

2022-05-30 17:14:13 606

原创 Java中枚举类的使用介绍

枚举类的概述 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。单例模式相关介绍定义枚举类 jdk5.0可以使用enum关键字定义枚举类 说明:定义的枚举类默认继承于java.lang.Enum类,因此不能在继承其他类。枚举类的构造器只能使用 private 权限修饰符 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的实例系统会自动..

2022-05-22 18:25:58 1125

原创 Java中日期api常用类文章目录

jdk8新增的时间APijdk 8中新增加的日期时间API—— # LocalDate、LocalTime、LocalDateTime #Instant #DateTimeFormatterjdk8之前的时间APicalendar(获取年月日星期)impleDateFormat(格式化/解析时间)Java_util包中Date,将java.util.Date对象转换为java.sql.Date对象...

2022-05-22 13:51:35 114

原创 Java比较器 #自然排序(java.lang.Comparable) #定制排序(java.util.Comparator)

自然排序:java.lang.Comparable 简介1. Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称 为类的自然排序。2. 实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即 通过 compareTo(Object obj) 方法的返回值来比较大小。如果当前对象this大 于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回 负整数,如果当前对象this等于形参对象obj,则返..

2022-05-22 12:14:49 105

原创 jdk 8中新增加的日期时间API—— # LocalDate、LocalTime、LocalDateTime #Instant #DateTimeFormatter

LocalDate、LocalTime、LocalDateTime 简介 Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API。 新的 java.time 中包含了所有关于本地日期(LocalDate)、本地时间 (LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime) 和持续时间(Duration)的类。历史悠久的 Date 类新增了 toInstant() 方法, 用于把 Date 转换成新的表示形式..

2022-05-07 11:52:46 365

原创 String、StringBuffer、StringBuilder三者的异同

结论 String:不可变的字符序列;效率最低;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储 String String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 Str...

2022-04-24 17:11:55 996

原创 Java中的JUnit单元测试

步骤:1.使用的工具为:eclipse 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 使用的工具为:idea 选中当前创建单元测试的类名,选择【Go To】,然后选择【Test】即可或(选择需要创建单元测试的类,按【Ctrl + Shift + A】键,选择【Create Test】即可)2.创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器3.此类中声明单元...

2022-04-21 16:16:26 793

原创 Java之多线程

程序,进程,线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态...

2022-04-02 19:27:36 96

原创 &Java中常见的异常 &自定义异常类 &异常处理(#try-catch-finally #throws)

异常体系结构 java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lang.Exception:可以进行异常的处理 |------编译时异常(checked) |-----IOException |-----FileNotFoundException ...

2022-03-02 20:58:52 272

原创 Java之接口的使用(interface)#代理设计模式 #接口和抽象类的区别

接口的使用规范 1.接口使用interface来定义2.Java中,接口和类是并列的两个结构3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static final的.但是书写时,可以省略不写 >抽象方法:public abstract的 3.2 JDK8:除了定义全局常量和抽象方法之外,还可以定义......

2022-03-01 20:45:36 357

原创 Java中的匿名类和匿名对象

匿名解释 匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储匿名类/对象其实就是类/对象,对象具有的功能匿名类/对象都具有,只不过有名字的类/对象可以重复使用,匿名类/对象只能用一次罢了。 匿名类/对象特点 1、由于我们没有记录堆内存对象的地址值,所以只能用一次,再次使用就找不到了2、匿名对象的好处就是使用完毕就是垃圾,可以在垃圾回收器空闲时回收,节省内存空间 代码演示 public cla..

2022-03-01 16:38:31 1681

原创 单例设计模式(&饿汉式 &懒汉式)

单例设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 如何实现 饿汉式public class Singleton { public static void main(String[] args) {// Demo d = new Demo(); //不能直接创建对象 Demo d1 = Demo.getDemo(); Demo d2 = Demo.getDemo(); ..

2022-02-28 20:50:59 78

原创 &Java中包装类(wrapper)的使用 &基本数据类型、包装类、String三者之间的相互转换

8种基本数据类型对应的包装类 基本数据类型进行包装后,有了类的特点,就可以调用类中的方法,Java才是真正的面向对象 基本类型、包装类与String类间的转换 基本数据类型 --->包装类:方式1:5.0 新特性:自动装箱int num1 = 10;Integer integer = num1;方式2:调用包装类的构造器public class WrapperTest { public static void main(String[] ar...

2022-02-25 21:36:30 492

原创 Object类中定义的常用方法介绍(&clone &equals &toString &finalize)

clone方法 运用场景比如:现在有二个对象(a1和a2)如果我们要用a2保存a1对象的数据,但又不希望a2对象数据被改变时不影响到a1。这时候我们就需要用到Java的Object类提供的clone方法。import java.util.Arrays;public class CloneTest { public static void main(String[] args) { Person p = new Person(new int[]{11,22});..

2022-02-25 20:16:15 376

原创 &Java面向对象特征——多态性 & 多态是编译时行为还是运行时行为?&向下转型(instanceof)

多态性(向上转型) 理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。多态性的使用前提: ① 类的继承关系 ② 方法的重写说明:对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)public class Polymor...

2022-02-18 15:52:00 351

原创 &方法的重写(override / overwrite) &方法的重载与重写的区别

重写的对象子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作重写后调用重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。格式方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ 方法体 }规定约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法① 子类重写的方法的方法名...

2022-02-17 16:22:23 293

原创 Java面向对象特征——继承性(extends)

继承性的好处① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提继承性的格式class A extends B{}A:子类、派生类(subclass)B:父类、超类、基类(superclass)特别说明继承性的体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特殊的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性的影响,使得子类不能直接调用父类的结构而已

2022-02-17 14:49:29 462

原创 Java之关键字的使用(#this #import #package #super #instanceof #static #final #abstract)

this关键词的使用 1.this可以用来修饰、调用:属性、方法、构造器2.this修饰属性和方法: this理解为:当前对象 或 当前正在创建的对象 * 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。class person{ private Strin...

2022-01-27 16:05:36 142

原创 Java之类 #类的属性 #类的方法(#方法的重载 #可变形参的方法 #方法参数的值传递机制 #递归方法)#类的构造方法 #类的代码块 #内部类 #UML类库

类的成员之——属性 语法格式: 修饰符 数据类型 属性名 = 初始化值 ;说明1: 修饰符 常用的权限修饰符有:private、缺省、protected、public 其他修饰符:static、final (暂不考虑) 说明2:数据类型 任何基本数据类型(如int、Boolean) 或 任何引用数据类型。 说明3:属性名 属于标识符,符合命名规则和规范即可。 public class Student{ publi...

2022-01-12 14:57:19 136

原创 Java之面向对象 #面向过程和面向对象 #对象的创建和使用 #对象的内存解析 #匿名对象 #封装和隐藏

对象的创建和使用 创建对象语法: 类名 对象名 = new 类名(); 使用: “对象名.对象成员”的方式访问对象成员(包括属性和方法)说明: 如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰。Student s1 = new Student("张三",13);Student s2 = new Student("李四",14);System.out.println(s1);//{nam...

2022-01-05 14:56:49 229

原创 一维数组、二维(多维)数组,数组初始化、获取数组指定位置元素、获取数组长度、遍历数组、数组的内存结构

概括 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

2021-12-25 20:48:02 599

原创 程序流程控制_循环结构 (#for循环#while循环#do-while循环)

循环语句组成部分 for循环 语法格式执行过程①-②-③-④-②-③-④-②-③-④-.....-②说明: ②循环条件部分为boolean类型表达式,当值为false时,退出循环  ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔  ④可以有多个变量更新,用逗号分隔在for循环内定义的变量,在for循环内有效。出了for循环就失效了。...

2021-12-11 19:48:54 227

原创 程序流程控制_分支结构的用法(#if-else语句 #switch-case语句)

分支语句1_if-else 格式1.格式2.格式3.使用说明*条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量 *语句块只有一条执行语句时,一对{}可以省略,但建议保留 *if-else语句结构,根据需要可以嵌套使用 *当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略 *当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓 *当多个条件是“包含”关系时,“小上大下 / 子上父下”Test...

2021-12-05 11:32:36 757

原创 Java中六大运算符介绍(#算数运算符#赋值运算符#比较/关系运算符#逻辑运算符#位运算符#三元运算符)

算数运算符 算数运算符的注意事项对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 int num1 = 2;int num2 =5;int result1 = num2/num1;//3 整数之间做除法时,只保留整数部分而舍弃小数部分System.out.println(result1);//解决方法:先转成double类型,在运算double result2 = (double) num2/num1;//2.5doubl...

2021-12-01 20:01:18 674

原创 变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换

变量的分类-按数据类型 变量的分类-按声明的位置的不同 成员变量:在方法体外,类体内声明的变量局部变量:在方法体内部声明的变量两者在初始化值方面的异同:同:都有生命周期 异:局部变量除形参外,需显示初始化。 整数类型(byte、short、int、long) Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。 java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’ java...

2021-11-30 19:58:01 275

原创 Java中定义合法标识符的规则和规范 #Java基础知识图解

标识符概括 Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符(凡是自己可以起名字的地方都叫标识符) 定义合法标识符规则 *由26个英文字母大小写,0-9 ,_或 $ 组成 *数字不可以开头。 *不可以使用关键字和保留字,但能包含关键字和保留字。 *Java中严格区分大小写,长度无限制。 *标识符不能包含空格。 Java中的名称命名规范 *包名:多单词组成时所有字母都小写:xxxyyyzzz *类名、接口名:多单词组成时,所有单词的首字母..

2021-11-30 15:20:33 10820

原创 Java中calendar类常用方法介绍 (获取年月日星期)

概述 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 构造:父类引用指向子类对象 Calendar c = Calendar.getInstance();//父类引用指向子类对象,右边的方法返回一个子类对象 获取年份 System.out.println(x.get(Calendar.YEAR)); 获取月份(...

2021-11-24 20:24:58 8121

原创 Java中simpleDateFormat常用方法介绍 (#将日期对象转换为字符串——format#将时间字符串转换成日期对象——parse)

概述 它的父类DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间,是抽象类,所以使用其子类SimpleDateFormat。SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。//DateFormat x1 = new DateFoemat();//DateFormat是抽象类,不允许实例//开发用的DateFormat的子类,DateFormat x2 = new SimpleDateFormat();D..

2021-11-24 15:34:11 886

Java面向对象总结大全

自己学习Java面向对象时对知识点的整理总结,主要包括:一些关键字、权限修饰符的使用、重载、构造器、代码块、内部类、封装、继承、多态、抽象、javabean、单元测试、包装类Object类、设计模式的理解与总结。 主要用来java面向对象入门和java面向对象的复习使用

2022-03-07

空空如也

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

TA关注的人

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