java基础知识盘点

来源:互联网 发布:js object to date 编辑:程序博客网 时间:2024/05/17 07:00

      java知识小盘点:

        1.构造方法:

               每个类至少有一个构造方法,即使没有写,也有一个默认的无参的空的构造方法。构造方法的特征:方法名与类名相同。每当类创建一个对象的时候,根据对象给的参数就会自动调用相应构造方法。例如:Student stu=new Student();在new的这一瞬间的时候,stu就调用了Student类无参的构造函数。构造函数有返回值,返回对象在堆空间的地址给对象变量。构造方法可以重载,不过得注意的是,只要构造方法重载了,原来系统默认的空的构造函数就不存在了,如果要使用的话,必须得重写。

        2.方法重载

               方法的重载的定义就是做同一件事的不同方式,对象调用重载的方法是要根据前提来区分到底该调用哪个方法。因为这些方法有着相同的方法名,在调用其方法就必须提供前提。前提有:参数类型、参数个数、参数顺序。在这里,有些初学者会混淆一些概念。如:public fun(int a){};与public fun(int b){};有些人会误以为这也是方法的重载,之前我也犯过类似的错误。但这不是方法的重载,a,b只是变量名,是无法根据变量名来区分方法的。

        3.继承

              顾名思义,就是通过某种方式继承某种东西的一些属性特征。在java中用关键字extends。继承是子类,被继承是父类。只要是父类非私有的方法和属性,子类都可以继承。注意点:子类可以多层继承,但是不可以同时多继承。

        4.方法重写

             这是子类重写从父类继承过来的方法。特点是:重写方法的方法名,参数,返回值都必须与父类的方法一致。子类一旦重写了从父类继承来的方法,那么对象调用方法的时候,就不在调用从父类继承来的方法了,而是执行自己重写的方法。

        5.自动转型

           自动转型只发生在父类与子类当中。而且只能是子类对象转为父类对象。例如:Animal animal=new  Monkey();这就是一个自动转型的典型例子。反过来就不对了,monkey并不能代表整个动物类。但在这里调用的构造方法却是子类的构造方法。

        6.多态

          多态只在自动转型中发生。它的定义是:同一个类型的对象执行同一个方法时候,结果不一样。例如:Animal 类和Monkey类有各自的play方法,Animal  animal=new  Animal();Animal anim=new Monkey();animal.play();anim.play();同样是Animal类的对象,但调用play方法得到的结果就不一样。

         我现在也是初学者一枚哦,以前学得不是很好,但我相信,现在的我每天努力一点点,我总会有成功的一天的!!!

0 0
原创粉丝点击