------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
由于以前学的是韩顺平老师的视频,现在按照黑马要求改看毕向东老师的视频,看毕老师视频时补上了一些以前没在意知识点,下面跟大家分享下:
1:定义类时,不能以数字开头; _和$也可以用来定义类;
2:char类型占两个字节。
3:“\”转义符注意使用,可能会改变后面所跟字母的含义。
4:s=s+5与s=+5不一样的,+=会做自动转换动作,属于一次运算,相当于=那样的类型。
5:注意不要出现类似这样的语句:6<x<8
6; ^异或运算符:两边相同结果假,两边不同结果真,&&比&效率更高;
7: >>>最高位拿0补的;
8: 7^4^4后得到的结果还是7,这种功能可以拿去给数据加密,别人不知道你把数据异或了几;
9:y=(x>1)?100:200三元运算符,有的情况下可以用来优化替代if else语句;
10:switch(byte;short;int;char)中最后的break可以省略,因为语句块最后的}就代表语句的结束;而且里面的
case是没顺序的,但只判断一轮;
11:break和continue是有作用范围的,break用于选择语句和循环语句,continue用于循环语句;还可以给循环语句标号,比如w:for
12:注意:函数里面不能定义函数;而且函数里面肯定有return语句;
13:int[ ]x 定义数组,int表示数组元素类型,x代表数组类型,x存的是数组首地址,在没定义数据是,数组里面存储的默认都是0;
14:栈与堆 ,栈里面的数据使用完毕,会自动释放;堆里面存储的是数组或者对象等实体;局部变量都是存在栈里面的;
15:int [ ] x=new int [3]; x=null;这样一写,就完了;
16:编译的时候只检查语法错误,运行的时候才可以检查运行时候的错误;
17:如果System.out.print(arr);这样打印的是数组arr的首地址;
18:实际编程时不要自己写数组排序方法,只要引入相关包,然后 Arrays.sort(arr)即可;
19:编写程序的时候,最好把相同代码封装成一个函数,以优化代码;