记录生活中的点点滴滴

0%

进阶1

.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’(表现形式上是一个空格)