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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【001】阐述类、对象,以及两者之间的关系?
答:
类        :用于描述对个对象的共同特征它是对象的模板
对象 :用于描述现实中的个体,它是类的实例
类与对象的关系:
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体

【002】成员变量与局部变量的区别?
答:
A:定义的位置不同
成员变量:在类中、方法外
局部变量:在方法中或者 { } 语句
B:内存的位置不同
成员变量:存储在 堆内存的对象中
局部变量:存储在 栈内存的方法中
C:声明的周期不同
成员变量:随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量:随着方法的运行而出现在栈中,随着方法的弹栈而消失
D:初始化不同
成员变量:因为在堆内存中,有默认的初始化值
局部变量:没有默认的初始化值,必须手动的给其赋值才可以使用

【003】方法使用的注意事项?
答:
1、方法只有在调用时才会执行
2、方法中不能定义方法,但是方法中可以调用方法
3、方法定义的位置在类中、其它方法的外面
4、如果方法没有明确的返回值类型,使用 ' 空 ' 类型:void 表示
5、void 只能在方法返回值类型的位置使用,不能作为普通的数据类型使用
6、如果方法返回值类型为 void 类型,可以省略return;

【004】调用方法时,形式参数的改变是否会对实际参数产生影响?
答:
调用方法时,如果传入的数值为基本数据类型(包含String类型),形参的改变对实参不影响
调用方法时,如果传入的数值为引用数据类型(String类型除外),形参的改变对实参有影响

【005】什么是方法重载?其特点是什么?
答:
概念:指在同一个类中,出现了多个同名的方法,它们的参数列表不同(参数列表的个数不同、数据类型不同、列表顺序不同)
特点:
①  与方法的返回值类型、参数名无关,只看方法名和参数列表
②  方法重载是通过JVM来完成同名方法的调用,通过参数列表来觉得调用的是哪一个方法

【006】this关键字指什么?何时存在?有什么作用?
答:
this关键字 :
指本类对象的引用;
this是在方法中使用的,哪个对象调用了该方法,那么 this 就代表调用该方法的对象引用
何时存在  :当创建对象时,this存在
this的作用:this关键字可以用来区分同名的成员变量与局部变量(this.成员变量)

【007】什么是封装?
答:
把对象的属性和方法实现的细节隐藏,仅对外提供一些公共的访问方式

【008】什么是继承?继承有什么好处或弊端?特点是什么?
答:
指在一个现有类的基础上去构建一个新的类。
其中构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有
声明一个类继承另一个类,需要使用extends关键字
例:所有的类都直接或间接的继承了Object类,Object类称为超类
好处:
提高代码的可维护性、复用性、让类与类之间产生了继承关系
弊端:
类与类之间的耦合度过高
特点:
Java中类只能够单继承、不能多继承。可以多层继承

【009】super关键字指什么?
答:
super用来表示当前对象中包含的父类对象空间的引用
注意:
super调用父类构造函数时,调用的函数必须放在子类的第一条语句的位置

【010】方法重写的注意事项?
答:
①  子类的方法声明要与父类相同
②  子类要重写方法的方法,方法的权限修饰符不能比父类的更低
③  父类私有的方法,子类不能够进行方法重写

【011】阐述下对抽象方法、抽象类的理解?
答:
抽象方法:方法只有声明部分,没有方法体
抽  象  类:包含抽象方法的类,一定是抽象类、并且一定是个父类
    使用 abstract 修饰的类,是抽象类
抽象类的特点:
①  抽象类与抽象方法都必须使用abstract来修饰
②  抽象类不能直接创建对象,因为调用抽象方法没有意义
③  抽象类可以有抽象方法,也可以没有抽象方法
④  抽象类的子类可以是:
1.  实现了所有抽象方法的具体类
2.  抽象类

【012】abstract能否与 private、static、final 3个中的任一个同时存在?
答:
都不可以,abstract 修饰后的类必须有类的继承或接口的实现,否则等同于摆设,但:
private:修饰的类只能定义为内部类、修饰的方法、属性只能在本类访问,不可重写
static  :由于是静态的,修饰的方法和属性都随着类的存在而存在,随着类的消失而消失,早已确定不可更改
final    :修饰的类、方法、属性都不可改变

【013】什么是接口?特点是什么?
答:
接口可以理解为一个特殊的抽象类,但它不是类,是一个接口
特点:
①  定义一接口用 interface 关键字  -->>  interface  Inter { }
②  类实现接口,用实现 implements 关键字  -->>  class Demo implements Inter { }
③  接口不能直接创建对象
④  接口中无构造方法,只有被 final 修饰的成员变量和抽象的成员方法,格式如下:
      成员变量:public  static  final
      成员方法:public  abstract

【014】类与类、类与接口、接口与接口之间的关系?
答:
类与类之间        :        继承关系。可以单继承、多层继承,但不能多继承
类与接口之间        :        实现关系。可以单实现、也可以多实现
接口与接口之间:        继承关系,可以单继承、也可以多继承
Java中的类可以在继承一个父类的同事,实现多个接口

【015】多态的使用前提?成员访问的特点?好处和弊端又是什么?
答:
使用前提:
①  有继承或实现关系
②  需要有方法重写
③  父类引用指向子类对象
成员访问的特点:
方法的运行看右边,其它都看左边
好处:
提高了程序的扩展性
弊端:
不能访问子类的特有功能

【016】instanceof 关键字的作用?
答:
用于判断指定的对象是否为给定类创建的对象

【017】构造方法的作用和特点?
答:
构造函数用来给类的成员进行初始化操作
特点:
①  方法名和类名相同
②  没有返回值,也没有返回值类型,连 void 都没有
③  构造函数只有在创建对象的时候才会被调用
注意:super 和 this 不能同时在构造函数中存在


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马