- 博客(11)
- 收藏
- 关注
原创 第十一章:内部类
3.内部类编译之后生成独立的.class文件,文件命名为:外部类类名$内部类的类名.class。(3) 当{}中有且只有一行 return语句时,{}和return可以一起省略。4. 内部类分类:成员内部类、静态内部类、局部内部类、匿名内部类。(2) 匿名内部类只能创建该类的一个对象,而且类。接口名 引用名 = (数据类型 参数名) ->{(1) 当{}中有且只有一行语句时,{}可以省略。(1) 匿名内部类类继承一个类或是实现一个接口。(2) ()中的数据类型可以省略。的定义和对象的创建一起完成。
2024-06-11 13:28:01
253
1
原创 第十章:接口
(6) 接口中所有方法位公开抽象方法(默认被public asbtract修饰)注意2:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法(包括接口的父接口)abstract class 类名 implements 接口名1,接口名{}注意:Java中的接口与接口是是多继承,一个接口同时可以继承多个父接口;interface 接口名1 extends 接口名2,接口名3{}class 类名 implements 接口名1,接口名{}(1) 如果实现类不想成为抽象类,需要覆盖接口中所有的方法。
2024-06-07 20:26:47
312
原创 第九章:三个修饰符
1.abstract可以修饰类:(1) 被abstract修饰的类称为抽象类(2) 语法:abstract class 类名{}(3) 特点:抽象类只能声明引用,不能创建对象(4) 抽象类中可以定义属性和成员方法、构造方法2.abstract可以修饰方法:(1) 被asbtract修饰的方法称为抽象方法(2) 语法:访问修饰符 abstract 返回值类型 方法名(形参);注意:访问修饰符和abstract没有先后顺序(3) 特点:抽象方法只有声明部分,没有方法的实现。
2024-06-07 20:17:38
1455
原创 第八章:面向对象的三大特征(封装、继承、多态)
b. super()/super(实参):应用在子类的构造方法的第一行有效语句中,代表创建子类对象时,告知jvm完成父类对象创建时采用哪一个构造方法完成对象的创建。(2) 执行:判断引用中存储的实际对象类型是否兼容于后面的类型(是否为后面类型的一种),兼容-true,不兼容-false。(5) 如果子类定义了和父类方法名相同、形参列表不同的方法,则编译通过,运行也ok,这构成了方法的重载。(2) 一个子类只能有一个直接的父类,但是可以有多个间接的父类(多级继承),java中的类之间是单继承。
2024-06-07 20:11:07
618
原创 第七章:面向对象
(2) 如果一个类中没有提供任何的构造方法时,jvm默认提供一个公开的无参数的构造方法;当类中提供了有参数的构造方法,则默认的构造方法不再提供(可以自定义写出)局部变量在方法中被优先使用。(一个类中可以定义多个构造方法,但是无参数的构造方法只能一个,可以同时定义多个有参数的构造方法)(1) 在创建对象时,根据传递的实际参数,决定具体调用哪一个构造方法完成对象的创建。(2) 一个有参数的构造方法(参数取决于属性的个数、类型、顺序)(2) 对象的方法:代表对象能做什么,对应动态的行为和功能。
2024-05-28 20:46:49
1653
原创 第六章:数组
System.out.println(“扩容之后的长度为:”+a.length);// 第 i=1 轮:使用 a[j]代表第一个比较项,相邻 的一项 a[j+1]System.out.println(“数组的长度为:”+a.length);java.util.Arrays.copyOf(数组名,新数组的长度);(2) 访问数组时,采用数组名+下标,数组名[下标]// 将数据 8 存储到 a数组中,不够用,扩容。---------第一轮------------
2024-05-10 18:39:35
1536
原创 第五章:函数
程序以Main函数作为入口,进入main函数从上往下依次执行,如果遇到函数的调用,则优先执行被调用的函数内部代码,被调用函数执完毕之后,带着带着返回值返回到调用为止,继续后续代码内容。在main函数中调用此函数。(2) 返回值类型为:8种基本数据类型或是对象,代表函数有返回值,函数必须给调用者返回值对应类型的数据。1.理解:函数和调用者之间的一种数据交互,调用者通过函数获取一些数据结果(函数给调用者一定的结果)(1) 返回值类型为:void,代表函数没有返回值,函数不需要给调用者任何结果返回。
2024-05-10 18:27:18
619
原创 第四章:循环结构
先执行循环变量的初始化,接着判断循环条件,如果循环条件满足——结果为true,则执行循环体,然后执行循环变量的改变,接着再次判断循环条件,如果满足——true,则再次执行循环体,同时循环变量进行改变…先执行循环变量的初始化,然后执行循环体,接着对循环变量进行改变,判断循环条件,满足-结果为true,则再次的执行循环体,对循环变量进行概念,判断循环条件…(2)for()中的循环变量初始化可以定义在外面,但是变量的作用范围扩大了。2.循环组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体。
2024-04-20 15:28:47
221
原创 第三章:分支结构
首先获取switch()中表达式的结果,根据结果从上往下进行匹配case后面的值,结果和哪一个case的值相等,则执行对应的后面的语句;(2)执行原理:从上往下依次判断,哪一个条件成立,则执行对应{}中的语句。(2)执行原理:如果if条件成立,则执行语句1,否则执行语句2。(2)break:终止switch结构,防止case穿透。(2)执行原理:如果判断条件成立,则执行{}中的语句。(2)作用范围:从定义位置开始,到定义它的代码块结束。case 值2:语句2;case 值3:语句3;
2024-04-09 13:26:11
279
原创 第二章:变量、数据类型、运算符、表达式
1.理解:表达式由字面值、变量、运算符组成式子,通常有一个结果。1.概念:计算机中的一块内存空间,存储数据的基本单元。2.变量的组成部分:数据类型、变量名、数据。1.简单数据类型、基本数据类型(原始数据)1.作用:可以让用户输入信息,提高人机交互。(2)小数类型(浮点类型-2种)2.对象数据类型、引用数据类型。3.比较运算符(关系运算符)(1)整数类型(4种)(3)字符类型(1种)(4)布尔类型(1种)
2024-03-28 21:36:50
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人