一、面向对象
1、类(类型、范畴)
人们对客观世界中存在的具有相同特征的一类事物的归纳和总结
动物 有生命的
一个抽象的概念
2、对象
是一个具体的概念
3、JAVA中的类和概念
*类是对象的抽象,对象是类的实例
先创建类,使用类来创建对象。
二、使用
//类中只有两种代码。
在方法中定义的变量是局部变量
1、
String name;
//品种
String trains;
在类中定义的变量是全局变量
类中定义的方法,语法:
public void eat(){}
public:修饰符,全局的,公共的
void:方法的返回值
eat:自定义名称
():可以放参数
{}:方法体具体的代码
定义一个全局变量(或可理解为模板)
public class Dog {
String name;//名字
String pz;//品种
String color;//颜色
int age;// 年龄
public void speak() {
System.out.println("名字:"+name);
System.out.println("品种:"+pz);
System.out.println("年龄:"+age);
System.out.println("颜色:"+color);
}
public void eat(String shiwu){
System.out.println("狗子跑腿:"+shiwu);
}
}
2.
引用方法创建对象(类是模板--刻很多对象)
方法名 系统起好的对象名 = new 方法名();
给类赋值;
对象名.类型名 = 值
第二次赋值对象名重新引用
方法参数传递:
public void eat(String f)参数,使用的话直接赋值形参
dog3.eat("6");实参
形参与实参三一致
类型一致,个数一致,顺序一致
引用全局变量,使用全局变量,实行局部变量,参数要保持一致,自定义的方法里参数用逗号隔开
public class T1 {
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.color = "白色";
dog1.age = 8;
dog1.name = "豆豆";
dog1.pz = "博美";
dog1.speak();
dog1.eat("大鳄肉");
System.out.println("*****************************");
Dog dog2 = new Dog();
dog2.name = "大豆";
dog2.pz = "咯";
dog2.age = 16;
dog2.color="白色";
dog2.speak();
dog2.eat("骨肉相连");
System.out.println("");
Dog dog3 = new Dog();
dog3.color = "货色";
dog3.age = 79;
dog3.pz = "土狗";
dog3.name = "饭";
dog3.speak();
dog3.eat("粑粑");
}
}