OOA:面向对象分析Object Oriented Analysis
OOD:面向对象设计Object Oriented Design
OOP:面向对象编程Object Oriented Programming
package msb.JavaSE.OOP;
public class JavaSE_220213_APerson {
//名词 --- 属性(注意:只把有需要的内容写进代码,不相关的东西不要放到代码)
//成员变量
String name;//年龄
int age;//姓名
double height;
double weight;
char a;
byte b;
short c;
long d;
float e;
double f;
//动词 --- 方法
//吃饭
public void eat(){
int num=0;//局部变量,必须初始化
System.out.println("我喜欢吃饭");
}
//睡觉
public void sleep(String address){
System.out.println("我在"+address+"睡觉");
}
//自我介绍
public String introduce(){
return "我的名字是:"+name+",我的年龄:"+age+",我的身高是:"+height+",我的体重是:"+weight;
}
}
创建对象
package msb.JavaSE.OOP;
public class JavaSE_220213_BTest {
//main方法,程序入口
public static void main(String[] args) {
//创建一个人类的具体实例
//new的结果放入堆中,返回地址,使用引用数据类型来接收
//JavaSE_220213_APerson属于引用数据类型
//第一次加载类时,会进行loadCLass类加载
JavaSE_220213_APerson zs = new JavaSE_220213_APerson();
zs.name="张三";
zs.age=19;
zs.height=180.4;
zs.weight=170.4;
//再创建一个对象
//第二次加载类时,不会进行loadCLass类加载,类的加载只进行一次
JavaSE_220213_APerson ls= new JavaSE_220213_APerson();
ls.name="李四";
ls.age=21;
ls.height=170.6;
ls.weight=130.8;
//对属性进行读取
System.out.println(zs.name);
System.out.println(ls.age);
//对方法进行操作
//对于不同的对象,属性都有各自自己的值,但方法都调用类中通用的方法
//属性是独立的,方法是共享的
System.out.println(zs.introduce());
zs.eat();
System.out.println(ls.introduce());
ls.sleep("卧室");
}
}
TODO



