JAVA面向对象
面向对象
- 类:指一类对象,表示有同一特征的事物
- 对象:对象是类的实例,对象一般有相关的成员变量和成员函数。
类
类修饰符
- public:公共,对所有的类都可见,所有对象可访问。
- abstract:抽象,将类声明为抽象类,所有方法由子类实现。
- final:最终,使该类不能被其它类继承。
- private:私有,只对当前类可访问,其它任何类不能访问。
- static:静态修饰符,变量可被所有实例对象访问。
//类的写法
public[修饰符] class ClassNmae[类名] {
//方法、变量、构造器、初始化块
}
— 构造器:构造器的名称需与类名一致,可以重载,没有返回值。构造器的主要作用就是在创建对象执行一些变量的初始化操作等。
//构造器写在内里面
public[修饰符] ClassNmae[类名]( [形参]){
//可执行一些初始化操作
name="丘秋";
}
— 成员变量:定义在类中的变量,可以在整个类中访问,在类创建时一同被创建。
成员变量修饰符
- public:公共,可以被任何对象的方法访问该变量。
- final:指定变量的值不能修改,可以理解为常量。
- friendly:使变量只能在一个包内进行访问,其它包不能访问。
- private:私有,变量只能是自己的类访问。
- static:静态,所有实例可使用该变量,变量属于其所属类。
//成员变量写在类里面,但要在方法的外面
public[修饰符] String[变量类型] name[变量名] = "丘秋"; //可直接赋值
— 方法:定义在类中,可以理解为解决某个功能的代码块集合。
方法修饰符
- public:公共,可被所有类访问。
- private:私有,只能由自己类访问,其它类不可访问。
- final:声明该方法不能被重载。
- static:静态,可以使该方法不用实例化。
//无方法类型的方法
public[修饰符] void fun[方法名](String str){
System.out.println(str);
}
//有方法类型的方法
public String[返回类型] fun1(String str){
System.out.println(str);
return str;
}
— 初始化块:初始化块的作用于构造器相似,用于执行初始化操作。
//普通初始化块
{
name="丘秋";
}
//静态初始化块
static{
name="丘秋";
}
静态初始化块在系统初始化时就执行,比普通初始化块更先执行。
重载
重载的作用:通过调用相同的方法,传入不同参数可以执行调用不同代码。
— 构造器重载:构造器的重载通过修改构造器的参数来进行重载。
public class ClassNmae{
//通过改变形参列表实现构造器重载
ClassNmae(){
}
ClassNmae(int i){
}
}
— 方法重载:方法的重载通过修改方法的参数来进行重载。
public class ClassNmae{
public static void main(String[] args) {
//形参不同调用的方法不同。
fun("方法1");fun("调用","方法2");
}
public static void fun(String str){
System.out.println(str);//输出 方法1
}
public static void fun(String str,String str1){
System.out.println(str+str1);//输出 调用方法2
}
}