欧根喵
欧根喵
Published on 2025-05-06 / 20 Visits
0
0

学习记录 - java【3】

2025/4/5 源自尚硅谷

面向对象

1 类 和 对象

自己使用 找东西做自己要做的事情让别的东西做

怎么使用

new 对象 . 使用其中的方法

Scanner sc = new Scanner(System.in);

String data = sc.next();

特殊方法 如果调用的方法里 有static 关键字 就不需要new 直接点方法即可

import top.lanyublog.www.xxx (packge)

// 引入包名.其中的方法
xxx.xxx

类 主要分为 两个组成部分

组成部分

属性 (成员变量)

a定义位置 类中方法之外

b作用范围 作用于当前类

c定义格 数据类型 变量名

d默认值 xxx

2 行为 成员方法 这一类事物能干什么

把 方法中的 static 关键字干掉 其他的方法都一样

栗子

public class Person {
  String name;
  int age;

  public void eat(){
    System.out.println("我要干饭");
  }

  public void Checkname (inName) {
    name = inName;
    System.out.println("我改名啦!");
  }
}

完成完整的面向对象栗子

public class ObjectOriented {

    public static void main(String[] args) {
        HeroList hero = new HeroList();
        hero.saveName("我是用户");
        hero.saveAge(20);
        hero.saveMap("这是地址存储");

        System.out.println(hero.getName() + " " + hero.getAge() + " " + hero.getMap());
    }


}
// 定义类对象
class HeroList {
    private String name;
    private int age;
    private String map;

    // 获取信息
    public String getName(){
        return name;
    }

    public int getAge(){
        return age;
    }

    public String getMap(){
        return map;
    }


    // 保存信息
    public void saveName(String name) {
        this.name = name;
    }

    public void saveAge(int age) {
        this.age = age;
    }

    public void saveMap(String map) {
        this.map = map;
    }
}

private方法

public方法,自然就有private方法。和private字段一样,private方法不允许外部调用,那我们定义private方法有什么用?

定义private方法的理由是内部方法是可以调用private方法的。例如:

// private method
public class Main {
    public static void main(String[] args) {
        Person ming = new Person();
        ming.setBirth(2008);
        System.out.println(ming.getAge());
    }
}

class Person {
    private String name;
    private int birth;

    public void setBirth(int birth) {
        this.birth = birth;
    }

    public int getAge() {
        return calcAge(2019); // 调用private方法
    }

    // private方法:
    private int calcAge(int currentYear) {
        return currentYear - this.birth;
    }
}

方法 - Java教程 - 廖雪峰的官方网站


Comment