A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


1 个回复

倒序浏览
很给力,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马