面向对象编程2-回顾方法的定义以及调用

回顾方法的定义以及调用

定义

  • main方法
//main方法
public static void main(String[] args){}
/*
修饰符 返回值类型 方法名(...){
	//方法体
	return 返回值;
}
*/
public String sayHello(){
    return "hello world";
}
public void print(){
    return;
}
public int max(int a,int b){
    return a>b ?a:b;
}

break:跳出switch循环,结束循环。continue:结束依次循环。return:方法结束,返回类型和返回值相同。

方法名:见名知意,驼峰命名法。参数列表:(参数类型,参数名),…可变参数,数组运用可变参数。

  • 静态方法(static和类一起加载的,可直接通过方法名调用)
public static void say(){
    system.out.print("1111");
}//可直接通过方法名调用,和类一起加载。
  • 非静态方法(必须先new这个类)
public void say(){
    System.out.print("1111");
}
//调用
Student student = new Student();//实例化这个类new,对象类型 对象名=对象值;
student.say();
  • 形参
public static int add(int a,int b){//int a,int b,形参
	return a+b;    
}
  • 实参
public static void main(String[] args){
    int add = Demo03.add(1,3);//1,3:实参
    System.out.println(add);
}
  • 值传递
//值传递
public class Demo04{
   public static void main(String[] args){
       int a=1;
       System.out.println(a);
       
       Demo04.change(a);
       System.out.println(a);
   }
    
    //返回值为空
    public static void change(int a){
        a=10;
    }
}

a=10,返回值为空,a的值还为1。

  • 引用传递(一个类里可以有多个类,但是只能有一个是public
//引用传递:对象,本质还是值传递
public class Demo05{
    public static void main(String[] args){
        Person person = new Person();
        
        System.out.println(person.name);//null
        
        Demo05.change(person);
        
        System.out.println(person.name);//test
    }
    public static void change(Person person){
        //person是一个对象:指向的--->Person person=new Person();这是一个具体的人,可以改变属性
        person.name = "test";
    };
}


//定义了一个Person类,有一个属性:name
class Person{
    String name;//null
}
  • 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的
  • 对象作为参数传递时,是对象在内存中的地址拷贝一份给了参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值