java的跨平台原理
JVM
java virtual machine
主要依靠JVM,在不同的平台安装一个JVM,既可以执行jav程序;
JRE
java runtime environment
jre是java程序的运行环境
JDK
java开发工具;
主要的开发工具包括: javac.exe 和java.exe
三者之间的关系
jdk包含jre和开发工具;
jre包含jvm和核心类库;
jvm保证java程序的运行;
JDK的下载和安装
https://www.oracle.com
今日尝试在centOS安装jdk;
基础语法
开发java程序需要三个步骤: 编写程序,编译程序,运行程序;
1.注释
- 单行注释
//这是注释
- 多行注释
/*
这是多行注释
*/
- 文档注释
2.关键字
public private static 等
3.常量
字符串
整数
小数
字符
布尔
空
note: 字符串用双引号,字符用单引号
4. 数据类型
计算机最小的信息单元叫"比特位", b
计算机最小的存储单元叫"字节", B
1B = 8bit
1K = 1024B
- 整型:
byte
,short
,int
,long
- 浮点型:
float
,double
- 字符:
char
- 布尔:
boolean
5. 变量
本质上,是内存上的一小块区域;
变量名 + 数据类型 + 值
- 定义变量时必须赋值,否则无法使用
- 定义变量赋值时,不能超过其自身范围,为了避免long值过大,可以个L
- 浮点型默认是double类型,加个f即可
6. 标志符
- 字母,数字,下划线和$
- 数字不能开头
- 大驼峰 小驼峰
7. 类型转换
double d = 10;
// 10自动转换为double
byte -> short
-> char -> int -> long -> float -> double
从小到大,强制转换;
8.算数运算符
+ - * / %
- 整数相除只能得到整数,要想获得小数,需要其中有一个是小数
9. 字符的+操作
向上转型,比如byte,
- int和string相加,得到的是string;
- 假如int和char相加,得到的是int;
int a = 10;
char b = "A";
// a + b = 75
10.赋值运算符
=
+=
-=
*=
%=
11. 自增自减运算符
12. 关系运算符
> >= < <=
13. 短路逻辑运算符
|| &&
14. 三元运算符
int c = a>b?12:11
15.数据录入
import java.util.Scanner;
public class DataEntry {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字: ");
int number = sc.nextInt();
System.out.println("您输入的数字是: " + number );
}
}
选择结构
结构 | 语法 |
---|---|
顺序结构 | if-else |
顺序结构 | switch |
循环结构 | for |
循环结构 | while |
循环结构 | do while |
循环结构 | break continue |
数组
1. 什么是数组
数组,是用于存储多个相同类型数据的存储模型;
2. 数组的动态初始化
// 动态初始化
int[] rates = new int[3];
// 静态初始化
int[] rates = {123, 43,45,}
3. 内存访问
堆内存:用于存储局部变量,用完回收
栈内存:用于存储数组中的实体;
方法
1.方法的定义和调用
- 定义
public static void getData(String name, int 98){}
- 参数
- 方法重载: 同一个类型,定义了相同方法名的方法,但是参数不同,比如参数类型,数量,名称
- 方法传参
- 传入的参数如果是primitive type, 是传入的值;
- 传入的参数如果是reference type, 传入的是索引,任何对该索引对应的对象的操作都会生效;