- 第三章学习笔记
- 前言
- 八种基本数据类型:
- 注释:
- 命名规范: (Java区分大小写)
- 一句话定则
前言
这里不再对特别基础的东西进行赘述,只对之前记忆不深或新接触到的名词进行解释
我个人有一个小习惯,喜欢将一些知识以一句话的方式展现处理,以后称作“一句话定则”
八种基本数据类型:
| 类型 | 具体 |
|---|---|
| 四种整型 | int(32位),long,short,byte |
| 两种浮点类型 | float,double |
| 一种字符型 | char |
| 一种表示真值 | boolean |
-
//行注释
-
!注意:块注释不要嵌套
一句话定则类名: 驼峰命名法(每个单词的首字母大写eg:Camelcase)
源代码文件名:必须和公共类名字相同(.java为扩展名)
!注意:根据JAVA语言规范官方文档,main方法必须声明为public
变量名取名:若类为Box,则对象可以box、aBox挺好的
JAVA7开始:加上前缀0b|0B就可以表示二进制数字,期间还可以加入下划线
转义序列:Unicode(在注释中也会转义!!!)
public class Main {
public static void main(String[] args) {
//u000A int a=0;
System.out.println(a);
}
}//能运行!
- 变量声明尽可能靠近变量第一次使用的地方!(jdk10:var关键字)
- java不区分声明和定义!
- final关键字声明常量,但const关键字被保留下来了(还有类常量,在main外声明, )
- 转换
自动:double>float>long>int
强制:若想要四舍五入Math.round();
-
建议不要出现++,bug了解一下?
-
位运算符:<< >> >>> (除了long是模64,int,char等都是模32)
-
charAt()返回的是Unicode的代码单元
-
1个char就是1个代码单元,但可能两个char才是一个码点
-
带标签的break;//用于跳出嵌套多的语句,标签置于最外层之前而且得有“:”(同理也有带标签的break语句)
-
数组长度不要求是常量,但一旦创建就不能改变,数组初始化最后一个值可以加逗号,比较方便加入新的元素
-
允许有长度为0的数组,二维数组还可以使两行交换
-
文件名必须和public类的名字相匹配,一个源文件中只能有一个public类,可以有若干非public类。包含main方法的类不一定是public类,每一个类都可以有main,用于进行单元测试
-
StringBuilder(多线程不安全,性能高)StringBuffer(允许多线程修改,性能低)



