1.1为什么Java代码可以实现一次编写、到处运行?
JVM(Java虚拟机)是java跨平台的关键
程序运行前,java源代码(.java)需要经过编译器编译成字节码(.class)。程序运行前,JVM负责将字节码翻译 成平台下的机器码运行。只要在不同平台安装对应的JVM,就可以运行字节码文件
同一份java源代码,编译一次,通过JVM这个“桥梁”实现跨平台,JVM是与平台相关的软件,能将统一字节码文件翻译成该平台下的机器码
注意事项
- 编译结果是生成字节码、不是机器码,需要JVM翻译成机器码才能运行
- 跨平台是java程序、不是JVM,JVM是用C/C++开发的软件,不同平台需要不同JVM
1.2一个Java文件里可以有多个类吗(不含内部类)?
1.一个java文件可以有多个类,但最多只能有一个被public修饰的类
2.如果java文件包含public修饰的类,类名必须和java文件名一致
1.3java的访问权限的了解
java语言为我们提供了三种访问修饰符,即private、protected、public,在使用这些修饰符修饰目标时,一个可以形成四种访问权限,即private、default、proctected、public,不加任何修饰符时,默认我为default权限
1.4java的数据结构
java数据类型包括基本数据类型和引用数据类型两大类。
基本数据类型有8个,可分为4个小类
- 整数类型(byte/short/int/long)
- 浮点类型(float/double)
- 字符类型(char)
- 布尔类型(boolean)
int类型最为常用,double最为常用。
除了布尔类型之外其他都可以看作是数字类型,可以互相转化
引用类型就是对一个对象的引用,根据引用对象的类型不同,有3类
- 数组
- 类
- 接口类型
引用类型本质上就是通过指针,指向堆中对象的内存空间,知识java语言不再沿用指针这个说法