一. Java入门
- Java的特性和优势:
简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性; - Java三大版本:
JavaSE: 标准版(桌面程序,控制台开发)
JavaME: 嵌入式开发(手机,小家电)
JavaEE: 企业级开发(web端,服务器开发) - JDK,JRE,JVM三者之间的关系:
JDK(Java Development Kit): Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
JRE(Java Runtime Environment): 运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM(Java Virtual Machine,Java虚拟机):是整个java实现跨平台的最核心的部分,它负责将Java字节码转换成机器码并运行,实现了Java的“一次编写,到处运行”的理念。
二. Java基础
-
注释
1. 单行注释:用//开头 2. 多行注释:用/*...*/的结构 3. 文档注释: /** *@author *@param *... */ 1. 在命令行中可以用javadoc -encoding UTF-8 -charset UTF-8 xxx.java 来生成相关文档 2. 用idea生产javadoc文档 1. 选择生成JavaDoc文档的范围,我只对一个源文件生成Doc,所以选择文件。 2. 输出目录最好新建一个文件夹,比较有条理和整洁 3. 区域设置,决定文档的语言,简体中文就是zh_CN、繁体(台湾)zh_tw、繁体(香港)zh-hk、英语(香港)en-hk、英语(美国)en-us、英语(英国)en-gb、英语(全球)en-ww 4. 其他命令行参数:如果区域设置为中国,参数一般为-encoding UTF-8 -charset UTF-8 5. 设置完成后点击确定即可生成Doc文档
-
数据类型
1. 基本数据类型: byte(1字节):-128~127 short(2字节):-32768~32767 int(4字节):-2147483648~2147483647 long(8字节):-9223372036854775808~9223372036854775807 float(4字节) double(8字节) boolean(1位) char(2字节) 注意: * 位(bit)是计算机内部数据存储的最小单位,11001100是一个8位二进制数 * 字节(byte)是计算机中数据处理的基本单位,习惯上用大写B表示 * 1B=8bit * 字符是指计算机中使用的字母,数字,字和符号 2. 引用数据类型:类,接口,数组
-
数据类型的扩展
1. 不同进制数的表示: 二进制通常以0b开头;八进制以0开头;十六进制以0x开头 2. 在存储float数据类型的时候,是有长度限制的,会有舍入误差,数据是接近但不等于的状态,所以在银行业务中用BigDecimal来表示 3. 类型转换: 容量大小进行排序:byte,short,char->int->long->float->double 强制类型转换:高->低; 自动类型转换:低->高; 转换的时候可能会有内存溢出或者精度问题
-
关于变量的作用域:类变量(用static修饰),实例变量(类里面,如果不进行初始化,是有默认值的),局部变量(方法中写,要想使用的话必须要声明和初始化)
-
变量的命名规范:见名知义
1. 类成员变量:首字母小写和驼峰原则 2. 局部变量:首字母小写和驼峰原则 3. 常量:大写字母和下划线 4. 类名:首字母大写和驼峰原则 5. 方法名:首字母小写和驼峰原则 插入小tip:ctrl+d(复制当前行到下一行)
-
运算符相关
- ++a:先自增,再赋值
- a++:先赋值,再自增
- 位运算:效率极高;>>相当于除以2,<<相当于乘2;