Java复习回顾--一、基础知识
Java复习回顾
一、基础知识
注释
//单行注释
/*
跨行注释
*/
/**
* 文档注释,配合JavaDoc,用于生产API文档
*/
标识符
- 规范:见名知意、驼峰原则
//类名,大写字母开始+驼峰
Man; GoodMan;
//变量名、方法名,小写字母开始+驼峰
scoreAverage; eatFood();
//常量,全大写+下划线
MAX_VALUE; PI;
- Tips:
- 字母数字下划线、美元符均可
- 但不能以数字头,其余未提及符号不能用于命名
- 不能使用关键字来命名
- 标识符大小写敏感
- Java采用的时Unicode编码,可以表示更为广阔地字符
- 所有字符的本质还是数字
- Unicode编码 0-65535 216 = 2字节,可以表示汉字
- '\uhhhh'
- 各种字符集和编码详解 - 快乐就好 - 博客园 (cnblogs.com)
数据类型
- Java是强类型语言,每种变量都需要声明类型
- .NET、C++等也都是强类型
- VB、PHP等属于弱类型语言
- 八种基础类型+一堆引用类型
- 注意每种类型的表示范围(字节数)
- byte 1字节;short 2字节;int 4字节;long 8字节;
- float 4字节;double 8字节;char 2字节;
- boolean 1位;只有ture 和 false 两个
- 引用类型:类、接口、数组
- eg.字符串类型
- 默认初始值 0、0.0、false、null
进制&转换(组原基础)
- 十进制、八进制 0、十六进制 0x、二进制
BigDecimal
- 专用类,eg.银行业务;最好避免浮点数比较
- ∵计算机组成原理,数据存储会有误差的
- java.math下有BigInteger和BigDecimal可以实现任意精度的浮点数/整数运算
转义字符
- 多用即可(java用的Unicode编码)
boolean类型
- 只有一位(1bit),默认值是false
- less is more ==>代码要简介易读
类型转换
- Java是强类型语言,运算需要用到类型转换
- 强制类型转换:高字节===>低字节
- 可能会内存溢出/精度缺失等....
- 自动类型转换:低字节===>高字节
低 -----------------------------> 高
byte,short,char -> int -> long -> float -> double
- Tips:
- 不能对boolean进行转换
- 不能把对象类型转换为不相干的类型
- 高字节转低字节---强制类型转换
- 转换时可能存在内存溢出/精度问题
JDK7拓展
- 二进制数表示 0b
- 下划线分隔数字符,方便阅读 eg.10_0000_0000
变量,常量
- 注意命名规范
- 注意修饰符,且修饰符不用在意先后顺序
作用域
- 类变量(static variable)
- 实例变量(member variable)
- 如果不初始化,会有对应的默认值
- 0、0.0、false、null
- 局部变量(local variable)
- 必须声明&初始化
- 常量(final)在运行程序中不允许背改变
运算符
-
字符串拼接 “XXXX”+“XXXX”
- 注意点,遇到字符串时才开始拼接,并将字符串之后的操作,也视为字符串拼接;字符串之前的表达式,还是会计算。
-
逻辑运算 ! 非
- 短路运算,可能不需要算完全部的表达式就知道结果
-
位运算 ~ 非
- 左移 << *2
- 右移 >> /2
- 一位一位地算
//2*8 如何算最快===组成原理基础知识
/* 拆成2*2*2*2
二进制,左移右移
左移 << *2
右移 >> /2
*/
public static void main(String[] args) {
System.out.println(2 << 3);//左移3位实现*8操作
}
- 幂运算,用方法 Math.pow(3,2) <==> 32
- Math类提供了很多科学和工程计算需要的方法和常数,特殊的运算都需要用到方法!
运算符优先级
- 一般不需要刻意记,写代码的时候用括号分开即可。
包机制
-
建包方便管理
-
包机制---防止命名空间重复
- 包的本质---文件夹
- 公司域名倒置---包名
- ctrl+右键,进入包源码
- import 导入包
-
把功能相似或相关或接口组织在同一个包中,方便类的查找和使用。
-
import关键字,导入包
-
行业规约---开发手册---《泰山版Java开发手册》
JavaDoc
- 生成自己的API文档
/**
* @XXXXX
* @xxxxxx
* @注解
**/
- 命令行生成
javadoc -encoding UTF-8 -charset UTF-8 xxx.java
-
JDK帮助文档

浙公网安备 33010602011771号