ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 从入门到放弃07 - 《Java的方法》

2022-06-26 10:37:21  阅读:98  来源: 互联网

标签:Java 07 System 传递 参数 println 方法 入门


Java的方法

什么是方法

  • 例如之前写的 System.out.println() 就是一个方法
    • 指的是,调用System类中的out对象中的println()方法
  • Java方法时语句的集合,他们在一起执行一个功能
    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方被引用
  • 设计方法的原则:
    • 原子性:方法本意就是功能块,也就是说一个方法只完成一个功能,这样才有利于后期的拓展

方法的定义以及调用

  • 方法的定义结构如下:

    修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    
  • Java的方法都是值传递

    • 值传递
      • 传递的是一个值,就算改变了这个传递的值,也不会影响源对象的值
    • 引用传递
      • 传递的并不是实际对象,而是对象的”引用“,可以理解为c++中传递一个地址,因此,外部对引用对象所做的改变会反映到所有的对象上

方法的重载

  • 两个方法名字相同,但参数不同,叫做方法的重载,可以实现不同类型参数但是实现相同功能

命令行传参

  • Java是可以通过命令行来传递参数的,比如main方法里的args数组,是可以通过命令行来传递的

  • 我们目前有如下的程序

image

  • 接下来到目录中执行javac命令进行编译
    image

  • 运行后结果如下
    image

  • 接下来退到根目录运行!因为在当前目录下没有包
    image


可变参数

  • 可变参数又名不定项参数

  • 在方法的声明中,在指定参数类型后面加一个省略号

  • 一个方法只能指定一个可变参数,必须是方法的最后一个参数

    package com.method;
    
    public class Demo02 {
        public static void main(String[] args) {
            Demo02 demo02 = new Demo02();
            demo02.test(1,2,3,4,5);
            demo02.test(new int[]{1,2,3,4,5});//两种写法均可
        }
    
        public void test(int ...i){
            System.out.println(i[0]);
            System.out.println(i[2]);
        }
    }
    
    

递归(面试)

  • 递归包含两个部分:
    • 递归头:即跳出条件,让程序不再调用自身方法
    • 递归体:什么时候需要调用自身方法

标签:Java,07,System,传递,参数,println,方法,入门
来源: https://www.cnblogs.com/ZzTzZ/p/16413051.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有