JAVASE总目录
我尽力让这篇文章准确,但是您找到任何不太令您满意的地方或者错误,或者是需要改进的地方,欢迎指出或以私信告知我,以便我改正他们
1. 概述 | 2.注释 | 3.标识符 | 4.数据类型 | 5.运算符 |
6.流程控制 | 7.数组 | 8.方法 | 9.权限修饰符 | 10.类 |
11. 对象 | 12.重名问题 | 13.接口 | 14.常用类 | 15.异常 |
16.集合 | 17.IO流 | 18.线程 | 19.反射机制 | 20.注解 |
一、概述
注意点 | |
---|---|
1 | Java源文件以“.java” 为扩展名,编译为“.class”文件再运行 |
2 | 程序执行入口是main方法 |
3 | 每条语句都要有封号结尾,括号都要成双出现 |
4 | 一个Java源文件可以定义多个class,一个class定义生成一个class文件 |
5 | public类可以没有,有只能有一个,且其修饰的类名必须和源文件名保持一致 |
6 | JDK(Java工具包), JRE(java运行环境), JVM(java虚拟机) |
7 | 关系: JDK ( JRE ( JVM ) ) |
二、注释
形式 | |
---|---|
单行注释 | // |
多行注释 | /…/ |
文档注释 | /** … */ |
三、标识符
1.命名规则
NO | |
---|---|
1 | 字母,下划线,数字以及特殊字符(数字不能开头) |
2 | 不要与关键字和保留字冲突 |
3 | 对大小写敏感 |
2.命名规范
NO | |
---|---|
1 | 包名:多单词时所有字母都是小写 |
2 | 类名,接口名:多单词时所有单词的首字母大写 |
3 | 变量名,方法名:多单词时从第二个单词开始,首字母大写(也叫驼峰命名法) |
4 | 常量名,多单词时所有字母均大写 |
四、数据类型两大类型
基本数据类型 | 占存储空间 | 表数范围 | 备注 |
---|---|---|---|
byte | 1字节 | -128~127 | 整数类型 |
short | 2字节 | -215~215-1 | 整数类型 |
int | 4字节 | -231~231-1 | 整数类型,java中整数的默认类型 |
long | 8字节 | -263~263-1 | 整数类型,声明常量需加"l"或"L" |
double | 8字节 | 浮点类型,java中浮点数的默认类型 | |
float | 4字节 | 浮点类型,声明常量需加"f"或"F" |
|
boolean | / | 布尔类型,不可被转换 | |
char | 2字节 | 字符类型,一定是单引号且单个字符,可以参与运算 |
注意点:
- 自动类型转换时byte , short , char 这三者之间不会互相转换,只会优先转为int
- 强制类型转换时,可能造成数据的精度损失
引用数据类型 |
---|
String类型 |
数组类型 |
自定义类 |
五、运算符
算术运算符 | 作用或备注 |
---|---|
+ | 表示整数 ,表示加号,表示字符串的拼接 |
- | 表示负数 ,表示减号 |
* | 表示相乘 |
/ | 除法, 只保留整数 |
% | 取模,结果的正负取决于被除数的正负,与除数无关 |
++i | 自增,先运算,再取值 |
i++ | 自增,先取值,在运算 |
–i | 自减,先运算,再取值 |
i– | 自减,先取值,再运算 |
注意++ ,– | 独立运算时,放前放后无影响,混合运算时才有以上变化 |
赋值运算符 | 等同于 及备注 |
---|---|
= | 赋值 |
+= | i += i 》》》i = i +1 |
-= | i -= i 》》》i = i -1 |
*= | i *= i 》》》i = i *1 |