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;
}
}