20170808 - 今日技能封装 - A

1 如何写出高质量的代码?
① 复用性好(重复性代码少——"5"→"arr.length")
②维护性好
③ 扩展性好
④可移植性
⑤健壮性好

2 OOP的好处是?

高复用性等。

3 类用于什么?什么是面向对象?
用于定义数据类型。

对象是真实存在的个体
由对象抽象出了类别
类中可以包含所有对象共有的属性(特征)和行为。
类是对象的模板,对象是类的实例。

4 如何在方法中传入自定义类型数据?如何在方法内使用自定义数据内的子信息和方法?
public static void print(emp e){

}

e.num()

int time = e.num

5 如何定义类?定义类需要定义什么?
class name{
//定义对象属性
string name;
string gender;

//定义方法(对象行为)
//void getInfo(){
print(name);
print(gender);
}
}

6 同一个类创建的多个对象有什么属性?
结构相同,数据不同。

7 成员变量是什么?
类中定义的变量.

8 同一包下的类是否可以互相访问?
可以.

9 class Emp{
String name;
int age;
double salary;
String work;

void info(){
System.out.println(name);
System.out.println(salary);
System.out.println(age);
System.out.println(work);
}
}

Emp ww = new Emp();
ww.info();
是否会报错?
不会,类中定义的成员变量有默认值---引用类型变量-null(String,int[]);int---0;

10 引用类型变量简称什么?
引用.

11 试析下列各个元素属性
student zs = new student()

student类型的引用指向了对象.

类型 引用 指向 对象
student zs = new student()

12 定义类,方法何时需要添加public?

13 栈堆分别存放什么?
栈:若是引用类型变量,堆中对象的地址,通过地址指向堆中的对象/若是基本类型变量,则为值
堆:所有new出来的对象,及其成员变量

14 Cell c = new cell();
Cell cc = c;
堆中是否会有新的对象?
不会.

15 Cell c = new cell();
Cell cc = c;
c.row = 2;cc.row = 5;c.row = ?
5,因为cc存放的是指向对象的地址.

16 a = ?
int a = 5;
int b = a;
a = 5;
b = 8;
5,因为a在栈中存放的数据为值.

17 基本类型变量划等号与引用变量划等号有什么区别?
基本类型:身份证复印件
引用变量:房子的钥匙.

18 基本类型可以赋值为null吗?赋值为null是什么含义?
不可以,只有引用类型可以;不指向任何对象.

19 NullPointerException为什么错误?如何修改?
空指针错误,找到引用并修改.

20 何时需要将行为写在类内部,什么方法写在外面?
传参单位为对象时,方法写在外部,单位为对象的属性时,写在类内部.
需要除对象外的参数时,方法写在外部.

21 类内行为调用类内属性是否需要传参?
不需要,直接使用即可.

22 类中定义的变量一定需要初始化吗?
不需要.

23 面向对象编程的好处及注意事项。
*如上例,传入的是对象,函数中调用的直接是对象的属性代码。若需要修正或变动,
*只需传入对象即可。
*若是如之前,则需传入两个参数,行及列的坐标。
*对比两者,面向对象大大的节约了代码量。
*注意事项:面向对象编程,需注意函数传入参数是对象,不是对象的属性或某个变量,
*因此内部对对象进行操作皆需要用对象的属性为变量赋值。
*/

24 如何进行面向对象编程?
编写外部方法时,若需要用到对象内部的成员变量---但在方法中传的参还是对象,而不是属性.

25 如何确定方法是否需要定义在对象内部?
如果方法是对象自己会完成的(对象自己的行为),定义在内部,如果不是,是别人操作对象完成的,定义在外部.
re,划包含对象的20*10矩阵,定义在外部.

26 测试类中的方法应定义在哪
main方法下,class结束符以上

posted @ 2017-08-08 23:33  清及  阅读(113)  评论(0编辑  收藏  举报