JAVA基础
1. 注释
-
//:单行注释
//这是一个单行注释
-
/**/: 多行注释
/* 这 是 一 个 多 行 注 释 */
-
/** */:双星开头JavaDoc文档注释
/**
* @Description helloworld
* @Author Max
*/
2. 标识符
类名、方法名和变量名都是标识符
- 可以用以下符号开头:
- 英文字母
- 下划线
- $
- 首字符之后可以使用以下任意组合:
- 英文字母
- 下划线
- $
- 数字
- 不可以使用关键字做方法名和变量名
- 标识符大小写敏感
3. 数据类型
-
强类型语言:要求变量的使用严格符合规定,先定义后使用
-
JAVA的数据类型分为两种:
-
基本类型
-
数值型
- 整数:byte,short,int,long(1字节,2字节,4字节,8字节)
long类型要在数字后加L
long num = 30L;
- 浮点:float,double(4字节,8字节)
float类型要在数字后加F
float num = 3.1F;
- 字符:char(2字节)
-
boolean型
- boolean(1bit)
-
-
引用类型
- 类
- 接口
- 数组
-
4. 类型转换
-
强制类型转换
int num_int = 5; byte num_byte = (byte)num_int; //将int类型强制转换为byte,高->低
-
自动类型转换
byte num_int = 5; int num_byte = num_int; //将byte类型强制转换为int,低->高
-
boolean类型不能进行强制转换
-
数字之间可以使用下划线进行分割,方便查看
-
要考虑溢出问题
int years = 10;
int money = 10_0000_0000;
long amount = years * money; //输出的是一个负数,因为溢出了
long amount = years * ((long)money); //正确的写法
5. 变量
基础的东西就不说了,和C差不多
-
变量类型
- 类变量
static int num = 10; //要有static
- 实例变量
int num = 10; //范围较大,从属于类,各个方法都可以使用
定义实例变量后,变量本身有默认值:
int:0
float:0.0
String:null
boolean:false
- 局部变量
public void method(){ int num = 10; //定义在方法中 }
6. 常量
使用final修饰符定义(修饰符之间不分先后顺序)
static final double num_double = 10.0; //定义了一个常量
final static double num_double = 10.0; //换顺序也可以
7. 命名规范(特别重要)
-
变量使用驼峰:除了首字母小写,其余单词首字母大写
e.g. mySalary, schoolBus, homeTown, goToSchool
-
常量使用大写加下划线
e.g. MY_VALUE
-
类名使用首字母大写加下划线
e.g. My_Man
-
方法名使用首字母小写加驼峰
e.g. run( ), runFast( )
8. 运算符
src–>New–>package : 创建一个文件包存储类,进行管理
Command + D : 复制当前行到下一行
- 太基础略过
- a++,++a
a++:先使用a,再使a加一
++a:先使a加一,再使用a
- 数学科学运算可以使用Math类中的方法
- String+…:后面的变量通过+与前面的String进行连接,会转换成字符串类型
- …+String:前面的变量通过+与后面的String进行连接,会转换成…类型
9. 包机制
相当于文件夹
一般用公司域名的倒置:
例:com.baidu.www
使用import导入包:
使用*会导入该包下所有的类
在src下新建一个package:命名为com.max.logs
要实现上述效果需要:齿轮–>compact middle package取消勾选
10. JavaDoc生成文档
用于生成自己的API文档
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
命令行中:
javadoc -encoding UTF-8 -charset UTF-8 ClassName. #使用UTF-8格式避免中文乱码
生成一个标准API文档