文档章节

Java基础知识2.3.1--方法

Watto
 Watto
发布于 2017/04/03 21:34
字数 653
阅读 8
收藏 0

//方法
public class MethodTest{
    
    //方法是一段可以重复调用的代码段
    //作用:提高代码的复用率
    //语法
    /*
        public static 返回值类型 方法名称(参数列表){方法体}
        
        public:公共的
        static:静态的,该关键字修饰的方法可以被main()方法直接调用
        返回值类型:
                方法运行产生的数据可以通过return返回,如果没有返回值,返回值类型为void
                返回值类型由return决定,可以是任意Java数据类型(基本数据类型或引用数据类型)
        方法名称:符合标识符定义规则
        参数列表:
                完成功能需要参考的数据,如果不需要参考数据,()里面可以为空
                参数包括类型和名称,多个参数的时候用,隔开,如下
                类型1 参数名1,类型2 参数名2,...
        方法体:完成功能的代码,方法体可以为空            
    */
    //方法调用
    /*
            方法名称(实际参数);
            数据类型 变量名称 = 方法名称(实际参数);
    */
    //main()方法也是一个方法,Java程序的入口,由JVM调用
    //自定义的方法不调用不会运行
    
    //方法:返回数组中元素的最小值
    public static int getMin(int[] arr){
        int min = arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]<min){
                min = arr[i];
            }
        }
        return min;
    }
    
    //方法:计算某年是否是闰年
    public static boolean isLeapYear(int year){
        boolean flag;

        //闰年是整除4等于0且整除100不等于0或者整除400等于0
        if(year%4==0 && year%100!=0 || year%400==0){       
            flag=true;    //    ture表示是闰年
        }else{
            flag=false;
        }
        return flag;
    }
    
    
    //定义一个方法,输出hello
    public static void printInfo(){
        char[] arr = {'h','e','l','l','o'};
        
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]);
        }
        System.out.println();
        return;    //return可以省略
    }
    
    //定义方法:计算商品总价
    public static double getTotal(double price,int num){
        double total = price*num;
        return total;    //返回total的值,并结束方法 注意total类型和返回值类型相同
    }
    
    
    
    
    public static void main(String args[]){
        
        /*
        char[] arr = {'h','e','l','l','o'};
        
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]);
        }
        System.out.println();
        
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]);
        }
        */
        
        //调用自定义的方法:方法名称()
        printInfo();
        printInfo();
        
        
        //调用方法
        getTotal(5.8,1);    //方法名称(实际参数)
        double total = getTotal(5.8,1);        //数据类型 变量名称 = 方法名称(实际参数)    注意:数据类型和方法返回值类型相同
        System.out.println("total="+total);
        System.out.println(getTotal(3.5,2));   //直接输出方法的返回值
        
        
        //调用方法
        int year = 2016;
        boolean flag = isLeapYear(year);
        System.out.println(year+(flag?"是闰年":"不是闰年"));
        
        //调用方法
        int[] arr = {5,4,7,2,8};        
        int min = getMin(arr);   //直接写数组名称
        System.out.println("min="+min);
        
        
    }
    
    
}

© 著作权归作者所有

共有 人打赏支持
Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
2018/04/13
0
0
【给初学者】Android学习路线

很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。 1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Jav...

Jimmy Xie
2012/09/08
0
1
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
2018/05/09
0
0
给Java新手的一些建议——Java知识点归纳(Java基础部分)

  写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,...

Java工程师-10
2017/05/24
509
2
Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部