随笔分类 -  基础知识

摘要:比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 每一次比较都会产生一个最大或最小的数字 下一轮可以少一次排序 依次循环,直到结束 //临时变量 int temp = 0; //外层循环,判断我们这个要走多少次 for(int i = 0;i < array.length- 阅读全文
posted @ 2022-05-18 22:25 liulangde 阅读(27) 评论(0) 推荐(0)
摘要:相同类型数据的有序集合 数组元素用索引访问,索引从0开始 长度是确定的,一旦创建,大小不可改变 ArrayIndexOutOfBounds 数组下标越界 增强for循环 int[] arrays = {1,2,3}; for(int array : arrays){} 多维数组就是数组的元素是数组 阅读全文
posted @ 2022-05-18 22:09 liulangde 阅读(26) 评论(0) 推荐(0)
摘要:A方法调用A方法,自己调用自己 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环 递归体:什么时候需要调用自身方法 递归会极大消耗栈 能不用递归就不用 阅读全文
posted @ 2022-05-17 23:13 liulangde 阅读(46) 评论(0) 推荐(0)
摘要:修饰符 + 返回值类型 + 方法名 + 参数类型 + 方法体 return终止方法 方法重载: 方法名相同 参数列表必须不同(个数不同或者类型不同或者参数排列顺序不同) 方法的返回类型可以相同也可以不同 jdk1.5开始,java支持传递同类型的可变参数 public void test(int i 阅读全文
posted @ 2022-05-17 22:58 liulangde 阅读(48) 评论(0) 推荐(0)
摘要:break用于强行停止循环 continue用于终止某次循环,进入下一次循环 阅读全文
posted @ 2022-05-17 22:08 liulangde 阅读(16) 评论(0) 推荐(0)
摘要:for(int i = 0; i <= 10; i++){} 阅读全文
posted @ 2022-05-17 21:43 liulangde 阅读(13) 评论(0) 推荐(0)
摘要:while(布尔){ //循环内容 } 只要布尔为true就会一直执行下去,如果不满足条件,则不能进入循环 do{ //代码语句 }while(布尔) 先执行一次,再判断条件 阅读全文
posted @ 2022-05-17 21:24 liulangde 阅读(27) 评论(0) 推荐(0)
摘要:switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任意数量的case语句 default: //可选 //语句 } switch语句中的变量可以是byte,short,int,char, 阅读全文
posted @ 2022-05-16 23:20 liulangde 阅读(41) 评论(0) 推荐(0)
摘要:if(布尔值){} if(布尔值){ }else{} if(布尔值){ }else if(布尔值){ }else if(布尔值){ ... }else if(布尔值){ }else{} 阅读全文
posted @ 2022-05-16 23:04 liulangde 阅读(13) 评论(0) 推荐(0)
摘要:Scanner scanner = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 凡是属于IO流的类如果不关闭会一直占用资源, 阅读全文
posted @ 2022-05-16 22:35 liulangde 阅读(16) 评论(0) 推荐(0)
摘要:@author 作者 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 javadoc -encoding UTF-8 -charset UTF-8 阅读全文
posted @ 2022-05-16 22:08 liulangde 阅读(17) 评论(0) 推荐(0)
摘要:一般使用公司域名倒置作为包名 import导包 阅读全文
posted @ 2022-05-16 21:52 liulangde 阅读(22) 评论(0) 推荐(0)
摘要:&& 两个都为true,结果为true || 有一个为true,结果为true ! 如果为true,返回false 阅读全文
posted @ 2022-05-14 11:37 liulangde 阅读(12) 评论(0) 推荐(0)
摘要:++ -- 自增自减 int b = a++;先给b赋值,再执行a++自增 int b = ++a;先执行++a自增,再给b赋值 阅读全文
posted @ 2022-05-14 11:23 liulangde 阅读(37) 评论(0) 推荐(0)
摘要:类变量 static double salary = 2500; 实例变量 从属于对象,如果不初始化,有默认值,数字为0和0.0,布尔值为false,引用数据类型为null 局部变量 必须声明和初始化值 常量初始化之后不会再改变,常量名一般使用大写字符 static final double PI 阅读全文
posted @ 2022-05-14 11:02 liulangde 阅读(20) 评论(0) 推荐(0)
摘要:从低到高 byte,short,char int long float double 转化时,从高到低是强制转化,从低到高是自动转换 强制转换可能出现精度问题 阅读全文
posted @ 2022-05-14 10:37 liulangde 阅读(18) 评论(0) 推荐(0)
摘要:\t 制表符 \n 换行 阅读全文
posted @ 2022-05-14 09:55 liulangde 阅读(11) 评论(0) 推荐(0)
摘要:整数有多个进制 二进制0b开头 八进制0开头 十六进制0x开头 0-9 A-F 浮点数 位数有限 有限位数的数 离散 舍入误差 有四舍五入 大约 接近但不等于 尽量避免使用浮点数进行比较 金额用BigDecimal 阅读全文
posted @ 2022-05-14 09:54 liulangde 阅读(87) 评论(0) 推荐(0)
摘要:强类型语言,先定义变量再使用 分两大类 基本类型和引用类型 八大基本数据类型 整数 byte 1字节 short 2字节 int 4字节 long 8字节 浮点型 float 4字节 double 8字节 布尔型 boolean 1位 字符型 char 2字节 primitive type 基本类型 阅读全文
posted @ 2022-05-13 00:11 liulangde 阅读(35) 评论(0) 推荐(0)
摘要:abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements 阅读全文
posted @ 2022-05-12 23:46 liulangde 阅读(33) 评论(0) 推荐(0)