java面向对象?

如题所述

类和对象static关键字修饰的方法/变量属于该类,没有用static修饰的,属于该类的实例即对象。 



类和对象


  static关键字修饰的方法/变量属于该类,没有用static修饰的,属于该类的实例即对象。


  类方法/变量由类调用,成员方法/变量由实例调用。


  this 总是指向调用该方法的对象(不是类)。


方法详解



  方法所属性(static决定)


  形参,实参的传递(值传递,注意引用变量传递的区别)


  形参个数可变(...放在形参类型后)


  方法的重载(返回值不同或者形参个数不同)


  递归方法


成员变量和局部变量


  package程序第一行,只能一个


  import导入指定包层次下某个类或全部类


  importstatic静态导入用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。


构造器


  构造器最大的用处就是在创建对象时执行初始化


  构造器重载(形参列表不同)


  构造器调用另一个构造器需使用this关键字,而且必须作为构造器执行体的第一条语句。


类的继承


  Java子类不能获得父类的构造器


  重写父类的方法要遵循“两同两小一大”的规则。两同:方法名、形参列表相同;两小:返回值类型,抛出异常类;一大:访问权限。(重写方法,覆盖方法和被覆盖方法要同时为实例方法,或者类方法)


  super在子类中调用父类被覆盖方法;在子类中调用父类构造器。


多态


  相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,就是多态。


  java允许将子类对象直接赋给父类引用变量。(向上转型upcasting)


  编译时类型转换成运行时类型,需要强制类型转换,要借助于类型转换运算符。


  instanceof:前一个操作数通常是一个引用类型变量,后一个通常是一个类或者接口。沙河北大青鸟发现用于判断前一个对象是否是后面的类或者其子类、实现类的实例。


  instanceof前面操作数的编译时类型要么与后面类相同或者与后面类具有父子继承关系,否则会编译错误。


温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜