全球旧事资料 分类

2018年(整理版)
1、面向对象的特征有哪些方面?
抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1方法重写(子类继承父类并重写父类中的方法);2对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)
2、访问修饰符publicprivateprotected以及不写(默认)时的区别?
修饰符public
当前类
同包子类
其他包




f修饰符
当前类
同包子类
其他包
protected



×
default


×
×
private

×
×
×
3、Stri
g是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、i
t、lo
g、float、double、char、boolea
;除了基本类型(primitivetype)和枚举类型(e
umeratio
type),剩下的都是引用类型(refere
cetype)。
4、floatf是否正确?
答不正确。是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(dow
casti
g,也称为窄化)会造成精度损失,因此需要强制类型转换floatffloat或者写成floatf。
5、shorts11s1s11有错吗shorts11s11有错吗?
答:对于shorts11s1s11由于1是i
t类型,因此s11运算结果也是i
t型,需要强制转换类型才能赋值给short型。而shorts11s11可以正确编译,因为s11相当于s1shorts11其中有隐含的强制类型转换。
6、i
t和I
teger有什么区别?
f答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapperclass)r
好听全球资料 返回顶部