今天已经正月十五了,年要过完了,后面就可以开始继续学习了,所以我对年前学的知识进行了大致整理,以便后面可以自如地跟进学习。
JDK,JRE,JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码
JDK=JRE+开发工具集(例如:javac)
JRE=JVM+JavaSE标准类库
注释
单行注释://注释内容
多行注释:/*注释内容*/
文档注释:/**文档注释*/
标识符
只能包含字母,数字,下划线,$,不能用数字开头(世界上任何语言都行)
不能包含关键字
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词首字母大写(小驼峰)
变量名:与方法名规则相同
包名:小写字母组成,多个单词用_分隔
项目名:与包名一致
数据类型
类:Integer,Character,Double,Float,Long
最大值:类型.MAX_VALUE
最小值:类型.MIN_VALUE
静态变量
必须定义在类中(例如:static int c = 10;)
整型字面量进制问题
默认10进制;
0b开头表示2进制整型字面量;
0开头表示8进制整型字面量;
0x开头表示16进制整型字面量;
字面量表示
长整型:整数后面加l或L(推荐)
单精度浮点数:小数后面加f或F
小数精确数学运算
BigDecimal b1 = BigDecimal.valueOf(x);
BigDecimal b2 = BigDecimal.valueOf(y);
System.out.println(b1.multiply(b2));
add:+ subtract:- multiply:* divide:/
类型转换
隐式提升(小类型转大类型):自动转换;
显式转换(大类型转小类型,且有关系):强制转换
int转成String
「
int num = 10;
String str1 = num + “”;
String str2 = String.valueOf(num);
」
String转成int
「
String str = “100”;
int num = Integer.parselnt(str);
」
运算符
算术运算符(+-*/%)
增量运算符(+= -= *= /= %= ++ - -)
关系运算符(== != < > <= >=)
逻辑运算符(&& || !)
位运算符(& | ^ ~)
位移运算(>> << >>>无符号右移)
条件运算符(a>b?a:b)
分支结构
if语句
「
if(布尔表达式){
语句1
}else if{
语句2
}else{
语句3
}
」
switch语句
「
switch(表达式){
case 常量值1:{
语句1;
[break;]
}
…
default:{
语句;
break;
}
」
循环结构
while循环
「
while(循环条件(死循环:true)){
循环语句;
}
」
结束语句:break,continue
for循环
「
for(表达式1;布尔表达式2;表达式3){
表达式4;
}
快捷键:fori+回车
」
do while循环(基本不用)
「
do{
循环语句;
}while(循环条件);
」
Java输入输出
输出
System.out.println(任意数据); //换行输出
System.out.print(任意数据); //不换行输出
System.out.printf(format,msg); //格式化输出 (基本不用)
输入
import java.util.Scanner;//导入util包
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int a = sc.nextInt();
float n = sc.nextFloat();
sc.close();//关闭输入
多次读取同类型:
while(sc.hasNextInt()){
int n = sc.nextInt();
}
随机数
import java.util.Random;
Random random = new Random();
int n = random.nextInt(100); [0~100)
方法
语法格式:
public static 返回值 方法名称(参数类型 参数名称 …){
//方法体代码
[return 语句];
}
java中方法的实参和形参只传递值!
因为是大致整理,所以不是很详细,很多细节没有整理到位。
感谢浏览,跪求三连!!!