跨平台原理
c\c++跨平台原理
使用平台相关的编译器生成对应平台的可执行文件
在不同平台上需要多次编译
Java跨平台原理
JVM:Java虚拟机
Java开发效率高
- 跨平台
- 不用操心编译器
- 垃圾回收机制
- 不用手动管理内存
- 不用担心内存泄漏
- 不用担心循环引用
- 技术生态圈强
- 成熟、强大的第三方库
- 资源丰富
Java先有类,再有方法
方法 === 函数
注释
-
//
-
/* */
-
/** * 求两个数的和 * @param a * @param b * @return a+b */
数据类型
基本类型
byte:1字节
short:2字节
int: 4字节
long:8字节
char:2字节,可存储中文
引用类型
引用类型的值是对对象的引用
引用类型存储的是对象的地址
string属于引用类型
字面量
整数
浮点数
字符和字符串
布尔
空值null
转义序列
变量的初始化
所有的变量都必须初始化
运算符
字符串拼接(+)
可以直接使用+进行拼接
位运算
$$ || !
类型转换
拓宽基本类型转换
数据范围小的转为数据范围大的,可以自动转换(隐式转换)
窄化基本类型转换
数据范围大的转化为数据范围小的,可能会丢失精度和范围,需要强制转换
一元数字提升(单目)
二元数字提升
关键字
标识符
由Java字母或Java数字组成
区分大小写,以Java字母开头
不能使用关键字
不能使用标识符
命名
变量名、方法名小驼峰命名
类名大驼峰
常量:MAX_COUNT
数组
int [] arr1;
int arr[] = {};
int [] arr4 = new int []{1, 2, 3, 4, 5};
int [] arr5 = new int [4];
arr5[0] = 1;
…
字符数组 != 字符串
- 数组在Java中属于引用类型
- 数组元素存放在堆空间(Heap), 堆空间会自动初始化
局部变量放栈空间,栈桢
arr.length:数组长度
int [] array = new int [] {11, 22, 33};
方法
可变参数