配置环境变量的目的:为了让我们在任意一个目录下都能运行某一命令
cmd运行命令的查找过程:当前目录下找到就运行,当前目录下找不到就去环境变量里找
如果类名是public修饰那么类名必须和文件名一致
Javac 后面跟的是编译的文件名 Java 后跟的是类名 两者可以不一致
在当前路径下运行时候 java 类名
当在其他路径下运行时 java -classpath 路径 类名
之后部署项目的时候,只需要将.class文件;部署就行为什么不部署.java?(为了代码的安全)
Java是跨平台的:
什么是跨平台:和操作系统无关、和底层的硬件无关。也就是说同一个程序放在不同的操作系统下都能运行
为什么Java是跨平台的?
最终运行的Java程序是.class文件 .class文件运行在虚拟机上 不同的平台有不同的JDK 也就有不同的虚拟机
JVM是一种规范 JVM不跨平台
关键字:Java语言事先定义的,有特殊意义的标识符,有时又叫保留字
标识符:字母、数字、下划线、$组成。数字不能开头 、大小写敏感、不可以是关键字、特殊可以是汉字(采用unicode全世界编码)
ASCII只用了7位
Unicode 两个字节
数据类型:对数据进行分类
bit 一位
byteJava中内存分配的最小单位
1byte=8bit 1k=1024byte 1M=1024K 1G=1024M
java数据类型:基本数据类型 引用数据类型
基本数据类型:数值类型 布尔类型
数值类型分为:整数类型 浮点数据类型 字符型
整数类型分为:byte long short int 根据内存分类
byte一个字节共8位 存储的范围-128~127
short 两个字节共16位 存储范围 -2^15~2^15-1 65536
int 4字节共32位 存储范围-2^31~2^31-1
long 8字节共64位 时间是long存储的
变量的定义 类型 标识符 =默认值;
short a=20;1.先给分配一块2个字节的内存空间 2.给内存赋值20 3.给内存起一个名字 为什么给内存起名字?为了以后从内存中通过名字找到内存中的内容
必须一开始就给赋值
long类型的定义得在数值后面加一个L long a=5000000000L; java中所有的整数都默认为int
变量首字母小写驼峰式命名 int studentCount
类名:首字母大写驼峰式命名