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