一、Java语言跨平台原理及JVM、JRE、JDK介绍
JVM: 假想的计算机,专门用来运行Java程序
每个操作系统都可以有自己专有的JVM,共同的作用都是运行java程序,所以java程序可以跨平台运行。
【注意:JVM本身并不跨平台】
JRE:是Java程序的运行时环境,包含JVM
和运行时所需要的核心类库
我们想要运行一个已有的Java程序,那么只需安装JRE即可
JDK:是Java程序开发工具包,包含JRE
和开发人员使用的工具
我们想要开发一个全新的Java程序,那么必须安装JDK
三者之间的关系
JDK > JRE > JVM
二、进制
- 十进制:逢十进一的进制 包含:0~9
1+1=2 [二]
1+9=10 [十]
- 二进制:逢二进一的进制 包含:只有0,1两个数字
1+0=1
1+1=10 [二]
计算机使用的就是二进制
计算机中任何的数据,都是以二进制形式存在的,任何的数据都是由0和1构成的
通常如果要转换可以借助:计算器操作
计算机存储的数据中,每一个0或者1可以称位一个位,叫做bit【比特】
字节及单位换算
比特:最小的信息单位
字节:最小的存储单元
三、程序开发步骤
Java程序开发三步骤:编写、编译、运行。
编译:javac HelloWorld.java
运行:java HelloWorld
四、JAVA注释
注释就是解释说明的文字,代码中的注释内容,不会影响程序的编译和运行。注释可以在整个类文件中。
单行注释:
//
多行注释:
/* */
文档注释:
/** */
五、JAVA关键字
是指在程序中,Java已经定义好的单词,具有特殊含义
HelloWorld案例中,出现的关键字有 `public ` 、`class` 、 `static` 、 `void` 等,这些单词已经被Java定义好,全部都是小写字母
public: 表示一种访问权限
class : 表示类
static: 表示静态
void : 一种返回类型(表示无返回值)
六、JAVA标识符
是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符
HelloWorld案例中,出现的标识符有类名字HelloWorld
。
命名规则:硬性要求
不能是关键字
可以包含`英文字母26个(区分大小写)`、`0-9数字` 、`$(美元符号)`和`_(下划线)`
不能以数字开头
命名规范:软性建议
指导方针:见名知意
类名规范 :【大驼峰式】首字母大写,后面每个单词首字母大写
方法名规范:【小驼峰式】首字母小写,后面每个单词首字母大写
变量名规范:【小驼峰式】
七、常量
常量:是指在Java程序中固定不变的数据
public class ConstantDemo {
public static void main(String[] args){
//输出整数常量
System.out.println(123);
//输出小数常量
System.out.println(0.125);
//输出字符常量
System.out.println('A');
//输出布尔常量
System.out.println(true);
//输出字符串常量
System.out.println("Hello World");
//空常量不能打印
//System.out.println(null) x
}
}
八、变量
变量:在程序中可以变化的量称为变量
Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型
如何定义一个变量?
一个变量包含三个部分:变量类型 变量名 = 值
变量存在的意义就是为了保存某一个值。
变量的定义格式
1.直接定义变量并赋值 定义一个变量,用来保存工资:
int salary = 20000;
2.先定义后赋值 变量类型 变量名;
变量名 = 值;
定义一个变量,用来保存工资:
int salary ;
salary = 30000;
3.一个类型定义多个变量 变量类型 变量名1,变量名2,变量名3 = 值;
例如:
int x,y,z=100;
x=10;
y=20;
九、JAVA中的数据类型
Java的数据类型分为两大类:
基本数据类型:包括 `整数`、`浮点数`、`字符`、`布尔`。
引用数据类型:包括 `类`、`数组`、`接口`。
Java中的默认类型:整数类型是int
、浮点类型是double
。
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方
【注意:4个字节的float类型比8个字节的long类型还大】
十、八种基本数据类型变量的定义的练习
/*
要求:能能够定义8种基本数据类型的变量,赋值并打印输出
注意:
1)变量一定要先定义,后使用
2)在主方法中,变量名不能重复
3)给变量赋值的时候,不能超出变量类型的范围
4)变量一定要先赋值,后使用
*/
public class Demo02Var{
public static void main(String[] args){
//定义变量,并打印输出
//System.out.println(b1); //b1在这之前没有定义过,会报错
//byte 类型的变量定义
byte b1 = 100;
//byte b2 = 200; // 赋值不能超出范围
System.out.println(b1);// 100
b1 = 120;
System.out.println(b1);// 120
//short 类型的变量定义
short s1 = 300;
System.out.println(s1);
//int 类型的变量定义
int i1 = 1000;
System.out.println(i1);
//long 类型的变量定义
long l1 = 10000L; //给long类型变量赋值的常量,一般要加上L
//float 类型的变量定义
float f1 = 3.14F; //给float类型变量赋值的常量,一般要加上F
//double 类型的变量定义
double d1 = 6.28;
//char 类型的变量定义
char c1 = 'a';
//boolean 类型的变量定义
boolean bo1 = true;
System.out.println(bo1);
//先定义,后赋值
float f2;
//System.out.println(f2); //变量一定要先赋值,后使用
f2 = 3.14F;
System.out.println(f2);
//一个类型,定义多个变量
long x,y=100L;
x=200L;
System.out.println(x);
System.out.println(y);
}
}