20170809 - 今日技能封装 - A
1 昨日课后练习应该用if还是switch...case?什么情况用后者?
2 方法的签名包含什么?
方法名+参数类型
3 public boolean pay(double money)
public void pay(double moeny)同时定义是否会报错?
会,方法的签名与返回值类型无关
4 public boolean pay(String name,double money)
public boolean pay(double moeny)同时定义是否会报错?
不会。
5 什么是方法的重载?
在同一个类中,允许定义多个方法名相同的方法,参数不同。
在编译时,编译器JVM会根据调用的方法的签名调用对应的方法。
6 如何理解重名的方法?
可视作不同的方法,只不过恰好方法相同而已。
7 同一个类中可以有多个public修饰的类吗?该类必须与文件名相同吗?
可以,必须。
8 void say(){}
void say(){return 1};
同时定义是否正确?
不正确,重载与返回值无关。
9
void say(String addres){}
void say(String name){}
同时定义是否正确?
不正确,重载与参数名无关。
10 成员变量的定义可以通过什么完成?
在类内部定义初始化成员变量的方法。
11 可以在类内部定义需要传参的函数吗?
可以
12 构造方法有什么特性?用于什么?可自行定义吗?
与类名同名
定义时无需加void
创建时自动调用
默认提供无参构造
若定义则按照定义的来(再new无参会报错)
可以重载(无参/有参)
初始化成员变量
可以,
12 如何写构造方法?定义及使用需要注意什么?
定义需要用类名定义,在内部使用时则需用this
class cell{
int row;
int col;
//cell方法的参数是局部变量
//类中的变量为成员变量
cell(int row1,int col2){
row = row1;
col = col2;
}
this版
cell(int row,int col){
this.row = row;
this.col = col;
}
//当成员变量与局部变量同名时,并且在代码中同时使用,成员变量必须在之前添加this以示区分。
}
13 如何理解Student zs = new Student()?
Student()实际便是调用Student类的无参构造方法。
给成员变量赋默认值
14 this的适用范围是?指代什么?
方法中,当前对象(调用方法的对象)
15 类与方法的区别是什么?
类是对象,方法是行为。
16 为何方法中调用成员变量无需传参?
因为方法中调用成员变量,默认前面都有this.
17 调用构造方法的整个流程。
声明变量→调用构造方法→赋值
18 如何理解下列代码?
class cell{
int row;
int col;
cell(int row,int col){
this.row = row;
this.col = col;
}
首先定义了两个成员变量,在定义构造方法,构造方法中传入两个参数,分别赋值到成员变量,实现了属性初始化。
19 类内this()是什么?
即调用构造方法。
20 构造方法间可否互相调用?请写出三个重载的构造方法,要求无参数调用一个参数,一个参数调用两个参数。
Cell(){
this(0)
}
Cell(int n){
this(int n,int n)
}
Cell(int row,int col){
this.row = row
this.col = col
}
21 如何简单理解this.row?
即成员变量row。
22 在类内调用构造方法可否使用cell()?
不能,只能调用this().
23 同一类下定义方法应如何定义?若报错有可能是什么原因?
public static void xxx(){
}
public写错。
24 小转大提示错误,有可能是什么原因?
re,double i = 1;编译错误。
i属于某数组,该数组已定义数组内元素类型。

浙公网安备 33010602011771号