1.java代码可以出现汉字并且编译运行成功,但是不建议使用
2.java的注释有三种
-
单行注释://
-
多行注释:/* */(不常用)
-
文档注释:/** */(在java代码中比较常见)
3.java的标识符:
由字母数字下划线和$组成,不能以数字开头(可以使java2不能是2java)
一般要有意义
4.java中采用驼峰命名:
-
类名以大写字母开头,并且每个单词的首字母都要大写
-
变量名和方法名重第二个单词开始首字母大写
5.阿里巴巴的java编码有特殊的规范:
-
不易下划线和$开头和结尾
-
命名不能用拼音和英文混合,不能使用中文
-
类名为大驼峰,方法名、参数名、成员变量、局部变量统一使用小驼峰
-
常量的命名每个字母都大写,切单词间用_隔开(最大年龄MAX_AGE(常量要有修饰符public static final))
6.java关键字中不能以关键字做变量名,否则编译时会显示不是语句
-
定义访问权限修饰符的关键字:private、protected、public
-
定义类,函数,变量修饰符的关键字:abstract、final、static、synchronized
-
定义类与类之间关系的关键字:extends、implements
-
定义建立实例及引用实例,判断实例的关键字:new、this、super、instanceof
-
异常处理的关键字:try、catch、finally、throw、throws
-
包的关键字:package、import
-
其他关键字:native、strictfp、transient、volatile、assert
7.java修饰符中有两个未使用的保留字:goto(c语言中有此关键字,java中没有,一直保留,以为会用到,至今还没有用到)、const
8.三个特殊含义的关键字:null、true、false
9.在之后追加了两个:assert、enum
10.java数据类型:
-
基本类型:byte、char、short、int、long、float、double、bool
-
引用类型:在面向对象编程语言中,一切皆对象,java并不是纯的面向对象,所以提出包装类型,所以表格中表基本类型包装成引用类型
11.java中数据类型存储单位字节数固定,与操作系统无关
12.一般建议:
-
整数用int,小数用double
-
long描述日期,时间,内存和文件大小
-
进行编码转换或者进行二进制流的操作,用byte,存储文件用byte
-
char描述中文用,很少用
13.Integer.MAX_VALUE表示int到底有多大,Integer.MIN_VALUE表示int到底有多小
14.当使用int存在数据溢出问题时,我们使用long
15.大数据转化为小数据,要进行强转,强转可能导致丢失,不强转,编译无法通过
16.关于数据默认值,默认值在主方法中无效
public static void main(String [] args){
int num;
System.out.println(num);
}
//此时会显示变量未赋值
17.类型的默认值,需要和类一起使用,作为类的成员变量或者静态值
private static int a;
DataType obj=new DataType();
int a;
System.out.println(obj.a);
18.byte的保存范围是-128~127
19.如果将int赋值给byte类型,必须强转(大类型到小类型),小类型到大类型直接转
20.byte data =(byte)300
会输出44(先将300转为二进制100101100,由于byte是8位,所以只剩00101100,即44)
21.float保存范围小于double,如果使用float,在小数后面加F或f,一般加字母都加大写的字母(若不加字母,会显示我们在讲double往float转,因为默认的是double类型)
22.System.out.println(1.1*1.1)会输出1.2100000001,这是因为浮点计算是无法精确的。在之后,我们可以用BigDecimal解决
23.int类型之间相除是int型的,想要精确地计算,需将其中一个数转化为double类型
24.大写字母(A-Z):65~90
小写字母(a~z):97~122
int型转为char型也是需要强转的
25.字符的‘9’与int的9是不一样的
26.java中使用Unicode编码,可以保存任何文字信息(包含中文,但一般不使用中文),所以java对字符的特性支持比较好
27.其他语言中,0表示flase,非0为true。java中直接用true或flase
28.string是一个引用数据类型,可以用“+”表示字符串的连接
29.几个常用的转移符:
-
换行:\n
-
制表符:\t
-
双引号:\"
-
单引号:\'
当我们想要空格并且换行时,可以是这样子的System.out.print("a\t\n")
想要一句话引起来的时候,会是System.out.print("\"hello\"")