1.break与continue之间的区别。
break:遇到break则直接跳出循环,break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。 continue:遇到continue则跳出本次循环,但任然会继续执行下一次循环 2.方法的重写 Override与重载 Overloading之间的区别。 方法的重写 Override ,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。
重载 Overloading 一个类多个方法,名称相同,参数个数类型不同。
两者都是 Java 多态性的不同表现。Overloaded 的方法是可以改变返回值的类型。
3.基本类型和引用类型的不同: 基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上; 引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址 4.成员变量与局部变量之间的区别: (1).定义位置不同:成员变量在类中方法之外;局部变量在方法中或方法上(形参) (2).存储位置不同:成员变量存储在堆中与对象放在一块;局部变量放在栈中与方法在一块 (3).默 认 值不同:成员变量有而局部变量没有 (4).作用范围不同:成员变量在整个类中;局部变量只能在其所在的方法之中 (5).生命周期不同:成员变量随着对象的创建而出现;局部变量随方法的执行而出现 5.静态变量与非静态变量区别: 所 属: 静态变量:也称之为类变量,属于整个类,被整个类的所有对象所共享。 非静态变量:也称之为实例变量,是对象的特有数据,属于某个具体的对象。存储位置: 静态变量:随着类的加载而存在于方法区中。 非静态变量:随着对象的建立而存在于堆内存中。 生命周期: 静态变量:生命周期最长,随着类的消失而消失。 非静态变量:生命周期随着对象的消失而消失。 6.super与this的区别: this是对象,是调用方法的那个对象;super不是对象,它是子类对象中父类的那一部分成员变量:this.成员变量:子类的;super.成员变量:父类的成员方法:this.成员方法:子类的;super.成员方法:父类的构造方法:this:this(参数)//调用本类其他构造方法;super:super(参数)//调用父类的构造方法 7.数组与集合的区别: 数组: 类型一致; 长度不可改变; 可以存储基本数据类型也可以存储引用数据类型 集合: 类型可以不一致;长度可以改变;只能存储引用数据类型
|