面向对象

发布时间 2023-12-25 16:30:31作者: chengh0618

面向对象

本质:以类的方式组织代码,以对象的组织(封装)数据。

三大特性

1.封装

2.继承

3.多态

方法定义

1.修鉓符

2.返回类型

3.break跳出switch、结束循环和return代表方法结束

4.方法名:注意规范,见名知意

5.参数列表:(参数类型,参数名)...可变参数

6.异常抛出

方法调用

1.静态方法

2.非静态方法

3.形参和实参

4.值传递和引用传递

5.this关键字

import java.io.IOException;

public class oopDemo01 {
    public static void main(String[] args) {
        oopDemo01 demo01 = new oopDemo01();
        //实参类型和形参类型要一一对应
        System.out.println(demo01.max(3,4));
        System.out.println(sayHello());
        System.out.println(oopDemo01.sayHello());
        int a = 1;
        //这是值传递,打印出来是1
        System.out.println(a);
        test(10);
        System.out.println(a);

    }
    /*
    修饰符 返回值类型 方法名(...) 异常抛出{
           //方法体
           return 返回值;
    }
     */
    //静态方法,调用时可以使用类名直接调用
    public static String sayHello(){
        return "hello";
    }
    //值传递,方法没有返回值
    public static void test(int a){
        a = 10;
    }
    //非静态方法,调用时需要先创建对象才能调用
    public int max(int a,int b){
        return (a > b) ? a : b;
    }
    //完整的方法定义,修鉓符 返回值类型 方法名(...) 异常抛出
    public void loadFile(String file) throws IOException{

    }
}



//只能有一个public类
public class oopDemo02 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
        //引用传递
        changeName(person);
        System.out.println(person.name);
    }
    public static void changeName(Person person){
        person.name = "sara";
    }
}
//定义了一个Person类,有一属性name
class Person{
    String name;
}