Java基础
版本
JavaSE: 标准版(桌面程序,控制台开发……)
JavaME:嵌入式开发(手机,小家电……)
JavaEE:企业级开发(web端,服务器开发……)
JDK、JRE、JVM
JDK:Java Development Kit,java开发工具
JRE:Java Runtime Environment,java运行时环境
JVM:Java Virtual Machine,java虚拟机
卸载JDK
1、删除java的安装目录
2、删除java_HOME
3、删除path下关于Java的目录
4、java -version
安装JDK
-
百度找到jdk8,下载电脑对应版本
-
双击安装
-
配置环境变量
JAVA_HOME:JDK的安装目录
Path:JDK目录下的bin文件夹和jre文件夹下的bin文件夹;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
-
检查是否安装成功:cmd下java -version
JDK安装目录内容
bin:可执行程序
include:存放头文件
jre:java运行环境
lib:java类库文件
src.zip:资源文件(java类)
解释器分类
编译型
将源代码整体转换成计算机可以编译的代码
解释型
将源代码按句转换成计算机可以编译的代码
现在两者已经没什么太大的界限了
Java程序运行机制
Java文件先编译成字节码文件,然后经过解释器到操作系统平台
数据类型
强类型语言:所有变量必须先定义后才能使用
基本类型
byte,short,int,long,float,double,char,boolean
float类型在数字后加f
long类型在数字后加L
二进制:0b(0-1),八进制:0(0-7),十六进制:0x(0-9,A-F)
数字之间可以用_分割,没有任何意义,只是好观看
对浮点数进行比较,使用BigDecimal类
所有的字符本质还是数字,可以直接通过int赋值,也可使用unicode编码'\u+16进制'赋值
引用类型
类,接口,数组
String不是关键字,是类
常见转义字符
\t 制表符
\n 换行
类型转换
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
转换的时候可能存在内存溢出或者精度问题
类型从低到高:byte,short,char-->int-->long-->float-->double
强制类型转换:(类型)变量名,从高到低的转换
变量作用域
局部变量:在方法里面,没有默认值
实例变量:方法外,从属于对象,通过对象.变量名进行使用,默认值0,null,false
类变量:static修饰,方法外,直接通过变量名使用,默认值0,null,false
运算符
算术运算符
+,-,*,/,%(取余),++,--
自增自减在前,先进行其他运算再自增自减;在后,先自增自减再进行其他运算
int a=3;
int b=++a;
int c=a++;
运算完成:a=5,b=4,c=4
幂运算:Math.pow(2,3),2的3次方
赋值运算符
=
关系运算符
<,>,>=,<=,==,!=,instanceof(测试一个对象是否为一个类的实例)
逻辑运算符
&&:两个都为真才为真,如果前面为假,不会算后面
||:两个 都为假才为假,如果前面为真,不会算后面
!:取反
位运算符
&,|,^,~:二进制与(同1为1),或(同0为0),异或(相同为0),取反
<<:左移,把数字*2,2<<3的结果为16,不分正负数
,>>:右移,把数字/2,负数补码右移后再转成原码
,>>>:无符号右移,正数跟>>结果一样,负数补码直接右移为结果
条件运算
表达式1?表达式2:表达式3:表达式1结果果为真,获取表达式2,为假获得表达式3
字符串连接符
+,运算在前先运算,运算在后先转字符串
System.out.println(""+22+33);//2233
System.out.println(22+33+"");//55
优先级
| 优先级(从高到低) | 运算符 | 结合性 |
|---|---|---|
| 1 | (),[],{} | 从左向右 |
| 2 | !,++,--,~,-(负号) | 从右向左 |
| 3 | *,/,% | 从左向右 |
| 4 | +,- | 从左向右 |
| 5 | <<,>>,>>> | 从左向右 |
| 6 | <,>,>=,<=,instanceof | 从左向右 |
| 7 | ==,!= | 从左向右 |
| 8 | & | 从左向右 |
| 9 | ^ | 从左向右 |
| 10 | | | 从左向右 |
| 11 | && | 从左向右 |
| 12 | || | 从左向右 |
| 13 | ?: | 从右向左 |
| 14 | 所有赋值语句 | 从右向左 |
导包
import 包名;一般利用公司域名倒置作为包名
包名.*,会导入这个包内所有的类
JavaDoc
用于生成自己的java文档
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
IDEA生成JavaDoc
- 选中需要生成文档的代码
- 选择Tools---》Generate JavaDoc
![]()

1、选择是整个项目还是模块,还是单个文件
2、文档的输出路径
3、编码格式的设置
也可以设置Locale为zh_CN,表示文档的语言为中文
如果报错:Error running 'Javadoc": Cannot generate JavaDoc - JDK path is not specified or invalid
去Project Structure中更改一下sdk的路径



浙公网安备 33010602011771号