自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lambda表达式

(3)如果方法带有返回值,当方法实现只有一行语句,并且为 return 语句时,此时{}+ return 可以一起省略。1.理解:用于简化匿名内部类的实现过程,基于函数式接口实现。2.注意: lambda 只能应用在函数式接口上。(1)当}中有且只有一行语句时,}可以省略。接口名引用=(参数名,参数名2)->{(2)()中的数据类型可以省略。(没有返回值的方法)

2024-06-13 10:47:06 371

原创 内部类的理解

(2)特点:匿名内部类定义和对象的创建一起完成,基于一个匿名内部类只能创建该类的一个对象。3.内部类的分类:成员内部类、静态内部类、局部。外部类类名$内部类的类名. class。(1)要求:继承一个父类或是实现一个接口。1.内部类:定义在一个类内部的类。

2024-06-13 10:46:30 323

原创 高版本Jdk语法补充

public static 返回值类型方法名(形参列表){//方法实现}default 返回值类型方法名(形参列表){//方法实现}private 返回值类型方法名(形参列表){//方法实现}1.JDK8.0开始,接口中可以定义默认方法和静态方法。注意:静态方法没有写访问修饰符,默认为 public。默认访问权限为 public。2.JDK9.0开始,接口中可以定义私有方法。注意:带有方法实现的非静态方法必须加。

2024-06-13 10:45:20 304

原创 接口多继承的影响

1.由于接口的多继承性,让多态更加的多样性2.以接口类型的引用调用方法时,只能调用该接口中声明的方法。

2024-06-13 10:44:32 365

原创 接口的继承性

(3)注意:如果一个类实现多个接口,需要把所有接口中抽象方法全部覆盖(包括父接口中的)class 类名 extends 父类 implements 接口名1,接口名2{}(2)注意:一个类实现多个接口的同时,允许继承一个父类,但是必须继承在前,实现在后。interface 接口名 extends 父接口1,父。class 类名 implements 接口名1,接口名。(1)一个接口可以同时继承多个接口。1.java中的接口是多继承。2.类和接口之间多实现关系。

2024-06-13 10:42:18 345

原创 接口的实现类

abtract class 类名 implements 接口名}(2)实现类覆盖接口中的方法时,访问权限必须是 public。(1)实现类不想成为抽象类,则需要覆盖接口中所有的抽象方法。class 类名 implements 接口名{}

2024-06-13 10:41:13 351

原创 接口的理解

(6)接口中的方法都是公开、抽象方法(默认被 public 、 asbtract 修饰)认被 public 、 static 、 final 修饰)1.接口:是一种标准,接口的实现者和使用者都必。(4)接口中的属性都是公开的、静态的、常量(默。(1)接口的关键字: interface。(3)接口不能创建对象,可以声明引用。interface 接口名{}(5)接口中没有构造方法。

2024-06-13 10:39:41 293

原创 三、 final [最终的、最后的]

(1)被 final 修饰的变量作用范围内的常量(2)语法: final 数据类型变量名;2. final 可以修饰方法:被 final 修饰的方法能被子类继承,但是不能被覆盖。3. final 可以修饰类:被 final 修饰的类不能被继承,没有子类。1. final 可以修饰变量(局部变量、实例变量、静态变量)(3)被 final 修饰的引用,存储的对象不允许改变。final 数据类型变量名=值;

2024-06-06 10:45:20 90

原创 二、 static [静态的]

(4)类加载:当 jvm 第一次使用一个类的时候,通过 classpath 找到对应的. class 文件,对文件进行读取,读取该类的相关信息(包、类、父类、属性、方法、构造方法等),将读取到的信息保存到 jvm 内存中,一个类类加载只进行一次。(5)类加载的时机(什么叫第一次使用一个类)(1)被 static 修饰的属性称为静态属性、静态变。a .第一次访问该类的静态成员(静态属性、方法)(3)作用:在类加载的时候,按照和静态属性定义。(4)使用:类名.静态方法名(实参);

2024-06-06 10:44:28 93

原创 一、 abstract [抽象的]

(2)注意:如果子类不想定义为抽象类,则必须覆盖抽象的父类中所有的抽象方法。abstract class 类名 extends 抽象类。(3)特点:抽象方法只有方法的声明部分,没有方法的实现。(4)注意:抽象类中可以定义属性、成员方法、构造方法。class 类名 extends 抽象类类名{}(3)特点:抽象类可以声明引用,但是不能创建对象。(1)被 abstract 修饰的类称为抽象类。abstract class 类名{}(4)注意:抽象方法只能定义在抽象类中。

2024-06-06 10:41:36 148

原创 多态的应用场景

(1)多态应用在形式参数上:本类型+所有子类型的对象、引用都可以作为实际参数进行传递。(2)多态应用在返回值上:本类型+所有子类型的对象、引用都可以作为返回值进行返回。

2024-06-06 10:39:55 295

原创 面向对象的多态

(2)应用:判断引用中存储的实际对象类型是否兼容于后面的类型,兼容﹣ true;(3)运行过程, jvm 自动检测子类是否覆盖父类中的方法,如果覆盖了,则优先调用子类覆盖后的方法。(2)以父类型的引用调用属性和方法时,只能调用父类中定义的﹣>编译过程检测。(3)如果没有继承关系的双方,不允许强制类型转换,编译报错。(1)父类型的引用赋值给子类型的引用,需要强制类型转换。(2)子类型的引用赋值给父类型的引用,直接赋值即可。a .如果实际存储的对象类型和转换的类型一。(1)父类型的引用存储不同子类型的对象。

2024-05-30 10:54:08 198

原创 面向对象的继承

b .如果子类定义了和父类方法名、返回值相同,但是参数列表不同的方法时,编译通过,运行也通过,构成了父类+子类中的方法重载。(2)一个子类只能有一个直接的父类,但是可以具有多个间接的父类(多级继承), java 中的类之间的继承关系是:单继承。a .创建子类对象时, jvm 默认创建对应的父类对象,默认使用父类中无参数的构造方法完成父类对象的创建。a . super .:应用在子类的方法中,访问父类中的属性或是成员方法的。(3)使用:如果子类覆盖了父类中方法,则优先使用子类覆盖后的方法。

2024-05-30 10:52:08 313

原创 面对对象封装

2. private :私有的,被 private 修饰的内容,只能在本类中使用。1.目前程序存在的问题:程序没有进行数据安全检测,可能出现业务逻辑问题。3.给私有化的属性提供公开的 get 和 set 方法。public void set 属性名(数据类型变量。public 返回值类型 get 属性名(){注意:()中的数据类型取决于赋值对应的属性。注意:返回值类型取决于获取的属性类型。(1) set 方法:为属性赋值。(2) get 方法:获取属性值。this .属性名=变量名;return 属性名;

2024-05-23 10:42:52 84

原创 引用

java . lang . NullPointerException (空指针异常)3.对象与对象之间是相互独立的,操作一个对象不会影响其他的对象。5.同类型的引用之间可以相互赋值,传递的是对象在堆空间中首地址。2.引用存储的是对象在堆空间中首地址。4.可以单独的声明引用:类名引用名;1.引用:对象类型的变量。类名引用名= new。

2024-05-17 09:04:47 119

原创 this 的应用

this .成员方法名(实参);->调用方法(3) this .通常可以省略,但是当成员变量和局部变量命名冲突时,通常使用 this .区分成员变量。(1) this 代表当前对象,用于调用本类的属性和成员方法。(1) this ():必须用在构造方法中第一行有效语句。(2) this .属性名-》调用属性。(2)作用:调用本类的其他构造方法。

2024-05-17 08:56:14 329

原创 构造方法

(4)构造方法允许重载(一个类中可以定义多个构造方法:无参数的构造方法只能定义一个,可以定义多个有参数的构造方法)(2)如果一个类中没有定义任何的构造方法,则 jvm 默认提供一个公开的、无参数的构造方法。(1)构造方法在创建对象时, jvm 根据传递的参数决定使用哪一个构造方法完成对象的创建。(3)如果一个类中定义任何有参数的构造方法,则 jvm 不会再提供公开的无参数的构造方法。1.构造方法:是一种特殊的方法,也称为构造器2.定义位置:定义在类以内,方法以外。(1)提供一个无参数的构造方法。

2024-05-17 08:55:21 327

原创 方法的重载( overload )【开发+面试+考试重点】

(2)形参列表不同(参数的个数、顺序、数据类型)(3)返回值类型、修饰符、异常没有要求。1.理解:一个类中定义了多个同名,但是形参不同的方法。通过调用传递的实际参数,决定调用重载中的哪一个方法。

2024-05-17 08:53:49 63

原创 创建对象

1.语法:类名对象名= new 类名();对象名.方法名(实参);

2024-05-17 08:52:44 57

原创 类的组成

(6)命名冲突:在本类中不允许有同名成员变量,但是成员变量可以和局部变量命名冲突,局部变量优先使用。(1)属性:也被称为成员变量(2)语法:数据类型变量名;(4)方法的定义:分为方法的声明和方法的实现。(5)成员变量的作用范围:至少在本类中有效。public 返回值类型方法名(形参){1.类名:望文生义,每个单词首字母大写。声明:修饰符返回值类型方法名(参数)异。(2)位置:定义类以内,其他方法以外。(3)位置:定义在类以内,方法以外。布尔类型: false。数据类型变量名=值;(1)方法:成员方法。

2024-05-17 08:51:38 190

原创 对象

1.理解:计算机中的对象:复杂的客观事物在 Java 程序中的一种表现形式(一切皆对象)(1)类:计算机中用于区分不同类别对象,用于描述该类对象具有哪些属性和哪些方法。(2)对象的方法:代表对象能做什么,对应动态的行为和功能。(1)对象的属性:代表对象有什么特征,对应静态数据部分。注意:一个类可以创建多个对象。

2024-05-17 08:49:26 60

原创 面向对象编程思想

(1)面向对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间关系,解决问题。(1)面向过程:将问题拆分为第一步、第二步、第三步...将问题解决。(2)问题:解决较大业务时,相对麻烦。(2)解决复杂业务相对容易。

2024-05-17 08:48:32 64

原创 数组的排序

/比较 a [ j ]和 a [ j +1] if ( a [ j ]> a [ j +1]){(2) java . util . Arrays . sort ( a );(1)冒泡排序方式:每次将相邻的两个数据进行一一比较,将较大的数据进行往后移。1.排序:将数组中的元素按照一定规则进行存储2.排序方式:[从小到大]//循环:控制比较轮数。

2024-05-17 08:47:29 103

原创 二维数组[开发+面试+考试不重要,比赛时应用]

数据类型[][]数组名= new 数据类型[行数][列数];2.行和列的下标都是从0开始,行也称为高纬,列称为低维。1.理解:类似于 excel 表格,由行和列组成。3.遍历二维数组,通过行和列进行访问。

2024-05-17 08:46:18 57

原创 数组扩容

(1)创建一个更大空间的新数组,通常是数组的长度2倍。(2)将原数组中的元素一一赋值到新的数组中。(3)新的地址覆盖旧的地址。

2024-05-17 08:44:37 103

原创 数组的内存

1.数组:内存中空间是连续的(方便管理)2.数组类型变量存储的是数组在内存中首地址3.寻址方式:首地址+数据类型的字节数*下标。

2024-05-17 08:43:31 104

原创 数组的定义方式:

注意:数组的长度由{}中数据的个数决定,[]中不能再指定数组的长度。数据类型[]数组名= new 数据类型[]{值。数据类型[]数组名= new 数据类型[长。数据类型[]数组名={值1,值2,值3};注意:初始化必须和声明一起完成,不能分开。数组名= new 数据类型[长度];数据类型[]数组名;

2024-05-09 11:19:39 278

原创 数组的默认值

小数类型:0.0字符类型:空字符。布尔类型: false。

2024-05-09 11:18:58 332

原创 数组的基本语法:

java . lang . ArrayIndexOutofBoundsExcept ion (数组的下标越界)(1)数组的下标:从0开始,依次为0、1、2...,数组的长度﹣1。标](2)数组的访问:通过数组名+下标,数组名[下。(4)对数组元素进行一一访问,遍历。//利用循环控制数组的下标。//数组名[ i ]访问。

2024-05-09 11:18:11 625

原创 数组的理解

数组名= new 数组类型[长度];1.数组:一组连续的存储空间,可以存储多个相同。2.数组的重要因素:数组的长度和数据类型。(1)声明数组:确定数组的数据类型。int [] a;(2)分配空间:确定数组的长度。类型的数据,而且可以统一管理。数据类型[]数组名;

2024-05-09 11:16:50 442

原创 递归调用

2.注意:函数递归使用过程中,必须设置一个出口,否则可能会出现无穷递归,运行过程中报错信息为: java . lang . StackOverflowError (栈溢出)(1)递进:每一次推进,计算都比上一次变得简单,直至简单到无需继续推进,就能获得结果。(2)回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。1.理解:一个函数中调用自身。

2024-04-28 10:52:23 91

原创 函数执行的机制

程序以 main 函数作为程序入口,进入 main 函数从上往下依次执行,如果遇到函数调用,则优先执行被调用函数内部的代码,函数执行完毕以后,带着返回值返回到调用位置,再继续后续代码.....被调用的函数内部,又调用其他的函数。

2024-04-28 10:51:08 84

原创 函数的返回值

(2)返回值类型为:8种基本数据、对象类型,代表函数必须给调用者返回对应的数据;函数体中必须有 return xxx;(1)返回值类型为 void ,代表无返回值,函数无需给调用者返回任何数据结果。public static 返回值类型函数名(参数){(1)第一种处理方式:定义和返回值类型同类型的变量接收。(2)第二种处理方式:不处理。//函数体(函数功能)

2024-04-26 08:46:01 67

原创 参数的使用

调用者必须提供必要的数据,才能使函数完成相应的功能,函数和调用者之间交互的数据被称为参数。(1)形式参数:简称形参,函数和调用者之间需要交互数据约定,约定调用者需要传递哪种类型、几个参数。(1)实际参数:简称实参,函数调用时,用户传递给函数的具体数据。(4)注意:实际参数的个数、顺序、数据类型必须和形参一致。(2)语法:(数据类型参数名,数据类型参数名2)(3)使用:将形参作为函数的局部变量进行使用即可。(3)作用:实际参数用于给形参赋值。(2)语法:函数名(实参);

2024-04-26 08:44:53 598

原创 函数的基本使用

(1)可以通过函数名使用函数,被称为调用(2)语法:函数名();函数的声明: public static void 函数名()public static void 函数名(){注意:函数名望文生义、驼峰命名。//函数体(函数实现)

2024-04-26 08:43:45 149

原创 函数的理解

3.函数定义的位置:定义在类以内,其他函数以外(与 main 并列)1.函数:执行一段特定功能的代码,并且可以通过名字被反复的调用。目前代码存在的问题:冗余1.降低代码的可读性。(1)函数的定义:确定了函数的功能和函数名。(2)函数的调用:通过函数名进行反复的使用。函数:执行一段特定功能的代码,可以通过。b .函数的实现:确定函数功能。a .函数的声明:确定函数名。1.重复的代码写一遍,起名字。2.通过名字进行反复的使用。2.降低代码的可维护性。

2024-04-25 08:55:30 130

原创 循环的嵌套

continue :中止、结束本层的本次循环,从而进入本层下一次循环。4.利用循环打印图形:通常使用外层循环控制行,内层循环控制列。2.循环嵌套时,循环次数:外层循环次数*内层循环次数。1.理解:在循环结构中,定义完整的循环结构。break :终止、结束本层循环。

2024-04-25 08:53:47 91

原创 循环的控制语句

1. break :终止、结束当前循环;可以应用在 switch .. case 中,用于防止 case 穿透。2. continue :中止、结束本次循环,从而进入下一次循环。

2024-04-25 08:52:48 185

原创 for循环

>判断循环条件﹣》条件成立﹣ true ->执行循环体③->循环变量改变①->判断循环条件@-》条件成立﹣ true ->执行循环体①>循环变量改变③->判断循环条件②-》条件成立﹣ true ->执行循环体@->循环变量改变->判断循环条件②-》条件不成立﹣ false -》终止,结束循环结构....(2)循环变量的初始化代码可以定义在 for 上面,此时循环变量的作用范围扩大了,不建议(3)循环条件没有,则默认为 true。(1)先判断,再执行,执行的次数为0~ n 次。先执行循环变量的初始化。

2024-04-19 11:19:04 121

原创 do .. while 循环

先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...直到循环条件不满足,结果为 false ,终止、跳出循环结构。3.特点:先执行,再判断,执行的次数为:0~ n 次。} while (循环条件);//循环变量的初始化。

2024-04-19 11:17:37 76

空空如也

空空如也

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

TA关注的人

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