1.java对大小写敏感
2.public称为访问修饰符,它用于控制程序的其他部分对这段代码的访问级别
3.关键词class表明Java程序中的全部内容都包含在类中
4.类名必须以字母开头,后面可以跟字母和数字的任意和,不能使用java保留字
5.源代码的文件名必须和公共类的名字相同,并用.java作为扩展名。
6.在命令行中编译执行java代码的格式
编译:javac className.java
执行:java className (注意不要添加.class扩展名)
7.java虚拟机从指定类中的main方法开始执行,类的源文件必须包含一个main方法,main必须声明为public
8./* */ 注释不能嵌套
9.java是一种强类型语言,必须为每一个变量声明一种类型
10.char类型是表示单个字符通常用来表示字符常量,'A'是编码为65的字符常量,它与"A"不同,
"A"是一个包含字符A的字符串
11.java中整形值和布尔值之间不能进行相互转换
12.变量名中不能出现'+',空格也不行,可以在一行声明多个变量, int j,i;
13.利用final声明常量,final表明这个变量只能被赋值一次,一旦被赋值后就不能更改,常量通常全大写
14.关系运算符:&& 表示逻辑与,|| 表示逻辑或,&& 和 || 是按照“短路”方式求值的,如果第一个参数能够确定了,第二个参数的值就不用求了,这个思路用在剑指offer里的一个题,注意
15.位运算符:& 与 ,| 或,^ 异或(不同为1),~非,主要用在二进制数的运算,& 和 | 不短路
>>>用0补充高位,>>用符号位填充高位
16.特别注意,对移位运算符右侧的参数需要进行模32的运算,左边是long型的模64,意思就是1<<35和1<<3和1<<8是一样的
17.强类型转换,小转大自动,大转小强制
18.不能用==检查两个字符串是否相等,应该用.equals
19.P50页 常用的java.lang.string 的内部方法
20.数组是一种数据结构, 数组长度array.length, 字符串长度 array.length()
21.定义一个数组, int[ ] array = {1,2,3} 或者 int[ ] array = new int[3] ,
new int[ ]{1,2,3} 叫做匿名数组