一、基本知识
1、Java语言跨平台原理
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
2、JDK,JRE,JVM的作用和关系
JDK:JRE+开发工具
JRE:JVM+核心类库
JVM:java虚拟机
3、注释的作用
* A:解释说明程序
* B:帮助我们调试错误
4、关键字的特点
* 组成关键字的字母全部小写
关键字的注意事项
* goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
5、Java中常量的分类(2大类7小种)
1)字面值常量
2)自定义常量
1))字面值常量的分类
* 字符串常量 用双引号括起来的内容
* 整数常量 所有整数
* 小数常量 所有小数
* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量 较为特殊,只有true和false
* 空常量 null
2))自定义常量,被final修饰并初始化了的变量
6、为什么有数据类型?
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
Java中数据类型的分类(2大类)
基本数据类型(4类8种)
其中, byte 占一个字节 -128到127
引用数据类型
7、面试题之变量相加和常量相加的区别
看下面的程序是否有问题,如果有问题,请指出并说明理由。
* byte b1 = 3;
* byte b2 = 4;
* byte b3 = b1 + b2;
* 从两方面去回答这个题
* b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
* byte类型的变量在进行运算的时候,会自动类型提升为int类型
* byte b4 = 3 + 4;
* 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了
8、ASCII码表的概述
* 记住三个值:
* '0' 48
* 'A' 65
* 'a' 97
|
|