- 博客(13)
- 收藏
- 关注
原创 第十三章:集合
注意:如果参与排序的集合中元素为自定义类型的对象,则对应的类需要实现java.lang.Comparable接口,同时实现接口中compareTo方法,指定排序规则。JDK2.0版本,线程不安全,运行效率较高。方法,获取哈希码值,从而获取对应存储下标,如果存储下标上没有存储任何元素,则当前对象直接存储,但是如果存储下标上已经有存储了其他对象,则调用equals。(1) Collections:用于操作集合元素的工具类,类中提供了大量的静态方法用于操作集合元素,例如元素排序、倒置等操作。
2024-10-25 11:27:10 482
原创 第十二章:常用类
/ 获取字符在当前字符串出现的第一个字符下标, 没有,返回-1。// 判断字符串内容,忽略大小写。//判断指定字符串是否在当前字符串中存在。这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在-这种获取字符串的方式,在串池中完成字符串对象的创建,有-// 统计以上字符串中大写字母的个数,并打印输出。
2024-09-20 11:57:11 756
原创 第十一章:内部类
内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类。理解:用于简化匿名内部类的实现过程,基于函数式接口实现。特点:匿名内部类定义和对象的创建一起完成,如果方法带有返回值,当方法实现只有一行语。基于一个匿名内部类只能创建该类的一个对象。要求:继承一个父类或是实现一个接口。内部类:定义在一个类内部的类。内部类编译之后会生成独立的。可以省略(没有返回值的方法。只能应用在函数式接口上。中有且只有一行语句时,中的数据类型可以省略。
2024-06-13 10:57:53 303 1
原创 第十章:接口
注意:一个类实现多个接口的同时,允许继承一个父类,但是必须继承在前,实现在后。函数式接口:接口中只有一个抽象方法,对静态方法和默认 方法没有要求。注意:如果一个类实现多个接口,需要把所有接口中抽象方法全部覆盖(常量接口:接口中只有静态常量,没有定义任何方法,应用不广泛。接口:是一种标准,接口的实现者和使用者都必须遵循的约定。实现类覆盖接口中的方法时,访问权限必须是public。以接口类型的引用调用方法时,只能调用该接口中声明的方法。标记接口:空接口,接口中没有定义任何的属性和方法。
2024-06-07 22:57:59 415
原创 第九章:三个修饰符
作用:在类加载的时候,按照和静态属性定义的先后顺序完成静态属性的初始化工作。特点:静态属性基于类而存在,和创建多少对象无关,所有的对象共享同一份。注意:如果子类不想定义为抽象类,则必须覆盖抽象的父类中所有的抽象方法。,将读取到的信息保存到jvm内存中,一个类 类加载只进行一次。特点:抽象方法只有方法的声明部分,没有方法的实现。修饰的属性称为静态属性、静态变量、类变量。修饰的方法能被子类继承,但是不能被覆盖。包、类、父类、属性、方法、构造方法等)修饰的引用,存储的对象不允许改变。修饰的变量作用范围内的常量。
2024-06-06 19:43:13 858
原创 第八章:面向对象的三大特性[封装、继承、多态]
1.目前程序存在的问题:程序没有进行数据安全检测,可能出现业务逻辑问题2. private:私有的,被private修饰的内容,只能在本类中使用3.给私有化的属性提供公开的get和set方法(1) set方法:为属性赋值属性名数据类型 变量名){this.属性名变量名;注意:()中的数据类型取决于赋值对应的属性类型(2) get方法:获取属性值public返回值类型get属性名(){return属性名;
2024-06-02 19:40:09 700
原创 第七章:面向对象
1.面向过程:(1)面向过程:将问题拆分为第一步、第二步、第三步...将问题解决(2) 问题:解决较大业务时,相对麻烦2.面向对象:(1)面向对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间关系,解决问题(2)解决复杂业务相对容易。
2024-05-17 22:12:49 980
原创 第六章:数组
System.out.println("数组的原长度:"+a.length);System.out.println("新数组的长度:"+a.length);// 2. 将原数组元素一一赋值到新数组中。数组:一组连续的存储空间,可以存储多个相同类型的数据,而且可以统一管理。// 3. 新的地址覆盖旧的地址。// 原来数组的长度。中数据的个数决定,[]中不能再指定数组的长度。创建一个更大空间的新数组,通常是数组的长度2。数组的重要因素:数组的长度 和 数据类型。将原数组中的元素一一赋值到新的数组中。
2024-05-11 21:56:45 531
原创 第五章:函数
函数从上往下依次执行,如果遇到函数调用,则优先执行被调用函数内部的代码,函数执行完毕以后,带着返回值返回到调用位置,再继续后续代码.....形式参数:简称形参,函数和调用者之间需要交互数据约定,约定调用者需要传递哪种类型、几个参数。理解:函数和调用者之间的一种数据交互,调用者通过函数调用,函数需要给调用者返回的数据。注意:函数递归使用过程中,必须设置一个出口,否则可能会出现无穷递归,运行过程中报错。回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。
2024-04-28 22:03:51 674
原创 第四章:循环结构
先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...循环的组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体。4. 利用循环打印图形:通常使用外层循环控制行,内层循环控制列。中循环体,从而执行循环变量改变,再次判断循环条件,如果满足-中循环体,从而执行循环变量的改变,再次判断循环条件...先执行循环的初始化,接着判断循环条件,如果条件满足-:中止、结束本层的本次循环,从而进入本层下一次循环。
2024-04-19 21:02:17 396
原创 第三章:分支结构
else if(判断条件){}else if(判断条件){}else if(判断条件){}else if(判断条件){if(判断条件/布尔表达式){后面对应的语句,如果都匹配不成功,则执行default。中的表达式结果,从上往下进行依次匹配case。
2024-04-12 20:10:26 908
原创 第二章:变量、数据类型、表达式、运算符
1.概念:计算中一块内存空间,存储数据的基本单元/单位2. 变量的组成部分:数据类型、变量名字、数据3. 语法:(1)先声明,再赋值:数据类型 变量名;// 变量的声明变量名数据;//赋值(2)声明的同时赋值:数据类型 变量名 = 数据;(3)同时定义多个同类型的变量:数据类型 变量名1,变量名2,变量3=值变量名4;java是一种强类型的语言,对应类型的数据必须存储在对应类型的变量中1.基本数据类型原始数据类型、简单数据类型。
2024-03-30 18:02:23 825
原创 第一章:Java环境搭建
1.1995年,sun公司推出一款面向对象的编程语言2.JDK:Java开发的必要的软件1996年推出 JDK......2004年:JDK1.5版本--》10周年,JDK5.0添加大量的新特性:泛型、增强for等Java分为三个发展方向:【记--》认识】JavaSE:Java语言核心基础JavaEE:企业级开发JavaME:通信JDK6.0JDK7.0JDK8.0-->很多企业使用新特性:Lambda表达式(函数式开发)stream流......JDK14.0。
2024-03-23 22:57:05 699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人