基于hexo主题butterfly 3.7.1外挂标签汇总
时间轴 timeline
标签语法样式预览示例代码12345678{% timeline 时间线标题(可选) %}{% timenode 时间节点(标题) %}正文内容{% endtimenode %}{% timenode 时间节点(标题) %}正文内容{% endtimenode %}{% endtimeline %}title
title
这是测试页面
title
这是测试页面
1234567{% timeline 2022 %}<!-- timeline 01-02 -->这是测试页面<!-- endtimeline -->{% endtimeline %}
分栏 tab
标签语法配置参数样式预览示例代码12345{% tabs Unique name, [index] %}<!-- tab [Tab ca ...
Lambda表达式
Lambda表达式是一个函数式接口的实例
语法
12(o1,o2) -> Integer.compare(o1,o2);Lambda形参列表 -> Lambda体// -> : Lambda操作符或者箭头操作符
使用情形
->左边(形参列表):
Lambda形参列表只有一个参数时,可以省略()
Lambda形参列表没有或者两个以上参数,括号不可以省略
->右边(Lambda体):
Lambda体应该使用一对{}包括
如果只有一条执行语句(可能是return语句)可以省略{}
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495public class LambdaTest1 { //语法 ...
一、JDK
全称Java Development Kit
包含JRE + Java开发工具(Java、javac、Javadoc、javap等)
二、JRE
Java Runtime Environment java的运行环境
JRE = JVM + Java的核心类库
三、java执行流程
四、java开发注意事项
Java源文件以.java为扩展名。源文件的基本组成部分是类(class)
Java应用程序的执行入口是main()方法
1public static void main(String[] args){...}
Java语言严格区分大小写
Java方法由一条条语句构成,每个语句以“;”结束
大括号都是成对出现的,缺一不可
一个源文件中最多只能有一个public类。其它类的个数不限
如果源文件包含一个public类,则文件名必须按该类名命名
一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非publi ...
一、数据类型
1. 整型
类型
占用存储空间
范围
byte[字节]
1字节
-128~127
short[短整型]
2字节
-32768~32767
int[整型]
4字节
-231~231-1
long[长整型]
8字节
-263~263-1
Java的整型常量(具体值)默认为int型,声明long型常量须后加 l 或 L
bit:计算机中的最小存储单位
byte:计算机中基本存储单元1byte = 8 bit
byte范围使用原码和反码:[-127,127],使用补码表示:[-128,127]
2. 浮点数
类型
占用存储空间
范围
单精度float
4字节
-3.403E38~3.403E38
双精度double
8字节
-1.798E308~1.798E308
浮点数在机器中存放形式:浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
Java 的浮点型常量(具体值)默认为double型,声明float型常量,须后加 f 或 F
浮点型常量表示方法:
十进制数形 ...
一、算术运算符
有小数运算时,得到的结果为近似值
二、逻辑运算符
&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false
&逻辑与:不管第一个条件是否为false,第二个条件都要判断
符合运算会进行类型转换
12byte b = 3;b += 2;//b = (byte)(b + 2);
三、三元运算符
123456条件表达式? 表达式1:表达式2;//案例int a = 2;int b = 3;System.out.println(a > b?a:b);
如果条件表达式为true,运算后的结果是表达式1
如果条件表达式为false,运算后的结果是表达式2
四、运算符的优先级
从上至下优先级降低
2行:单目运算;3行:算术运算符;4行:位移运算符;5行:比较运算符;6行:逻辑运算符;7行:三元运算符;8、9、10:赋值运算符
只有单目运算符、赋值运算符是从右向左运算的
五、标识符
对各种变量、方法和类名等命名使用的字符序列为标识符
1. 命名规则
由26个英文字母大 ...
一、顺序控制
程序从上到下逐行的执行,中间没有任何判断和跳转
1. 分支控制
让程序有选择的执行
1.1 单分支
123if(条件表达式){ //执行代码块}
当条件表达式为true,执行代码块中的内容,为false不执行
当{}代码块中只有一条语句,{}可以省略
1.2 双分支
1.3 多分支
可以没有else语句
1.4 嵌套分支
一个分支中完整的嵌套了另外一个完整的分支结构,里面的为内层分支,外面的为外层分支
嵌套分支最好不要超过3层
12345if(){ if(){ }else{ }}
2. Switch
2.1 语法
123456789101112switch(表达式){ case 常量1: //语句块; break; case 常量2: //语句块; break; .... default: //语句块; ...