Java基础
狂神说JAVA视频课笔记,狂神说JAVA
1. 注释
- 单行注释://
- 多行注释:/* 注释 */
- JavaDoc文档注释注释:/ */
- /开头
- */结尾
- 每行开头一个*
- 有关键字,自定义的关键字在帮助文档中是不显示的(如@Description,加了@反而不能在帮助文档显示,不如不加@)
- JavaDoc标记
- JavaDoc注释规范
2. 数据类型
- 强数据类型:要求变量的使用要严格符合规定,所有变量必须先定义后使用。
- 定义后不经过类型转换无法转换成其他数据类型。
- 安全性高,速度慢。
- 弱类型语言
Java数据类型:
- 基本类型(primitive type)
- 引用类型(reference type)
基本类型
Long类型要在数字后加L:,和都可以标识长整型,但容易看成数字1,所以用比较规范。
float类型要在数字后加F:
字符串String不是关键字,是类

引用数据类型
- 类
- 接口
- 数组
数据类型拓展及面试题
1. 整数拓展:
- 二进制:开头
- 八进制:开头
- 十六进制:开头
2. 浮点数拓展
银行业务中,钱怎么表示?
避免使用浮点数进行比较
浮点数是不精确的(有限的;离散的;有舍入误差的;大约;接近但不等于)
例子:
所以在遇到银行业务这类需要比较浮点数的情况,使用BigDecimal类(数学工具类)
3. 转义字符
- :制表符tab
- :换行
转义字符
3. 类型转换
在进行运算前,需要先将不同类型的数据转换成统一的数据类型
- 从高到低需要进行强制类型转换
- 强制类型转换:(类型名)变量名
- 从低到高进行自动类型转换
注意⚠️
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量时,需要使用强制类型转换
- 转换时可能出现内存溢出问题和精度问题
- 字符型转换成整型时,转换成的是该字符的ascii码
数字字符转换成整型时,要用该字符-‘0’:int number=‘4’-‘0’
溢出问题
在进行数据的计算时,得到的数可能会出现溢出的问题。这时要先把进行计算的其中一个数转换为高容量的数据类型,然后在进行计算。
- 不能先计算再进行数据类型转换,因为计算完后的数的默认数据类型是原数据的数据类型,这样在进行数据类型转换前就已经溢出了
4. 变量、常量和作用域
变量
作用域
- 类变量(修饰符static):static+数据类型+变量名
- 可以不初始化
- 可以在方法中直接调用
- 实例变量
- 从属于对象,需要声明不需要初始化
- 在方法中调用前,需要先将类实例化(新建一个对象)
- 局部变量
- 必须声明和初始化值,只在方法内有效
常量
常量被初始化后不能再改变值
修饰符为(修饰符不去分前后)
常量名一般全为大写
4. 运算符
算术运算符
对于、、和:
- 当进行运算的变量有long类型,则运算结果的数据类型为
- 否则全部为,即使是和类型的变量,运算结果也是in
和:
- :先自增,再给b赋值
- :先给b赋值,再自增
幂运算:
- Math.pow(底数,指数);
逻辑运算符
短路运算:
当根据逻辑运算符前面的表达式就可以得出逻辑运算的结果时,逻辑运算符后面的表达式不再执行。
位运算
位运算效率高
- &:与
- |:或
- ^:异或
- ~:非,取反
- <<:左移,相当于乘2
- >>:右移,相当于除以2
面试题:2*8=16,怎样运算最快
答:用位运算最快
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
狂神笔记JAVA基础5
所以把左移3,就可以得到16
扩展赋值运算符
- a+=b:a=a+b
- a-=b:a=a-b
字符串连接符 +
- 当+一边出现字符串类型时,运算返回的是字符串类型。运算符优先级不变,还是从左到右
三元运算符
- x ? y : z(掌握,常见)
- 如果x==true,则返回y,否则返回z
5. 包机制
包的本质就是文件夹
一般利用公司域名倒置作为包名
防止命名空间重复
- 在src里新建一个包
- 取消compact middle packages

- 可以在域名下加属于他的功能
包的导入
为了使用其他包的成员,需要在java程序中使用import导入改包(idea可以设置自动导入包),导入的其他包的方法名不能和程序中的方法名一样。
.*为通配符,可以导入包下所有的类
6. JavaDoc
将注释信息生成自己的帮助文档/API文档
使用命令行生成帮助文档
- 使用文档注释 / */
- 打开代码所在位置(mac:右键.java文件,点击Reveal in Finder)
- 打开命令行,cd到代码所在文件夹,运行:
-encoding utf-8 -charset utf-8 为了能够显示中文
- 生成帮助文档
使用IDEA生成帮助文档
- Tools --> Generate JavaDoc
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19680.html