关于java基础_方法的学习

方法:
方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可
方法相当于榨汁机, 材料:水果 产出物:果汁
参数(材料):进入方法的数据
返回值(产出物):就是方法根据参数执行后的结果
怎么创建方法:
访问修饰符 [静态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:调用区别
            构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
            普通成员方法是由创建好的对象调用,可以调用多次

 

原文地址:https://www.cnblogs.com/yumu77/p/13687807.html