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

原文地址:https://www.cnblogs.com/itfenqing/p/4429557.html