二、简答题
12.请说出面向对象思想有哪些优点
面向对象思想的优点:
1、易维护
采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、质量高
在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
3、效率高
在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易扩展
由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展、而且成本较低。
13.创建一个类的步骤
创建类的步骤:
类名 对象名=new 类名();
A a = new a
创建对象步骤:
对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化对象。
14.请说明类和对象的关系和区别
区别:类是对象的抽象,对象是类的具体实例。
类是抽象的,不占用内存,而对象是具体的,占有内存空间。
例如:类就是水果,对象就是苹果。
|
类 |
对象 |
|
|
定义 |
将数据以及这些数据上的操作封装在一起 |
具有类类型的变量 |
|
范畴 |
抽象概念 |
类的一个具体 |
|
状态 |
静态,不携带任何数据,本身额不存在内存 |
动态,拥有自己的属性和行为,属性可随行为发生改变 |
15.成员变量和局部变量有什么区别
变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。从本质上讲,变量其实是内存中的一小块区域;
成员变量:方法外部,类内部定义的变量
局部变量:类的方法中的变量。、
成员变量和局部变量的区别
a。作用域
成员变量:针对整个类有效;
局部变量:只在某个范围内有效。
b。存储位置
成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。
c。生命周期
成员变量:随着对象的创建而存在,随着对象的消失而消失;
局部变量:当方法调用完,或者语句结束后,就自动释放。
d。初始值
成员变量:有默认初始值;
局部变量:没有默认初始值,使用前必须赋值。
e。使用原则
在使用变量时需要遵循的原则为:就近原则 首先在局部范围找,有就使用;接着在成员位置找。
16.请说出String s = new String("xyz");创建了几个String对象 2个变量
17.short s1 = 1; s1 = s1 + 1; 与 short s1 = 1; s1 += 1;哪个是错误的,请说出原因.
short s1 = 1; s1 = s1 + 1 错误 原因:1是int类型
18.GC是什么? 为什么要有GC
GC 是垃圾回收器 用于回收废文件