java中关系型之间的区别

1.构造函数与普通函数的区别
1 返回值类型的区别
1、构造方法没有返回值类型且不能写void
2、普通方法有返回值也可以没有返回值,没有返回值类型时要写void
2 函数名称的区别
1、构造方法的名称必须要和类名保持一致
2、普通方法的命名规则符合标识符的要求jike
3 调用方式上的区别
1、构造函数一般在创建对象时时候由jvm调用
2、普通方法是在 调用的使用的
4 作上的区别
1、构造函数的作用给对象对象初始化
2、普通方法是对公共行为的描述
2.静态变量和实例变量的区别:
1.所属不同
静态变量属于类本身,称为"类变量"
实例变量属于实例对象,称为"实例变量","对象变量"
2.生命周期不同
静态变量随着类的加载而加载,随着类的消失而消失.
实例变量随着对象的创建而存在,随着对象的消失而消失.
3.内存区域不同
静态变量在内存中的方法区(也称为"共享区").
实例变量存在于对象所在的堆空间中.
4.使用方式不同
静态变量有两种使用方式,对象名的方式和直接使用类名的方式.(推荐使用类名的方式)
实例变量只能使用对象名的方式.
3.方法重写与方法重载的区别
1.方法的重载:在一个类中出现了两个或者两个以上的同名函数。
方法的重载的作用:一个函数名可以应对不同类型的参数
方法重载的条件:
1.函数名一致
2.形参列表不一致(形式参数的个数与形式参数的数据类型不一致、参数的顺序是不同的)
2.函数的重写:
函数重写:子类与父类出现同名的函数称为函数的重写(函数名相同,函数的对应的参数类型与个数相同,但是函数的方法体是不相同的)
函数重写的前提:子类与父类存在继承的关系。
函数重写的需求:父类的功能无法满足子类的需求。
函数重写的要求:
1.子类与父类的函数名与形参列表要一致
2.子类的权限修饰符必须要大于或者等于父类的权限修饰符。
3.子类的返回值类型必须要小于或者等于父类的返回值类型。
4.子类抛出的异常类型必须要小于或者等于父类抛出的异常类型。
5.父类被static修饰时,子类重写一定要写static
4.this与super区别
1.代表事物的不一致:this,所属函数的调用者对象,super嗲表的是父类空间的应用。
2.使用前提的不一致:super关键字是调用父类的构造函数。this不需要继承就可以使用
3.调用构造函数的区别:super是调用的是父类的构造函数。this是调用的本类的构造函数
5.静态的成员变量与非静态的成员的区别?
1.作用上的区别:
(1)静态的成员变量的作用共享一个数据给所有的对象。
(2)非静态的成员变量的作用是描述一类事物的公共属性。
2.数量与存储位置上的区别:
(1)静态成员变量是存储方法区内存中,而且只会存在一份数据。
(2)非静态成员变量是存在堆内存中,有n个对象就有n 份数据。
3.生命周期的区别:
(1)静态的成员变量数据是随着类的加载而存在的,随着类文件的消失而消失。
(2)非静态的成员数据是随着对象的创建而存在,随着对象被垃圾回收器回收而消失。

posted @ 2018-12-08 17:27  低调做人,踏实做事  阅读(164)  评论(0)    收藏  举报