Java笔记
Serrrrrein
啥也不会
展开
-
Java笔记第十一章:内部类
3.内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。1.理解:用于简化匿名内部类的实现过程,基于函数式接口实现。2.注意:lambda只能应用在函数式接口上。外部类类名$内部类的类名.class。1.内部类:定义在一个类内部的类。原创 2024-06-12 10:00:00 · 196 阅读 · 0 评论 -
Java笔记第十章:接口
4.函数式接口:接口中只有一个抽象方法,对静态方法和默认 方法没有要求。[用于lambda表达式]1.常量接口:接口中只有静态常量,没有定义任何方法,应用不广泛。1.接口:是一种标准,接口的实现者和使用者都必须遵循的约定。2.以接口类型的引用调用方法时,只能调用该接口中声明的方法。1.JDK8.0开始 ,接口中可以定义默认方法和静态方法。2.标记接口:空接口,接口中没有定义任何的属性和方法。1.由于接口的多继承性,让多态更加的多样性。3.普通接口:具有至少一个抽象方法的接口。1.java中的接口是多继承。原创 2024-06-11 22:18:20 · 168 阅读 · 0 评论 -
Java笔记第九章:三个修饰符
1.可以修饰类;(1)被abstract修饰的类成为抽象类(2)语法:abstract class 类名{}(3)特点:抽象类可以声明引用,但是不能通过对象(4)注意:抽象类中可以定义属性、成员方法、构造方法(1)被abstract修饰的方法称为抽象方法(2)语法:访问修饰符abstract返回值类型 方法名(形参);原创 2024-06-02 15:04:43 · 232 阅读 · 3 评论 -
Java笔记第八章:面向对象的三大特性[封装、继承、多态]
2.private:私有的,被private修饰的内容,只能在本类中使用。1.目前程序存在的问题:程序没有进行数据安全监测,可能出现业务逻辑问题。3.方法的覆盖:[也被称为方法的重写-override]3.给私有化的属性提供公开的get和set方法。3.利用instanceof避免类型转换异常。2.继承体现了程序的复用性和可扩展性。5.java中的访问修饰符。原创 2024-05-31 11:09:11 · 225 阅读 · 0 评论 -
Java笔记第七章:面向对象
可以使用null作为引用的初始化数据,但是以null调用属性或是方法,则编译通过,但是运行报错,错误信息为:java.lang.NullPointerException(空指针异常)1.理解:计算机中的对象:复杂的客观事物在Java程序中的一种表现形式(一切皆对象)对象与对象之间是相互独立的,操作一个对象不会影响其他的对象。同类型的引用之间可以互相赋值,传递的是对象在堆空间中首地址。1.理解:一个类中定义了多个同名,但是形参不同的方法。可以单独的声明引用:类名 引用名;1.引用:对象类型的变量。原创 2024-05-19 22:11:41 · 295 阅读 · 0 评论 -
Java笔记第六章:数组
1.数组:一组连续的存储空间,可以存储多个相同类型的数据,而且可以统一管理。2.行和列的下标都是从0开始,行也称为高纬,列也成为低维。3.寻址方式:首地址+数据类型的字节数*下标。1.理解:类似于excel表格,由行和列组成。1.排序:将数组中的元素按照一定规则进行存储。2.数组类型变量存储的是数组在内存中首地址。2.数组的重要因素:数组的长度和数据类型。1.数组:内存中空间是连续的(方便管理)3.遍历二维数组,通过行和列进行访问。2.排序方式:[从小到大]原创 2024-05-19 21:46:53 · 195 阅读 · 0 评论 -
Java笔记第五章:函数
函数的定义分为函数的声明和函数的实现: 函数的声明:public static void 函数名() 注意:函数名望文生义、驼峰命名 函数的实现:{}调用者必须提供必要的数据,才能使函数完成相应的功能,函数和调用者之间交互的数据被称为参数。1.理解:函数和调用者之间的一种数据交互,调用者通过函数调用,函数需要给调用者返回的数据。3.函数定义的位置:定义在类以内,其他函数以外(与main函数并列)的地方。1.理解:执行一段特定功能的代码,并且可以通过名字被反复的调用。5.return的作用。原创 2024-05-19 21:43:55 · 371 阅读 · 0 评论 -
Java笔记第四章:循环结构
先执行循环的初始化,接着判断循环条件,如果条件满足-结果为true,执行{}中循环体,从而执行循环变量改变,再次判断循环条件,如果满足-结果为true,执行{}中循环体,从而执行循环变量的改变,再次判断循环条件...执行循环条件不满足,结果为false,终止、结束整个循环结构,继续执行后续代码...先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...直到循环条件不满足,结果为false,终止,原创 2024-04-20 23:52:45 · 443 阅读 · 0 评论 -
Java笔记第一章:Java的历史、环境搭建
(4)变量名、函数名、方法名:第一个单词首字母小写,其余单词首字母大写(驼峰命名法),name,age;(4)不能使用java中的关键字、保留字(goto、const)、特殊符号(true/false/null)命名。源文件内容发生改变,需要重新的编译,生成新的.class文件,再次运行,可以看到更改之后的结果。(1)先编译:将java代码通过编译器生成对应的字节码文件(.class结尾)(1)java中的标识符只能以 数字、字母、_、$组成,但是不能以数字开头。(1)一个源文件中可以定义多个类;原创 2024-03-17 16:23:38 · 839 阅读 · 2 评论 -
Java笔记第二章:变量、数据类型、表达式、运算符
(2)原理:判断布尔表达式的结果是否成立,成立-true,则执行表达式1;&&:逻辑与,并且,两端连接的必须都为布尔表达式,两端同时为true,结果才为true。||:逻辑或,或者,两端连接的必须都为布尔表达式,只要有一端为true,结果就为true。(1)场景:小数据类型 赋值给 大数据类型(存储数据的范围对应数据的大小)(2)表达式中没有double,有float,则结果为float。(2)字符串的拼接:只要+一端为字符串类型,则为字符串的拼接。注意:定义在pacakge语句的后面,所有类的上面;原创 2024-03-30 14:02:14 · 760 阅读 · 1 评论 -
Java笔记第三章:分支结构
执行原理:会根据switch中的表达式结果,从上往下进行依次匹配case后面的值,哪一个匹配成功,则执行case后面对应的语句,如果都匹配不成功,则执行default后面的语句。(2)执行原理:如果if后面()中的条件成立,结果为true,则执行{}中的语句。(2)break:终止、结束switch...case结构,防止case穿透。(2)执行原理:如果if()中的条件成立,则执行语句1,否则执行语句2。(2)执行原理:先判断外层的if条件,再判断内层的if条件。1.概念:定义在函数/方法的内部的变量。原创 2024-04-12 09:08:54 · 222 阅读 · 0 评论