Java面向对象(下)
10. 在java中object类是所有类的父类。对于一个完整继承Object类的类,应该覆写toString和equals和hashCode三个方法。
11. 内部类,在方法中也可以有内部类。示例代码如下:
class Outer{
class Inner{
public void funIn(){
System.out.println("this is inner");
}
}
public void fun(){
new Inner().funIn();
}
}
public class InterClass {
public static void main(String[] args) {
new Outer().fun();
}
}
12. 匿名类:对于只使用一次的类应该使用匿名类,他们没有类名称。
13. 匿名对象:对于只使用一次的对象,应该使用匿名对象。
14. 重载:方法名称相同,参数的类型或个数不同。而返回值不同,不能成为重载
15. return 返回到方法调用处,接着执行。
16. 方法中可以接收数组为参数,但是数组是引用类型,方法中对其做的修改,都会对数组产生影响。
package org.demo;
public class FunctionArrayDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={10,20,30};
for(inti=0;i<arr.length;i++){
System.out.println(arr[i]);
}
fun(arr);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
public static void fun(int[] i){
i[0]=200;
}
}
17、static:静态修饰符,在静态方法中,只能调用静态方法。
18、this关键字:
调用类中的方法或属性
调用类中的构造
表示当前对象。
在使用this调用构造方法的时候,至少有一个构造没有使用this调用,否则将造成一个死循环。
19、super表示调用父类的属性和方法以及构造。
20、代码块:使用大括号括起来的代码成为代码块。构造代码块优先于构造方法。加入static来修饰,将成为静态块。
21、final关键字:
·声明类没有子类。
·声明的方法不能被子类覆写
·声明的变量成为常量,声明的常量不能被修改。
22.对象克隆:一个对象要能够被克隆,必须继承Cloneable