JDK
JDK>JRE>JVM
- JVM:不同的操作系统下有不同的Java虚拟机(字节码都是相同的)两种综合起来实现Java跨平台实现。(意图字节码 翻译虚拟机)
- JRE打碎 加快运行速度变得更小 以便于调用
- JRE本质:想运行JAVA程序安装JRE就可以啦
- JDK:想要开发JAVA程序
快捷键
- key 中存着 可以修改
- template----Editor----Templates
类的定义
- 在一个源代码文件中可以声明多个class
- 但是只能有一个class是public修饰的
- 而且此类的名称一定要与其所在的源代码文件的主文件名完全一致
- 最佳实践:应该在源代码文件中声明那个public的class
- 非public的类在实际开发工作中已经很少用到了
数据类型
在Java中的数字都是有符号的
整形:byte 1字节 -128~127
一组byte可以存储计算机中的任何数据
short: 2字节 -32768~32767
int: 4字节 -2147483648~2147483647 long: 8字节 -263~263-1
浮点类型:
float:4字节
double:8字节
字符类型:
char:2字节 本质上是int类型的子集,范围:0~65535
a 97 z 97+25
布尔类型:
boolean:1位,取值只有true和falsex
public class VariableDemo001 {
public static void main(String[] args) {
// 变量:是一个具有名字的内存空间
// 这个名字就是变量名
// 内存空间中保存的内容(数据)就是变量值
// 变量的值通常是可以被改变的
// Java是强类型语言,所以在声明变量时一定要为其指定具体的类型
// int:声明变量是int(整数)类型
// num:变量的名字
// 以下一行语句,声明了一个int类型的变量,它叫num
// 即在内存中开辟了一个叫num的空间,其中可以存储int类型的整数
// 可以通过num这个变量名访问或修改相应变量的值
int num;
// 使用=操作符可以将其右侧的值赋给其左侧的变量
// 以下语句是把整数100存储到num对应的内存空间中
// 第一次为变量赋值的操作通常被称为初始化
num = 100;
// 变量的访问
// "num = "是一个字符串值
// 在字符串值参与到+运算中的时候,+的含义变为拼接
// Java会把整个表达式中的非字符串值自动转换为字符串,然后进行拼接运算
System.out.println("num = " + num);
System.out.println("num = " + num + num);
System.out.println("num = " + (num + num));
System.out.println(num + num + " is double num");
// 变量的值是可以被修改的
num = 100 / 2;
System.out.println("num = " + num);
// Java是强类型语言
// 1. 在声明变量时必须为其指定数据类型
// 2. 在程序运行中已经声明的变量,其类型不可改变
// num = 5.8;
// 不能把不兼容类型的数据赋值给已存在的变量
// num = true;
// 在一个变量的生命周期中,不允许再次声明与其同名的变量
// 变量的生命周期是被绑定在语句块中的
// 在声明变量的语句块结束后,此变量即被销毁
// double num;
{
int i = 5;
}
int i = 100;
}
}
栈
栈.png