目录
1.Java跨平台的原理
- Java语言的跨平台是通过虚拟机(JVM)实现的
- Java语言不是直接运行在操作系统中的,而是运行在虚拟机中
- 正对不同的操作系统,安装不同的虚拟机就可以实现跨平台
2.JDK,JRE,JVM
-
JDK是Java开发工具包(包含:JRE,开发工具)
-
JRE是Java运行环境(包含JVM,核心类库,运行工具)
-
JVM是Java虚拟机
3. Java关键字
- 关键字的字母全部小写
4. Java中字面量
- 整数类型
- 小数类型
- 字符串类型
- 字符类型
- 布尔类型
- 空类型 : null
5.Java中变量
- 变量定义格式:数据类型 变量名 = 数据值
- Java中不允许变量名重复
- 一条语句可以存放多个变量 int a = 100, b = 300 ,c = 200;
6.Java中数据的存储
6.1.进制
- 二进制:代码中以0b开头 由0和1组成组成
- 十进制 :代码中没有前缀 由0-9组成
- 八进制:代码中以0开头 由0-7组成
- 十六进制:代码中以0x开头 由0-9和a-f组成
6.2 .进制转换
- 任意进制转换为十进制:系数*基数的权次幂,再相加;
- 十进制转其他进制:除基取余法
6.3原码,反码,补码
-
原码:最左面是符号位,0位左,1为负
-
反码:正数的反码是本身,负数的反码是符号位不变,其余位 取反
-
补码:正数的补码是本身,负数的补码是在其反码的基础上+1
计算机中任何数据都是以二进制存储,计算机中的存储和计算都是用补码形式进行的
7.Java中基本数据类型和引用数据类型
- 整数:byte(1个字节),short(2个字节),int(4个字节),long(8个字节)
- 浮点数:float,double
- 字符:char
- 布尔:boolean
- 只要是new出来了的都是引用类型,存储在推内存中
- 区别:基本数据类型的数据值存储在自己的空间中;引用数据类型的数据值存储在其他空间中,自己空间存储的是地址值
8.标识符
- 由数字,字母,下划线,$组成
- 不能数字开头
- 不能是关键字
- 区分大小写
9.Java中键盘录入
//1.导包
import java.util.Scanner;
//创建对象
Scanner s = new Scanner(System.in);
//接收int类型的数据
int i = s.nextInt();
10. Java中运算符
- 算术运算符:+ - * / %
- 自增自减运算符 ++ --
- 赋值运算符
- 关系运算符(比较运算符)
- 逻辑运算符
- 三元运算符
- 运算符优先级
11.隐式转换和显示转换
- 隐式转换(自动提升):将取值范围小的,转换为取值范围大的数据
- byte short char 在计算的时候先转换为int型
- 显示转换(强制转换):把取值范围大的数值,转换为取值范围小的变量
//强制转换 double a = 12.3; //将a值赋值给b //格式:目标数据类型 变量名 = (目标数据类型) 被强转的数据; int b =(int) a;
12. i ++ 和 ++ i
- ++在前:先自增后赋值
- ++在后:先赋值后自增加
public class 自增 {
public static void main(String[] args) {
int i =1;
System.out.println(i++); //1
System.out.println(i); //2
int j = 1;
System.out.println(++j); //2
System.out.println(j); //2
}
}
13.逻辑运算符详解
- & (逻辑与)两边为真,结果是真
- | ( 逻辑或)两边都为假,结果是假
- (逻辑异或) 两边相同为假,两边不同为真
- !(逻辑非)取反
- &&(短路与)两边为真,结果是真 , 如歌左面是假的,直接是假的
- || (短路或)两边都为假,结果是假,如果左面是真的,直接是真的
14.三元运算符详解
- 格式: 关系表达式?表达式1:表达式2; 如果关系表达式为真,运行表达式1,反之运行表达式2
15.流程控制语句
- 顺序结构
- 分支结构: if语句,switch语句(匹配的值是byte,short,int,char;JDK5添加了枚举,JDK7添加了String)
- 循环结构:while() ; do...while() ; for()
16.break和continue
- break:跳出循环,结束循环
- continue:停止本次循环,继续下次循环
17.数组
- 概念:存储同种数据类型的多个值
- 格式:数据类型 [ ] 数组名;
- 数组静态初始化:数据类型 [ ] 数组名 = new 数据类型 [ ] {元素1,元素2 ......};
- 数组动态初始化:数据类型 [ ] 数组名 = new 数据类型 [ 数组长度];
- 数组索引:从0开始,从左到右;存储空间是连续的
18.方法
- 概念:是程序中最小的执行单元
- 格式:访问修饰符 static 返回值类型 方法名 (参数){方法体}
- 方法的调用:直接调用(没有返回值的使用)赋值调用,输出调用
- 方法不调用,就不执行
- return语句后面,不能写代码,因为执行不到,属于无效代码
19.方法的重载
-
重载:在同一个类中,方法名相同,参数不同(参数个数,类型,顺序不同)的方法。与返回值无关
20.方法的内存
- 方法调用的基本内存原理 :方法存储在栈中
- 方法传递基本数据类型的内存原理
- 方法传递引用数据类型的内存原理