- 博客(13)
- 收藏
- 关注
原创 面向对象和过程的区别
1,软件设计的概1,软件的生命的周期2,软件设计的原则3,需求:做饭2,面向过程3,面向对象,可重用性可拓展性可维护性高内聚,低耦合(模块之间相互独立,提高我们代码的可维护性) , 1:方法与方法之间的关系(方法自己处理,或者方法调用方法) 2:存在问题:从上往下的设计方式,分别去考虑每个方法去干什么,细分也很难细分.封装(将我们对象的一些细节隐藏起来,通过公共的方法来调用,暴露功能)继承(做到一些重复代码的复用)多态(把子类赋给父类对象,调用的时候,还是去调用我们的子类,
2022-09-22 10:51:25
339
原创 方法执行时内存的变化
1.jvm内存模型①:程序计数器②:本地方法栈③:虚拟机栈④:堆⑤:方法区(元空间)2,方法调方法,基本数据类型和引用类型1,需求:定义一个add计算器的方法,在主方法里面调用2,定义一个add方法,add传的是数组,要把数组里面的元素求和3,方法内的基本数据类型的内存变化1.基本数据类型栈的内存变化①:先进后出②:不会改变彼此的数据(独立的,是一个指向)③:存在栈里面的数据,内存是可以共享的2.引用类型的栈堆内存的变化
2022-09-14 21:36:30
173
原创 java方法的重载与递归
1,方法的重载,需求:定义一个求两个正整数的加法计算器,定义一个求浮点型double的计算器在同一个类中,定义一个方法分别打印String,int ,double,boolean;2,递归,定义:方法自己调用自己需求:算出5阶乘(用递归与不用递归)
2022-09-13 22:39:56
185
原创 java的方法
1,无参数的方法需求:打印100次helloworld2,无返回类型有参数的方法3,有返回类型有参数的方法需求一:有方法的加法计算需求二:用方法的写入数组并且打印数组与遍历数组4,方法的可变参数需求:求5个数的和
2022-09-12 21:42:12
164
原创 java的算法运用
java的基本算法1:冒泡排序,需求一:交换两个变量的值需求二:用冒泡排序:int[] arr = {2, 5, 7, 3, 1, 12, -12};改变顺序,小到大2,选择排序,需求:用排序算法:int[] arr = {2, 5, 7, 3, 1, 12, -12};改变顺序,小到大3,二分法查找,需求:运用二分法查找元素; int[] arr3 = new int[]{-99, -54, -2, 0, 2, 33, 43, 256, 999}
2022-09-12 01:34:39
194
原创 java的二维数组
1,二维数组的定义2,二维数组的遍历格式1(动态初始化):int[][] arr = new int[4][2];定义了名称为arr的二维数组二维数组中有4个一维数组每一个一维数组中有2个元素一维数组的名称分别为arr[0], arr[1], arr[2],arr[3].给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 22;格式2(动态初始化):int[][] arr = new int[4][];二维数组中有4个一维
2022-09-10 22:56:45
315
原创 java数组的拷贝及工具类Arrays
数组的拷贝需求:从源数组里面拷贝第2个元素到第4个元素,到目标数组里面去数组的工具类需求:int[] ages={1,3,5,7},打印出[1,2,3,7]
2022-09-09 21:34:45
422
原创 java的一维数组
1,一维数组的定义2,一维数组length的属性3,一维数组元素的访问与修改4,数组元素的默认初始化值,5,数组的遍历,6,数组的常见错误,7,数组的内存结构
2022-09-07 23:16:46
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人