Java方法自学记录

此文章主要记录本人自学Java的知识与心得,如果有误还请各位大佬多多指教,自学于哔哩哔哩平台的博主:黑马程序员.

什么是方法

之前学的时候总会写到 public static void main(String[] args){} 这个主方法,这个就是一个方法,在我了解后我就感觉,java的方法和c语言中的自定义数组很像.那么我先来了解一个下方法的基本格式:

修饰词 返回值类型 方法名(参数){
方法体
返回值 }

  • 修饰词 :目前学的内容都是public static作为修饰词,具体其他的我还没有涉及到
  • 返回值类型:也就是数据类型,每种类型都有返回值(void除外,void没有返回值)
  • 参数:这就是你将使用的参数对象,当这个方法被使用的时候将所对应的值(实参)传递给这里,这个位置就是形参
  • 方法体:语句,来写这个方法的功能

现在我简单的来写一个方法

public static void Information(){
	System.out.println("才疏学浅得小王");
	System.out.println("void是没有返回值的");
	System.out.println("Information是自己命名的,为了方便一般都是名字对应着作用");
}

这就是一个简单的方法,那么现在让我调用一下这个方法,打印出里面的内容,这个在主方法里面直接就能实现

public static void main(String[] args){    //这是主方法
	Information();
}

这样就能够调用我所编写的方法了,当程序运行后,命令台就会打印我里面所输入的内容.这两个方法是在一起的,在我所学习的这几天里面main的主方法和我所写的方法都是在一个文档里面实现的,而且都是main主方法在上面,自己定义的在下面

方法的使用

在上面我说参数是可以调用的,我简单的写一个例子方便大家了解

public static void main(String[] args) {
        getSum(10,20);      //将10,20传递到getsum方法中
    }
    public static void getSum(int sum1 ,int sum2) {   //利用sum1接收10,利用sum2接收20
        int sum = sum1 + sum2;						  //在方法内对sum1和sum2相加
        System.out.println(sum);                      //输出结果为想加后的结果30
    }

这里能够看到在主方法中我们调用了getSum方法并在里面赋值10,20两个数,在自定义方法中,getSum利用sum1和Sum2分别接受了10和20两个数字,并在方法内进行了想加,然后直接输出了结果.同样我们也可以在方法中实现返回结果也可以在主方法内直接调用输出,我现在对上面的代码进行一下更改

public static void main(String[] args) {
		//直接调用
        int sum = getSum(10,20);         //这里使用sum获取到从方法中返回值
        System.out.println(sum);         //将接受的返回值进行输出
        //间接调用
        System.out.println(getSum(20,30));       //直接将20,30调用到方法中,直接打印返回值
    }
    public static int getSum(int sum1 ,int sum2) {   
        int sum = sum1 + sum2;						  
        return sum;                       //在上面将sum1和sum2想加之后得到sum,将sum值进行返回
    }

这里我就能够实现将数值调用到方法中,然后给我反馈相应的结果.
现在写一下方法重载的思想,这让我们在面对不同类型相同的使用方法时,会有出其不意的效果.虽然我就做过一个联系,但是我感觉这种思想我感觉还是有比较记录一下的

public static void main(String[] args) {
        /*需求:使用方法重载的思想,设计比较两个整数是否相同的方法
          要求:兼容全整数类型(byte.short.int,long)*/

        //调用
        //compare((byte)10, (byte)20);
        byte b1 = 10;
        byte b2 = 20;
        compare(b1, b2);

    }
	//方法重载
    //会把相同功能的方法名起成一样的名字
    //好处1:定义方法的时候可以不用那么多的单词了
    //好处2:调用方法的时候也不需要那么麻烦了
    public static void compare(byte b1, byte b2) {
        System.out.println("byte");
        System.out.println(b1 == b2);
    }
    public static void compare(short s1, short s2) {
        System.out.println("short");
        System.out.println(s1 == s2);
    }
    public static void compare(int i1, int i2) {
        System.out.println("int");
        System.out.println(i1 == i2);
    }
    public static void compare(long n1, long n2) {
        System.out.println("long");
        System.out.println(n1 == n2);
    }

这样当你需要什么类型的代码的时候你就可以在调用的时候使用相对应的元素,这样能够更加快速更加便捷.在设计程序上这样看起来会更加整洁,更方便去观察代码找错.
一开始写方法的时候不知道怎么去写,我在黑马程序员那里学到了一个办法能够给自己对应的思路去思考.每次写方法之前给自己三个问题

  • 我要干什么
  • 干这件事情需要什么才能完成
  • 方法的调用是否还会使用这个结果

思考过这三个问题之后会很方便的就写出相对应的方法
关于方法的基础知识我就总结这么多,方便自己回顾的时候能够给自己一个快速复习的作用

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值