.java文件(源文件) –> 编译成.class字节码文件(检查语法) –> 类装载器 –> Java虚拟机(JVM)(解释成二进制数据) –> 操作系统 –> 硬件平台
jdk –> bin 可执行文件(命令)
jre 运行时环境 – lib – rt.jar(sun提供好的库)
src是源码
||
一个.java源文件中可以定义多个class,并且一个class会生成一个.class文件
public的class的名字必须要与文件名保持一致,如果要定义public的class,那
抹这个public的class也只能有一个
关于java语言中的字面值
1.什么是字面值?
一眼看上去就知道是多少的数据,就是字面值
2.字面值本质:
字面值是有数据类型的:
整型 100
浮点型 3.14
布尔型 true/false
字符型 ‘中’
字符串型 “ABC”
在内存中占用空间:
字面值就是内存中的一块空间。这块空间有类型,有值。
只有字面值内存无法得到重复利用
java语言中所有的字符都采用“单引号”括起来
java语言中所有的字符串都采用“双引号”括起来
关于java语言中的变量
1.java中如何定义变量,语法:
数据类型 变量名;
2.如何给变量赋值,语法:
变量名 = 值;
3.变量的本质是什么?
变量就是内存中的一块空间,这块空间有”类型”,”名字”,”值”
java中的变量必须先声明,再赋值,才能使用
关于变量的作用域:有效范围,作用范围。出了大括号就不认识了
变量根据出现的位置可以分为两种:
1.局部变量,在方法中声明的叫做局部变量,包括形式参数列表
2.成员变量,在类体中,方法之外声明的变量统称成员变量
关于char类型
char是字符类型,java中采用unicode编码,底层占用两个字节
char类型涉及到字符编码方式:
1.字符编码方式是现实世界中的文字和计算机的表示方式的转换规则。
ascll
iso-8859-1
gb2312<gbk<gb18030
unicode utf-8 utf-16 utf-32
2.字符如果采用的编码和解码不一致的话,会出现乱码。
关于转义字符
\斜线在java语言中有转义功能
\n 换行符 \t 水平制表符 ' 单引号 \ “ 双引号 \ 普通斜线
\u xxxx 后跟4位16进制unicode编码,表示一个字符
默认值:
byte short int long 0
float double 0.0
boolean false
char ‘\u0000’(表现形式上是一个空格)