目录
对象:现实世界中客观存在的物体都是对象,具有属性和方法,属性描述对象的特征,方法描述对象的行为 类:具有相同属性和方法的多个对象的集合 类是对对象的抽象,对象是类的具体 类是创建对象的模板
访问权限修饰符 返回值类型(void无返回值类型) 方法名(多个参数(类型 属性名,类型 属性名……)(根据代码来判断是否需要有参数)){方法体}
类和对象的概念、类和对象的关系:
对象:现实世界中客观存在的物体都是对象,具有属性和方法,属性描述对象的特征,方法描述对象的行为
类:具有相同属性和方法的多个对象的集合
类是对对象的抽象,对象是类的具体
类是创建对象的模板
定义属性的语法:
访问权限修饰符 属性类型(数据类型) 属性名(变量名);
定义方法的语法:
访问权限修饰符 返回值类型(void无返回值类型) 方法名(多个参数(类型 属性名,类型 属性名……)(根据代码来判断是否需要有参数)){方法体}
创建对象的语法:
类名 对象名 = new 类名();
给对象属性赋值、对象调用方法的语法
对象名.属性名 = 数据;
对象名.方法名();
调用方法的规则:
1)要什么给什么---》根据参数列表定义规则传递参数
2)给什么接什么---》根据方法的返回值使用对应类型的变量接收返回值
代码一:
//Dog类
public class DogKind {
// 属性
String name;
int age;
// 类方法,无参类型,和无返回值函数
public void runKind(){
System.out.println("我的名字叫:"+name+"\t"+"今年"+age+"岁了");
}
}
//Dog测试类
public class DogTest {
public static void main(String[] args) {
// 创建对象
DogKind dog = new DogKind();
// 赋值
dog.name="默默";
dog.age=999999;
// 调用方法
dog.runKind();
}
}
代码二:
package KindMethod1;
//猫类
public class Cat {
// 定义两个属性
String name; //名字
String like; //爱好
int age; //年龄
// 一个参数
public void eat(String like){
System.out.println("我的名字叫:"+name+",我喜欢吃:"+like);
}
// 两个参数
public void duce(String name,String like){
System.out.println("大家好,我的名字叫:"+name+",我喜欢吃:"+like);
}
// 返回值,我们要返回什么类型的数据,就定义什么类型
public int giveage(int age){
return age;
}
}
package KindMethod1;
public class CatTest {
//猫测试类
public static void main(String[] args) {
Cat cat = new Cat();
cat.name="花花";
cat.like="鱼";
// 调用方法,输入一个参数
cat.eat(cat.like);
// 可以直接写值进行传参
cat.duce("小白", "炸薯条");
// 也可以自己定义变量,进行传参
String a = "肉";
// 调用方法,输入两个参数
cat.duce(cat.name,a);
// 调用方法,有返回值的,需要接受数据
// int b=cat.giveage(5);
// System.out.println(b);
// 直接写在一行
System.out.println("今年我"+cat.giveage(5)+"岁了。");
}
}