面向对象
JavaSE基础进阶
一、类
人们对客观世界中存在的具有相同特征的一类事物的一些归纳和总结
存在人类的大脑之中
动物
植物
手机
家电
是抽象的概念
二、对象
是在客观世界中真真实实存在的任何一个实物
是一个具象的概念
都可以使用具体的一些数据为描述它
三、Java中的类和对象
类是对象的抽象,对象是类的实例
先创建类,然后使用类来创建对象
在方法中定义的变量叫做局部变量,在类中定义的变量叫做成员变量(全局变量)
类中定义的方法,语法:
public void eat(){
}
public:修饰符,全局的,公共的
void:方法的返回值
eat:自定义的名称,代表着方法的名称
():可以放参数
{}:方法体,具体的代码
对象的语法格式:
类名 对象名 = new 类名();
方法的参数:
参数的传递
eat(String shiwu)方法的形式参数,简称为形参
eat("骨肉相连")方法的实际参数,简称为实参
形参与实参有三一致原则:
1、数据类型一致
2、个数一致
3、顺序一致
参考代码
```java
一、创建类
//狗狗类 模具 ————刻很多对象
public class Dog {
//静态特征
//类中只有两种代码
//名字
String name;
//品种
String trains;
//颜色
String color;
//年龄
int age;
//动态特征
//讲话
public void speak() {
System.out.println("名字:" + name);
System.out.println("年龄:" + age + "岁");
System.out.println("品种:" + trains);
System.out.println("颜色:" + color);
}
//吃东西
public void eat(String shiwu,int num) {
System.out.println(name+" 在吃 "+shiwu+"吃了"+num+"斤");
}
}
二、创建对象
public class TextDog {
public static void main(String[] args) {
//创建对象,对象的初始化
Dog dog1 = new Dog();
dog1.name = "旺财";
dog1.age = 2;
dog1.color = "黄色";
dog1.trains = "中华田园犬";
dog1.speak();
dog1.eat("狗粮", 3);//狗粮
System.out.println("********************");
Dog dog2 = new Dog();
dog2.name = "来福";
dog2.age = 10;
dog2.color = "白色";
dog2.trains = "萨摩耶";
dog2.speak();
dog2.eat("骨肉相连", 5);//骨肉相连
}
}
```