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

  1. 百度找到jdk8,下载电脑对应版本

  2. 双击安装

  3. 配置环境变量

    JAVA_HOME:JDK的安装目录

    Path:JDK目录下的bin文件夹和jre文件夹下的bin文件夹;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  4. 检查是否安装成功: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 换行

类型转换

  1. 不能对布尔值进行转换

  2. 不能把对象类型转换为不相干的类型

  3. 转换的时候可能存在内存溢出或者精度问题

类型从低到高: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

  1. 选中需要生成文档的代码
  2. 选择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的路径

posted @ 2021-07-19 15:34  Yuriki  阅读(48)  评论(0)    收藏  举报