-
这样定义都对,因为2字节最大范围为32767,没有越界; 单一个字符char就可以存储,int 4字节绰绰有余char a=20000; char 2字节 int b='我'; int 4字节
- String 类中replace和replace all有什么区别?
参考链接 - Object 类中有hashcode方法,什么时候重写该方法?
- 为什么在编程之前都需要搭建环境,到底在做什么?
- Java什么是跨平台?为什么能实现跨平台?
平台:操作系统或CPU架构
一次编译后生成的目标文件(.class字节码),可以直接在多个平台上运行。 Java:一次编译,到处运行
c等其他语言:到处编译,才能运行
.class字节码文件,不直接在机器上运行,而是在jvm虚拟机上运行。通过jvm,隔离平台指令集的差异。
前提:在不同平台上,提前安装不同版本Java虚拟机(JVM)(更准确的说,是安装JRE) - JDK、JRE、JVM都是什么,有什么关系?
JRE:Java运行环境 jdk包含jre,jre包含jvm - 定义变量要初始化赋数值,不初始化会报错;
只要new,就有空间,有空间就会有默认值为0;
Java变量名:由数字、字母、下划线、$、以及各国语言文字组成,但是不能以数字开头 - char字符,对于只能存储0和1的计算机来说,怎么存储字符? 字符通过编码转换为数字
编码对应有码表,码表中记录了每个字符对应的数字。 char a=‘我’,在内存中定义char,参照的是Unicode码表。 - 当数组超出4字节范围时,声明为long 例如:
int a=2147483647;对
long a1=2147483648L;对 记着加L
- float比long大,float等级高,为什么?
float不是单纯的二进制计算,包含有科学计数法形式
低到高 无风险 自动 有更多的地方存储,绰绰有余
高到低 有风险 地方不够存,易丢失 程序员显示写出强制转换,后果自负
文档:Java-1.note
详细笔记参考链接:http://note.youdao.com/noteshare?id=0aea87d19572382adc12fc32e848291a&sub=2A926D90EAB94411AF91013FB0DBE2E4