方法:
方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可
方法相当于榨汁机, 材料:水果 产出物:果汁
参数(材料):进入方法的数据
返回值(产出物):就是方法根据参数执行后的结果
怎么创建方法:
访问修饰符 [静态static] 返回值类型 方法名(形参列表){
方法体;
return;
}
访问修饰符:权限修饰符,一共四个
public 公共的
返回值类型:方法最终返回的结果是什么类型
方法名:首字母小写,驼峰式命名法
形参列表:由多个形参组成的列表
形参:接受用户传入数据的参数
return; (1):把方法执行结果返回给调用者
(2):结束方法
参数传递:
就是在调用方法时,想方法传递数据的动作
1.对于基本数据类型,形参的操作不会影响实参
2.对于引用数据类型来说,形参操作
方法重载:
类似于累加的操作,因为参数列表不同,需定义多个方法,较麻烦,易错
*可以使用方法重载
*特点:方法名相同,参数列表不同
* 1.参数列表个数不同
* 2.参数列表类型不同
* 3.参数列表类型的顺序不同
1 public static int sum(int a,int b){ 2 return a+b; 3 4 } 5 public static int sum(int a,int b,int c){ 6 return a+b+c; 7 8 }
对应java类里面
成员变量(属性):直接定义在类里面的变量
成员方法(行为):去掉static就是一个成员方法
1 package day05; 2 /** 3 * 类是抽象的,不具体的,是一个事物的描述,就想汽车图纸 4 * 对象是类的实例,是真正存在的,就想根据汽车图纸造出来的汽车 5 * 6 * 汽车图纸: 7 * 属性:颜色,价格,品牌,高度,宽度。。。 8 * 行为:行驶。。。 9 * 10 * 对应java类里面,也是有两部分构成 11 * 成员变量(属性):直接定义在类里面的变量 12 * 成员方法(行为):去掉static就是一个成员方法 13 * 14 */ 15 //汽车图纸类 16 public class Car { 17 18 //成员变量 19 String color;//颜色 20 int price;//价格 21 String brand;//品牌 22 int length;//高度 23 int width;//宽度 24 25 //成员方法 26 public void run(){ 27 System.out.println("一辆颜色是:"+color+",价格是:"+price+",品牌是:"+brand 28 +"高度是:"+length+",宽度是:"+width+"的小汽车在宽阔的马路上呜呜呜的跑着!!!!"); 29 } 30 31 }
1 package day05; 2 /** 3 * 开始造车 4 * 一个类在正常情况下是不能真正使用的,比如汽车图纸,他是不能够直接行驶的, 5 * 如果要使用这个类,我们必须根据这个类去创造这个类的对象 6 * 7 * 怎么去创建类的对象? 8 * 类名 对象名=new 类名(); 9 * 怎么调用属性和赋值呢? 10 * 对象名.属性; 11 * 12 */ 13 public class TestCar { 14 15 public static void main(String[] args) { 16 //创建一辆汽车 17 Car car=new Car(); 18 //赋值 19 car.brand="五菱宏光"; 20 car.color="白色"; 21 car.length=5; 22 car.width=2; 23 car.price=1000000; 24 System.out.println(car.color); 25 //调用方法 26 car.run(); 27 //第二辆 28 Car car1=new Car(); 29 car1.brand="法拉利"; 30 car1.color="红色"; 31 car1.price=5000000; 32 car1.length=3; 33 car1.width=2; 34 car1.run(); 35 Car car2=car; 36 car2.run(); 37 38 } 39 40 }
构造方法和成员方法的区别
A:格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别
构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次