目录
类和对象
对象:现实世界中客观存下的实体都是对象(只要你能看得见、摸得着的物体都是对象),由属性
和方法组成。万事万物皆对象
类:具有相同属性和方法的多个对象的集合。
类是对象的抽象,对象是类的具体
类是对象的模板,对象是类的特例
定义属性
public String name;
public int health;
public int love;
定义方法
public void print(){
System.out.println("狗的昵称:"+name+",健康值:"+health+",亲密度:"+love);
}
定义属性: 数据类型 属性名;
String schoolName;
String address;
int year;
String phoneNumber;
定义方法
访问权限修饰符 返回值类型 方法名([参数列表]){
方法体
}
1.访问权限修饰符:
描述的是方法的作用范围,主要有public(公共)、默认的(什么都不写)、protected(受保护的)、private(私有的)
2.返回值类型:
调用方法返回结果的类型,可以是8大基本类型,也可以是3大引用类型,还可以没有返回值,写void
3.方法名:
方法的名称,小驼峰命名法,做到见名知意
4.参数列表:
方法可以需要你传递参数,也可以不需要参数,当方法有参数的时候,可以有一个参数,也可以有多个参数,多个参数之间使用,隔开
5.方法体:
方法实现功能的具体代码体现
public void printInfo(){
System.out.println("学校名称:"+schoolName+",地址:"+address+",创办年数:"+year+",联系电话:"+phoneNumber);
}
类名 对象名 = new 类名();
School school1 = new School();
//给对象的属性赋值 对象名.属性名 = 数据;
school1.schoolName = "魔法学院";
school1.address = "安徽合肥";
school1.year = 100;
school1.phoneNumber = "13822556677";
方法的定义
根据方法是否有返回值,将方法定义为:
无返回值的方法
返回值类型写void,在调用无返回值的方法,不需要用任何变量来接收
public void test1(){
System.out.println("我是没有返回值的方法");
}
有返回值的方法
返回值可以是任意的基本数据类型和任意的引用数据类型,调用有返回值的方法,需要用对应
类型的变量来接收,或者直接将返回值输出
有返回值的方法需要在方法体内通过return关键字将结果返回回去
public String test2(){
String str = "hello java";
return str;
}
根据方法是有有参数列表,将方法定义为:
无参方法
方法名后面的()中没有任何参数
public void test3(){
System.out.println("你传递的两个参数数据是:"+num1+","+num2);
}
有参方法
方法名后面的()中有参数,参数的个数可以是1个或者多个,参数的类型可以是基本数据类型,也
可以是引用数据类型
public int test4(int num1,int num2,int num3){
return num1+num2+num3;
}
综上所述,方法的种类主要有以下几种:
无返回值的无参方法
无返回值的有参方法
有返回值的无参方法
有返回值的有参方法
方法调用的2个原则:
1)方法需要什么参数,就按照定义的规则传递参数----》要什么给什么
2)方法返回什么类型的结果,就用什么类型的变量接收(也可以直接输出返回的结果)----》给什
么接什么
方法在同一个类中,可以直接调用,不需要通过对象名调用,在不同的类中不能直接调用。