1.分支语句swith,是一种不需要布尔值的分支语句,swith()内是整数类型的表达式,也就是case语句后跟的是整数型数据类型,如:byte,short,int,long,其中int是32位,4字节的数据类型,哎,以前一直认为是16位的,真是太失败了^^.
2.还讲到了几个重要的内容:类的重载,覆盖(复写),另外一个编译通不过的重名(类名,参数个数相同,但是返回类型不同),这是一种语法错误.怕误认为是重载,所以老师特别的强强调!
3.今天重点讲的是面向对象方面的两个重要内容:类的继承和方法的重载;难点是按值传递和按址传递的区别。
例如:Integer a = 10; (Integer a = new Integer(10))
Integer b = 10; (Integer b = new Integer(10))
System.out.println(a == b);
前者输出为true,后者为false;
前者指向栈中同一个内存区域,值为10;后者实例化语句后,系统为分别为两个变量开辟了两个不同地址空间,a 和b 就是代表整数10的有效对象了,对象的地址不同,但是它们指向不同内存中的值相同.
4.还有就是全局变量与局部变量的初始化问题了,全局变量系统会为他们初始化,但局部变量不会,所以在使用之前必须先人工初始化!
5.还有一个最基础的就是包,类,方法名,变量,常量的命名规则.
包全小写,类首字母大写,方法名首字母小写(次字母大写),变量全小写,常量全大写(字母间用_字符连接).还有就是他们都要以字母,"_","$"开头,后跟数字,字母,"_","$"组合成标识符.
6. 类的方法可以被继承,但类的构造器不能被继承.
7.初始化块(但不提倡用),当一个父类中有初始化块时,则该初始化块最先初编译,再然后是类的构造器,然后才是子类的构造器.
7.this();可以用来引用本类的构造器.
8.还有就是学会了几招就是快捷键注释 :先选中要注释的语句,然后" CTRL+/ "
快速格式化: Ctrl+shift+F OK了,其实这些在Eclipse 中都可以找到的!
9. 还有一个就是对简单数据类型的封装类,想想也是,一切都是类嘛,如:int ->integer;short->Short;
byte->Byte;long->Long;double->Double;float->Float. 总之大写首字母^^.