摘要: StringBuffer 类 StringBuffer 类和 String 类不同,String 类对象的长度是不可以改变的,而 StringBuffer 类对象的长度是可以改变的。 如果使用 String 频繁地去进行字符串地拼接操作,则会产生很多对象。若使用 StringBuffer 类,则可以 阅读全文
posted @ 2021-08-01 00:00 一口葱花 阅读(59) 评论(0) 推荐(0)
摘要: String 的比较 对字符串内容的比较,主要有以下几种方法。 1.恒等号(==) 用于基本数据类型的比较。 判断引用是否指向堆内存的同一块地址。 2.equals() 方法 比较两个字符串的内容是否相等,返回值为布尔类型。 String 类型比较不同对象内容是否相同,应该用 equals ,因为 阅读全文
posted @ 2021-07-31 23:31 一口葱花 阅读(138) 评论(0) 推荐(0)
摘要: 字符串 字符串不属于基本数据类型,字符串是由单个或者多个字符所组成的。字符串也相当于 char 类型的数组,字符串用 String 来表示。 Java中提供了两种字符串类,分别是 String 类和 StringBuffer 类,并且为它们提供了各自相应实现字符串的方法。 创建字符串变量 声明一个字 阅读全文
posted @ 2021-07-31 11:21 一口葱花 阅读(476) 评论(0) 推荐(0)
摘要: 稀疏数组 要求:编写五子棋游戏中,有存盘退出和续上盘的功能 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决:稀疏数组 当一个数字中的大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同的 阅读全文
posted @ 2021-07-30 03:14 一口葱花 阅读(37) 评论(0) 推荐(0)
摘要: 冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡排序的代码还是相当简单的,两层循环。外层冒泡轮数,里层依次比较。 我们看到嵌套循环,应该马上就可以得出这个算法的时间复杂度为O(n2)。 思考:如何优化? ArrayDemo07 package array; import jav 阅读全文
posted @ 2021-07-30 00:42 一口葱花 阅读(35) 评论(0) 推荐(0)
摘要: Arrays类 数组的工具类:java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但 API 中提供了一个工具类 Arrays 供我们使用,从而可以对数据对象进行一些基本的操作。 可以查看 JDK 帮助文档,了解 Arrays 类。 Arrays 类中的方法都是 stat 阅读全文
posted @ 2021-07-29 17:46 一口葱花 阅读(37) 评论(0) 推荐(0)
摘要: 多维数组 Java中的二维数组是由多个一维数组构成的,每个一维数组就是这个二维数组的成员,且作为成员的一维数组的长度可以不同。 与C++等语言不同,二维数组与一维数组之间不能相互转换。 三维以上数组的原理与二维数组相同。 二维数组定义、创建及初始化 例如:定义一个由 int 型二维数组 a。 定义格 阅读全文
posted @ 2021-07-29 16:49 一口葱花 阅读(113) 评论(0) 推荐(0)
摘要: Scanner对象 之前我们学的基本语法中我们并没有事先程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner类 来获取用户的输入。 基本语法 Scanner s = new Sca 阅读全文
posted @ 2021-07-02 18:47 一口葱花 阅读(34) 评论(0) 推荐(0)
摘要: 赋值运算符 赋值运算符可以和许多运算符组合构成复杂的运算符,这种运算符是先进行相应的运算,然后再把运算结果赋值给赋值运算符左侧的变量。 double a = 10; double b = 20; a /= b; System.out.println(a); 0.5 字符串连接符 '+' 当输出里'+ 阅读全文
posted @ 2021-06-06 15:57 一口葱花 阅读(633) 评论(0) 推荐(0)