- 博客(11)
- 收藏
- 关注
原创 第十一章:内部类
匿名内部类只能创建该类的一个对象,而且类的定义和对象的创建一起完成。内部类分类:成员内部类、静态内部类、局部内部类、匿名内部类。表达式:应用在函数式接口上,用于简化程序代码。匿名内部类类继承一个类或是实现一个接口。定义在一个类内部的类称为内部类。文件,文件命名为:外部类类名$接口中有且只有一个抽象方法)表达式只能应用在函数式接口上。和return可以一起省略。内部类编译之后生成独立的。中有且只有一行语句时,中的数据类型可以省略。
2024-06-11 13:36:35
124
原创 第十章:接口
中的接口与接口是是多继承,一个接口同时可以继承多个父接口;中的接口与接口是是多继承,一个接口同时可以继承多个父接口;注意:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法。常量接口:接口中只有静态常量,没有定义任何方法,应用不广泛。:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法(:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法(如果实现类不想成为抽象类,需要覆盖接口中所有的方法。标记接口:空接口,接口中没有定义任何的属性和方法。函数式接口:接口中只有一个抽象方法,对静态。
2024-06-11 13:33:17
638
原创 第九章:三个修饰符
作用:在类加载的时候,静态代码块按照和属性定义的先后顺序完成对静态属性的初始化工作。读取该类的包名、类名、父类、属性、构造方法等信息,并将读取的信息保存到jvm。注意:静态方法中只能访问本类的静态成员,不能直接访问本类的非静态成员。特点:静态变量基于类存在,被所有对象共享,和创建对象的多少无关。特点:子类不想成为抽象类,则必须覆盖父类中所有的抽象方法。修饰的类不允许被继承,没有子类,例如:System。特点:抽象方法只有声明部分,没有方法的实现。位置:定义在类以内,方法以外,被。中,一个类进行一次类加载。
2024-06-04 14:49:40
755
原创 第八章:面向对象的三大特性(封装、继承、多态)
注意:如果子类定义了和父类方法名、形参列表相同,但是返回值类型不同的方法,则编译报错。如果子类定义了和父类方法名相同、形参列表不同的方法,则编译通过,运行也ok。使用父类型的引用调用属性或是方法,只能调用父类中定义的属性和方法。子类型的引用 赋值给父类型的引用,无需强转,直接赋值,体现多态。一个子类只能有一个直接的父类,但是可以有多个间接的父类(如果子类覆盖了父类中方法,则优先使用子类覆盖后的方法。如果子类覆盖了父类中方法,则优先使用子类覆盖后的。父类型的引用赋值给子类型的引用,需要强制类型转换。
2024-06-04 14:40:06
578
原创 第七章:面向对象
如果一个类中没有提供任何的构造方法时,jvm默认提供一个公开的无参数的构造方法;一个类中可以定义多个构造方法,但是无参数的构造方法只能一个,可以同时定义多个有参数。计算机中,使用类进行区分不同类别对象,用于描述该类对象有哪些属性和哪些方法。在创建对象时,根据传递的实际参数,决定具体调用哪一个构造方法完成对象的创建。相同类型的引用之间可以相互赋值,传递的是对象在堆空间中首地址。理解:一个类中可以定义多个同名的方法,但是参数列表不同。对象的方法:代表对象能做什么,对应动态的行为和功能。
2024-06-04 14:28:35
869
原创 第六章:数组
数组:一次性的定义多个同类型的变量,可以存储多个数据,而且可以对多个变量。冒泡排序:每次将相邻的两个元素进行一一比较,较大的值往后放。冒泡排序:每次将相邻的两个元素进行一一比较,较大的值往后。数组类型的变量,存储是数组内存在空间的首地址。创建一个更大空间的新数组,通常为原数组的2倍。排序:将数组中元素按照一定的排序顺序进行存储。将原数组的内容进行一一赋值到新的数组中。数组的长度为:"+a.length);对数组元素进行一一 ,称为数组的遍历。将原数组的内容一一赋值新数组中。分配空间:确定数组的长度。
2024-06-04 14:08:17
407
原创 第五章:函数
函数从上往下依次执行,如果遇到函数的调用,则优先执行被调用的函数内部代码,被调用函数执完毕之后,带着带着返回值返回到调用为止,继续后续代码内容。注意:如果使用递归解决问题,必须给递归设置一个出口,否则出现无穷递归,最终运行报错,形式参数:简称形参,函数和调用者之间的一种约定,约定了调用者需要给函数传递什么数据。回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。理解:函数和调用者之间的一种数据交互,调用者通过函数获取一些数据结果(成相应的功能,调用者和函数之间交互的数据,称为参数。
2024-04-30 16:17:53
262
原创 第四章、循环结构
先执行循环变量的初始化,然后执行循环体,接着对循环变量进行改变,判断循环条件,满足-,则执行循环体,然后执行循环变量的改变,接着再次判断循环条件,如果满足——true。果为true,则再次的执行循环体,对循环变量进行概念,判断循环条件....:循环特点相同 先判断,再执行do...while:先执行,再判断。循环组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体。先执行循环变量的初始化,接着判断循环条件,如果循环条件满足——理解:在循环结构中,定义一个完整的循环结构--------
2024-04-30 16:08:02
163
原创 JAVA 第三章
的值相等,则执行对应的后面的语句;:从上往下依次判断,哪一个条件成立,则执行对应{}中表达式的结果,根据结果从上往下进行匹配case。作用范围:从定义位置开始,到定义它的代码块结束。if(判断条件/布尔表达式){}else if(判断条件){case 值1:语句1;case 值2:语句2;case 值3:语句3;default:语句n;}else if(判断条件2){}else if(判断条件3){if(判断条件/布尔表达式){if(判断条件/布尔表达式){:如果判断条件成立,则执行。
2024-04-30 15:57:34
522
原创 JAVA第二章
2. 赋值运算符 ( = += -= *= /= )理解:表达式由字面值、变量、运算符组成式子,通常有一个结果。:逻辑与,两端连接的为布尔表达式,只有当两端同时为true。原理:先判断表达式是否成立,结果为true,执行表达式。场景:大数据类型赋值给小数据类型,需要强制类型转化。逻辑或,两端连接的是布尔表达式,只要有一端为true。变量的组成部分:数据类型、变量名、数据。两端有一端为字符串类型,则为字符串拼接。场景:小数据类型赋值给大数据类型。
2024-03-30 16:25:02
1102
原创 JAVA环境
5.前端开发工程师html/css、js、jquery、vue等前端技术,静态页面》可以在浏览器直接运行,也可以部署在服务器上;6.后端开发工程师java、python等,需要根据业务逻辑实现对应的业务代码,从而达到数据变化》动态页面,数据实时发生改变;1. java中标识符只能以 数字、字母、_、$组成,但是不能以数字开头。函数:被称为 主函数,程序的入口,一个类中最多只能有一个主函数。注意:如果源代码更改,重新的编译,生成新的对 应的.class。中允许使用汉字命名,但是不建议使用,容易出现乱码。
2024-03-16 16:13:42
1346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人