20210908-迭代遍历 目录1、遍历1.1 for循环1.2 foreach(增强型for循环) 1.3iterator1、遍历 在java中遍历有三种方式:fo循环遍历,foreach(加强型for循环),iterator。1.1 for循环 通过ArrayList一个简单的实例展示for循环遍历。import java.util.ArrayList;public class ForDemo { public static void main(String...
2021-09-07-泛型 1、什么是递归 递归是一种争对使用简单的循环难以编程实现的问题,提供优雅解决方案的技术。 使用递归就是使用递归方法(recursive method)编程,递归方法就是直接或者间接调用自身的方法。递归是一个很有用的程序设计技术。在某些情况下,对于用其它方法很难解决的问题,使用递归就可以给出一个zhi观、直接的简单解法。例如需要遍历某个路径下的所有文件,但这个路径下文件夹的深度是未知的,那么就可以使用递归来实现这个需求。...
Java,IO流 1、什么是流:流是个抽象的概念,是对输入输出设备的抽象,java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。 可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。 当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写...
接口,抽象,拷贝 目录1、什么是抽象:2、什么是接口:3、什么是拷贝:4、抽象类详细学习:5、接口详细学习:6、接口与抽象类的区别7、深拷贝和浅拷贝的区别:7.1引用拷贝:创建一个指向对象的引用变量的拷贝。7.2对象拷贝:创建对象本身的一个副本。7.3浅拷贝定义:7.4深拷贝定义:8、修饰符范围1、什么是抽象:抽象关键字(abstract)。“抽象只从正确的角度,透露对象的某些相关细节。”在面向对象编程理论中,抽象涉及到定义抽象对象的语言基础,它到底如何工作、...
继承,多态,ArrayList,封装 1、ArrayList1.1 ArrayList介绍:* 列表:ArrayList* 数组一旦创建,大小是固定的,可以使用ArrayList保存个数不定的数据* 支持泛型,可以使用一个具体类型代替泛型EArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList继承了Abst...
经典笔试题 目录一、面向对象的程序设计:二、面向对象的落地法则:三、类的成员之属性四、类的成员之方法五、对象的生命周期六、类的第三个成员:构造器(构造方法) Constructor七、面向对象的特征一:封装八、this关键字:九、再讲方法的参数传递十、static关键字:静态的,修饰属性、方法、代码块、内部类一、面向对象的程序设计: 1.面向对象的设计其实是类的设计 2.设计类其实是设计类的成员 3.类的成员:成员变量&成员方法 扩...
对象的学习 目录1、什么是对象1.1类为对象定义属性和方法1.2属性:2、构造方法:2.1构造器:3、static:3.1static全局变量与普通的全局变量3.2static局部变量和普通局部变量3.3static函数与普通函数3.4静态代码块3.5 静态方法(类方法):4、访问修饰符5、方法传递参数6、Random类:7、Date类:8、关联9、聚合10、this关键字:11、装箱和拆箱:12、==和equals的区别13、Str.
数组的学习 目录1、数组的声明和使用2、一种工具arraycopy的学习3、类型的范围4、查找方式4.1线性查找4.2二分查找5、可变长参数列表6、冒泡排序7、二维数组7.1二维数组的使用和声明7.2杨辉三角的应用1、数组的声明和使用int[] array = new int[数字];//动态,一旦数组确定长度,数组的大小就固定了也可以使用下标进行赋值如:array[0] = 46;array[1] = 354;int[] array = {5,6,4
java方法的学习 1、方法声明方法:修饰符 返回值类型 方法名(参数列表){ 方法体}调用方法方法:方法可以用于定义可重用的代码以及组织和简化编码。1、非静态方法的调用:就是没有 static 修饰的方法,对于非静态方法的调用,是通过对象来调用的,比如:公共类 变量名 = new 公共类();调用方法:变量名.方法名();2、静态方法的调用:静态方法就是用 static 修饰的方法。静态方法的调用是通过类名来调用的3、方法与方法直接的调用:(1)静态方法内部调用其他方法如果在...
java图书租借系统 1、通过数组来进行存储2、通过循环遍历来查找下标是否一致,从而进行对图书的添加,归还,删除,修改3、//获取当前系统的日期对象 LocalDate nowDate = LocalDate.now(); //获取借出日期字符串 String rentDateString = Date[index]; /...
Java学习第二天 1、运算符1、赋值运算符:=2、算术运算符:+ - * / % ++ --注意: 1、整数相除,舍弃余数 2、浮点数相除,保留余数 3、前置++,先将变量自增1,再参与表达式运算 4、后置++,先取出变量的值参与表达式运算,然后再自增13、关系运算符:结果是一个boolean><>=<===!=<>字符串存储的原理:1、字符串常量(使用双引号创建的字符串对象)存储在常量池中2、使用new关键字创建的字符串对...