
java基础
文章平均质量分 57
SUMMERENT
俗话说‘好记性不如烂笔头’记录也是一种学习,要学习的地方还有很多,一起努力学习java
展开
-
java中 << 和 >> 符号的含义
1、>> 代表除以2 >>1 代表除以2一次。2、<< 代表除以2 <<1 代表乘以2一次。原创 2024-06-07 15:40:14 · 549 阅读 · 0 评论 -
Java ArrayList indexOf() 方法 和 String indexOf() 方法区别
indexOf(String str) 方法可返回某个指定的字符串值在字符串中首次出现的位置,索引下标从0开始。其中查询 int b = aa.indexOf("app"), 并不是 数组中的【a,p,p】indexOf(Object obj) 方法返回动态数组中元素的索引值。如果动态数组中不存在指定的元素,则该 indexOf() 方法返回 -1。如果数组中有 【上海, 北京, a, p, p,app】则返回5。返回在数组中最先出现 obj 元素的索引值,索引下标从0开始。str:需要检索的字符串值。原创 2023-03-06 09:42:27 · 664 阅读 · 0 评论 -
Java 基础-08:打印三角形
目录1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)2、根据手动输入数字,打印该数字的直角三角形(直角在左下方)3、根据手动输入数字,打印该数字的直角三角形(直角在右下方)4、根据手动输入数字,打印该数字的直角三角形(直角在左上方)5、根据手动输入数字,打印该数字的等边三角形(正三角形)6、根据手动输入数字,打印该数字的等边三角形(倒三角形)1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)例如:输入数字为5,打印如下所示图形1 2 3 4 5.原创 2022-03-15 11:46:51 · 10512 阅读 · 0 评论 -
Java 基础-07:String indexOf()方法
1、indexOf() 方法有以下四种形式 public int indexOf(int ch):返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch, int fromIndex):返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 int indexOf(String str):返回指定字符在字符串中第一次出现处的...原创 2022-03-08 09:30:17 · 366 阅读 · 0 评论 -
Java 基础-06:ArrayList 扩容机制
1. ArrayList() 会使用长度为零的数组2. ArrayList(int initialCapacity) 会使用指定容量的数组3. public ArrayList(Collection<? extends E>c) 会使用c 的大小作为数组容量4.add(Object o)首次扩容为10,再次扩容为上次容量的1.5倍5.addAll(Collection c) 没有元素时,扩容为Math,max(10,实际元素个数),有元素时为Math.ma(原容量的1.5倍,实际原创 2022-02-25 14:42:45 · 621 阅读 · 0 评论 -
Java 基础-05:快速排序
1、快速排序(1)每一轮排序选择一个基准点(pivot)进行分区①. 让小于基准点的元素的进入一个分区,大于基准点的元素的进入另一个分区②. 当分区完成时,基准点元素的位置就是其最终位置(2)在子分区内重复以上过程,直至子分区元素个数小于等于12、实现方式2.1 单边循环快速排序(lomuto 洛穆托分区方案)① 选择最右元素作为基准点元素② j 指针负责找到比基准点小的元素,一旦找到则与 i 进行交换...原创 2022-02-24 17:05:25 · 278 阅读 · 0 评论 -
Java 基础-04:插入排序
目录1、插入排序(以升序为例)2、优化方式3、代码实现4、插入排序与选择排序比较1、插入排序(以升序为例)(1)将数组分为两个区域,排序区域和未排序区域,每一轮从未排序区域中取出第一个元素,插入到排序区域(需要保证顺序)(2)重复以上步骤,直到整个数组有序2、优化方式(1)待插入元素进行比较时,遇到比自己小的元素,就代表找到了插入位置,无需进行后续比较(2)插入时可以直接移动元素,而不是交换元素3、代码实现 public static void main原创 2022-02-24 10:44:31 · 546 阅读 · 0 评论 -
Java 基础-03:选择排序 Vs 冒泡排序
目录1、选择排序2、优化方式3、代码实现4、选择排序与冒泡排序比较1、选择排序(1)将数组分为两个子集,排序的和未排序的,每一轮从未排序的子集中选出最小元素,放入排序子集(2)重复以上步骤,直到整个数组有序2、优化方式(1)为减少交换次数,每一轮可以先找出最小的索引,在每轮最后再交换元素3、代码实现 public static void main(String[] args) { int[] a = {5,3,7,2,1,9,8,4}...原创 2022-02-24 09:54:24 · 566 阅读 · 0 评论 -
Java 基础-02:冒泡排序
1、冒泡排序(1)依次比较数组中相邻两个元素的大小,若a[i] > a[i+1],则交换两个元素,结果是让最大的元素排至最后(2)重复以上步骤,直到整个数组有序2、代码实现public class BubbleSort { public static void main(String[] args) { int[] a = {5,9,7,4,1,3,2,8}; bubble(a); } public static void b原创 2022-02-23 17:47:12 · 225 阅读 · 0 评论 -
Java 基础-01:二分查找
1、什么是二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列原创 2022-02-23 16:43:47 · 333 阅读 · 0 评论 -
java基础(四)数组
创建数组3种1、数据类型[ ] 数组名 = new 数据类[长度]; int[] greads = new int[6]; //创建一个数组,保存int类型数据的,最多保存6个 //下标:从0开始 - n-1 n代表数数组长度 greads[0] = 89; greads[1] = 90;2、数据类型[ ] 数组名 = new 数据类[ ]{值1,值2,....,值n}; //在创建数组的同时,原创 2021-11-24 16:27:45 · 283 阅读 · 0 评论 -
java基础(三)循环for、while、do while
目录1、while循环2、do while循环3、for循环4、练习5、知识点: 三元运算符、三目运算符1、while循环while(条件){ 条件成立时要执行的代码; 使条件趋近于假的操作;}逻辑:当条件成立时,执行{}里面的代码,代码执行完毕之后又去判断条件,如果条件还成立继续执行{}里面的代码,........直到某一个时刻条件不成立为止案例:利用while循环打印1-10之间的所有整数 //利...原创 2021-11-24 15:03:15 · 617 阅读 · 0 评论 -
java基础(二)基本数据类型、if...else、switch
1、java8种基本数据类型int 4B(4字节) 32b(32位)所有的字面值是整数的,类型默认是intchar 2B 2字节 16bshort 2B 2字节 16blong 8B 8字节 64bfloat 4B 4字节 32bdouble 8B 8字节 64b java程序里面所有字面值是小数的,默认...原创 2021-11-23 15:00:00 · 398 阅读 · 0 评论 -
java基础(一)运算符、进制,二进制转十进制、位运算、原码,反码,补码
一、算术运算符表格中的实例假设A = 20 ,B = 10+ 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 A/B等于2 (下文举例) % 取余 - 左操作数除以右操作数的余数 A%B等于0 (下文举例) ++ 自增: 操作数的值增加1 B...原创 2021-11-22 09:00:00 · 486 阅读 · 0 评论