摘要: 冒泡排序 冒泡排序是最为出名的排序之一,总共有八大排序 冒泡的代码是两层循环,外层冒泡轮数,里层依次比较 算法时间复杂度为O(n2) 优化 优化方法之一 阅读全文
posted @ 2023-04-01 11:24 gm学习日记 阅读(14) 评论(0) 推荐(0)
摘要: Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进 阅读全文
posted @ 2023-04-01 10:33 gm学习日记 阅读(14) 评论(0) 推荐(0)
摘要: 多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一维数组 二维数组 int[][] a = new int[2][5]; 解析:以上二维数组a可以看成一个两行五列的数组。 阅读全文
posted @ 2023-03-28 21:13 gm学习日记 阅读(18) 评论(0) 推荐(0)
摘要: 数组使用 普通的for循环 For-Each循环 数组作方法入参 数组作返回值 阅读全文
posted @ 2023-03-28 21:08 gm学习日记 阅读(18) 评论(0) 推荐(0)
摘要: 数组概述 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个数组下标来访问它们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明变量的语法: dataType[] 阅读全文
posted @ 2023-03-28 16:36 gm学习日记 阅读(101) 评论(0) 推荐(0)
摘要: 作业 写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。 思路推荐: 写四个方法,加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 阅读全文
posted @ 2023-03-24 15:07 gm学习日记 阅读(12) 评论(0) 推荐(0)
摘要: 递归 A方法调用B方法,我们很容易理解 递归就是:A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归 阅读全文
posted @ 2023-03-24 14:30 gm学习日记 阅读(18) 评论(0) 推荐(0)
摘要: 可变参数(不定项参数) JDK5开始,java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(…) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在他之前声明 public static void printMax(double... 阅读全文
posted @ 2023-03-24 09:47 gm学习日记 阅读(166) 评论(0) 推荐(0)
摘要: 命令行传参 运行一个程序时再传递给消息,就靠传递命令行参数给main()函数实现 public class CommandLine{ public static void main(String[] args){ for(int i=0;i<args.length;i++){ System.out. 阅读全文
posted @ 2023-03-24 09:08 gm学习日记 阅读(21) 评论(0) 推荐(0)
摘要: 方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等) 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 现实理论: 方法名称相同时,编译器会根据调用方法的参数个数 阅读全文
posted @ 2023-03-21 19:41 gm学习日记 阅读(26) 评论(0) 推荐(0)