JAVA--面向对象刷题小细节

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caoshiminYQS/article/details/79164692

1.子类里面的方法名如果和父类里面的方法名一样,那就构成重写,重写必须方法名和参数列表一样,
返回值也一样。


2.父类方法用public 修饰   子类重写的话必须也要用public修饰


3.接口里面只能用public 修饰。


4.全局变量在定义之后,调用的时候前面要写this,否则就是以参数的形式赋值。


5.父类转换成为子类,前面要加上子类类型强制转换。


6.子类在写构造方法的时候,如果父类没有无参构造方法,那么super不能省略,并且需要传入一个值给父类的构造方法。


7.用final修饰的变量,在赋值之后,第二次赋值会编译错误


8.方法重载只与参数列表有关,和访问权限和返回值无关,访问权限大小,返回值类型不同,依然能构成重载关系。


9.栈用于存放程序运行过程中所有的局部变量,堆一般用于存储使用new关键字的对象。


10.普通方法里面可以调用静态方法。


11.本类里面创建属性对象   P=new this.point();this一般省略


重载和重写的区别
1.重载是发生在一个类中,重写发生在两个类中,并且这两个类是父子关系。
2.重载只是与方法的参数列表有关,跟其他类无关,子类重写父类的方法时必须满足两同两小一大。

接口和抽象类的区别
1.一个类实现多个接口,但是抽象类只能继承最多一个抽象类。
2.抽象类可以包含具体的方法,接口的所有方法都是抽象的。
3.抽象类可以声明和使用字段,接口则不能,但接口可以创建静态final常量。
4.接口的方法都是public 修饰的,抽象类的方法可以是public protected private 或者默认的。
5.抽象类可以定义构造函数,接口却不能。


static  修饰方法和成员变量 
static修饰的属性和方法表示类的信息。不是对象的,只有一份,通常用类名点出来调用。
静态方法中只能调用静态方法和属性,非静态方法既可以调用静态的和也可以调用非静态的。


final   修饰变量 方法  和类  表示最终的不可更改的。
1.修饰变量,值不可以改变,修饰局部变量要在使用前赋值就行,修饰成员变量要在定义的同时赋值,
要么先定义在构造方法里面赋值。
修饰方法,不能被重写。
修饰类,不可以被继承。








数组里面存对象的值
建一个用户类
建一个构造方法,接受四个参数
在要用到这个用户的地方输入四个值,new 一个新的用户对象数组,接受这四个值
就可以在第二个方法里面继续使用了。


重写 和 重载  都和返回值无关
重写 参数列表和参数都要一致
重载 参数列表可以不一样


方法的重载只与参数列表参数有关,跟返回值类型和访问权限没有任何关系
 方法名和参数列表相同
    两小
      1.如果父类中返回值类型为基本数据类型或者void
        那么子类中的重写方法的返回值类型也必须相同
    如果父类中的返回值类型为引用数据类型,那么子类中的返回值类型必须小于或者等于
    父类的返回值类型

猜你喜欢

转载自blog.csdn.net/caoshiminYQS/article/details/79164692