![](https://img-blog.csdnimg.cn/a35a5170a7e148f6ae56a69be80544a6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 54
java学习的笔记与练习
长颈卢*
一个在从0开始的java学习者
展开
-
面向对象和过程的区别
1,软件设计的概1,软件的生命的周期2,软件设计的原则3,需求:做饭2,面向过程3,面向对象,可重用性可拓展性可维护性高内聚,低耦合(模块之间相互独立,提高我们代码的可维护性) , 1:方法与方法之间的关系(方法自己处理,或者方法调用方法) 2:存在问题:从上往下的设计方式,分别去考虑每个方法去干什么,细分也很难细分.封装(将我们对象的一些细节隐藏起来,通过公共的方法来调用,暴露功能)继承(做到一些重复代码的复用)多态(把子类赋给父类对象,调用的时候,还是去调用我们的子类,原创 2022-09-22 10:51:25 · 317 阅读 · 0 评论 -
方法执行时内存的变化
1.jvm内存模型①:程序计数器②:本地方法栈③:虚拟机栈④:堆⑤:方法区(元空间)2,方法调方法,基本数据类型和引用类型1,需求:定义一个add计算器的方法,在主方法里面调用2,定义一个add方法,add传的是数组,要把数组里面的元素求和3,方法内的基本数据类型的内存变化1.基本数据类型栈的内存变化①:先进后出②:不会改变彼此的数据(独立的,是一个指向)③:存在栈里面的数据,内存是可以共享的2.引用类型的栈堆内存的变化原创 2022-09-14 21:36:30 · 150 阅读 · 0 评论 -
java方法的重载与递归
1,方法的重载,需求:定义一个求两个正整数的加法计算器,定义一个求浮点型double的计算器在同一个类中,定义一个方法分别打印String,int ,double,boolean;2,递归,定义:方法自己调用自己需求:算出5阶乘(用递归与不用递归)原创 2022-09-13 22:39:56 · 162 阅读 · 0 评论 -
java的方法
1,无参数的方法需求:打印100次helloworld2,无返回类型有参数的方法3,有返回类型有参数的方法需求一:有方法的加法计算需求二:用方法的写入数组并且打印数组与遍历数组4,方法的可变参数需求:求5个数的和原创 2022-09-12 21:42:12 · 137 阅读 · 0 评论 -
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 · 166 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论