一、 基本概念
1. 类和对象
类是具有相同特征和行为的封装。
对象是实例化的类。
定义类的格式:
public class 类名{
private 数据类型 属性名;
public 类名([参数列表]){//方法体
}
public 返回值类型 方法名([参数列表]){//方法体
}
}
创建对象的格式:
类名 对象名=new 构造函数名([参数列表]);
调用对象的格式:
对象名.方法名([参数列表]);
2. 方法
定义方法的格式:
访问限定符 返回值 方法名([参数列表]){//方法体
}
3. 继承
继承的格式:
public class 子类名 extends 父类名{
4. 自动转型
自动转型的格式:
父类名 对象名=new 子类构造函数([参数列表]);
注意:调用方法的时候,优先执行子类的方法
5. 接口
结构的定义格式:
public interface 接口名在{
定义常量的格式:
public static final 数据类型 常量名(最好全部大写)=值;
定义方法的格式:
public 返回值类型 方法名([参数列表]);
返回值类型 方法名([参数列表]);
注意:接口中无构造函数,接口不能创建对象
实现接口的格式:
public class 类名 implements 接口名{
//重写接口中定义的所有方法
}
6. 抽象类
抽象类定义格式:
public abstract class 类名 extends 父类 implements 父接口,……{
定义抽象方法
public abstract 返回值类型 方法名([参数列表]);
}
注意:抽象类中含有抽象方法,不能创建对象
7. 数组
数组定义格式:
数据类型 [] 数组名=new 数据类型[数组长度];
数据类型 [] 数组名={数值,……};
数据类型 [] 数组名=new 数据类型[]{数值,……};
数据类型 [][] 数组名=new 数据类型[长度][长度];
数据类型 [][] 数组名={ {数值,……},{数值,……} };
二、 概念比较
1. 方法重载 VS 方法重写:
在同一个类中,方法名字相同,而参数类型和个数不同。
在继承关系下,对于父类已存在的方法,子类重新定义,方法格式完全一样,而方法体可以不同。
2. 接口 VS 类
接口中所有方法只是抽象的定义,并没有实现。无构造函数。不可创建对象。
类的方法必须要实现。有构造函数。可实例化对象。
3. 值传递 VS 引用传递
值传递:传递的是变量的值。
引用传递:传递的是变量存贮的地址。
1. 类和对象
类是具有相同特征和行为的封装。
对象是实例化的类。
定义类的格式:
public class 类名{
private 数据类型 属性名;
public 类名([参数列表]){//方法体
}
public 返回值类型 方法名([参数列表]){//方法体
}
}
创建对象的格式:
类名 对象名=new 构造函数名([参数列表]);
调用对象的格式:
对象名.方法名([参数列表]);
2. 方法
定义方法的格式:
访问限定符 返回值 方法名([参数列表]){//方法体
}
3. 继承
继承的格式:
public class 子类名 extends 父类名{
4. 自动转型
自动转型的格式:
父类名 对象名=new 子类构造函数([参数列表]);
注意:调用方法的时候,优先执行子类的方法
5. 接口
结构的定义格式:
public interface 接口名在{
定义常量的格式:
public static final 数据类型 常量名(最好全部大写)=值;
定义方法的格式:
public 返回值类型 方法名([参数列表]);
返回值类型 方法名([参数列表]);
注意:接口中无构造函数,接口不能创建对象
实现接口的格式:
public class 类名 implements 接口名{
//重写接口中定义的所有方法
}
6. 抽象类
抽象类定义格式:
public abstract class 类名 extends 父类 implements 父接口,……{
定义抽象方法
public abstract 返回值类型 方法名([参数列表]);
}
注意:抽象类中含有抽象方法,不能创建对象
7. 数组
数组定义格式:
数据类型 [] 数组名=new 数据类型[数组长度];
数据类型 [] 数组名={数值,……};
数据类型 [] 数组名=new 数据类型[]{数值,……};
数据类型 [][] 数组名=new 数据类型[长度][长度];
数据类型 [][] 数组名={ {数值,……},{数值,……} };
二、 概念比较
1. 方法重载 VS 方法重写:
在同一个类中,方法名字相同,而参数类型和个数不同。
在继承关系下,对于父类已存在的方法,子类重新定义,方法格式完全一样,而方法体可以不同。
2. 接口 VS 类
接口中所有方法只是抽象的定义,并没有实现。无构造函数。不可创建对象。
类的方法必须要实现。有构造函数。可实例化对象。
3. 值传递 VS 引用传递
值传递:传递的是变量的值。
引用传递:传递的是变量存贮的地址。