Java学习笔记

1.环境配置

系统变量内 新建JAVA_HOME 填写jdk路径

Path变量内添加 %JAVA_HOME%\bin或者直接浏览选择bin文件夹

如果是下载的jdk低版本需在Path内多配置jre内的bin目录 %JAVA_HOME%\jre\bin

配置成功后测试 java -version

2.不使用IDE的简单编译

进入文件目录 javac 文件名.java→java 文件名(此处不可加class 因为这里是直接编译的类名)

此处文件名必须同类名并且区分大小写

3.Java程序的运行机制

首先Java既是编译型也是解释型语言,因为首先Java代码都是需要编译的,xx.java文件是无法直接执行的,并且编译后的xx.class文件需要解释运行在JVM上(读一行解释执行一行)。

编译型(C/C++):将源代码全部编译为二进制机器码。

优点:运行时不需要重复编译所以执行效率高

缺点:编译后如果需要修改,则整个模块都需要重新编译不够灵活。需要根据不同的操作系统环境编译成不同的可执行文件,可移植性较差。

解释型:每当需要运行程序时才逐行逐句执行代码。

优点:通过不同的解释器,可以将相同的源代码解释成不同平台下的机器码,所以跨平台性好,并且在修改代码时可以快速部署而不需要停机维护,所以更加灵活。

缺点:每次运行的时候都需要重复解释,运行效率较低。

4.Intellij idea的设置和快捷键

psvm/main=public static void main(String[] args)

sout=System.out.println();

视图-工具栏

方法分隔符(成对的符合高亮)

ctrl+shift+enter快速补全末尾分号

ctrl+shift+alt+N 快速查找

ctrl+左键 点击函数名查看对应代码

大部分可以依靠百度,目前下载的是community版所以很多设置其实并不通用

5.Java的注释

单行注释法://

多行注释法:/* */

Javadoc文档注释法:/** */

/**
* @Description Helloworld!
* @author xxx
*/

6.Java标识符注意点

所有的标识符应该以字母,美元符号$,下划线_开头并且区分大小写

可以使用中文进行命名

7.Java数据类型

Java(c/c++)是强类型语言,所有变量的使用要经过定义并且严格符合规定

Vb/Js为弱类型语言

八个基本数据类型
1.整数类型

关键字

占用字节

数值范围

byte

1

-2^8 - 2^8-1

short

2

-2^15 - 2^15-1

int

4

-2^31 - 2^31-1

long

8

-2^63 - 2^63-1

//long数据类型要在数字后面加L

2.浮点类型

关键字

占用字节

float

4

double

8

//float数据类型要在数字后面加f

最好避免使用浮点型数据进行比较,浮点型数据类型是有限的离散的,并且具有舍入误差,所以只能取得一个近似值

float d1=2311313131313f;
float d2=d1+1;
System.out.println(d1=d2);//true

银行业务使用BigDecimal数学工具类来进行表示

3.字符类型 char name=‘A’;

//不可定义为AB,只可以是单字符中文/英文

转义字符\t水平制表符 \n换行符

Unicode表 1个字符占用2个字节 最初一共可以表示0-65536个符号

ASCII(表示128个基本字符) 0x30=48–>表示字符0

字符

所在位置

字符

所在位置

0

48

a

97

9

57

z

122

A

65

space

32

Z

90

delete

127

char c='\u0048';
System.out.println(c);//0
4.字符串类型 string name=“name”;

//String不是关键字是类

5.boolean布尔值占用一个字节,只有true和false两个值
引用数据类型

类 接口 数组

进制相关

二进制0b 八进制0 十六进制0x