文档章节

Java基础知识2.3.1--方法

Watto
 Watto
发布于 2017/04/03 21:34
字数 653
阅读 6
收藏 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
杭州
程序员
【给初学者】Android学习路线

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

Jimmy Xie
2012/09/08
0
1
Java编程基础知识点和技术点归纳

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

Java小辰
05/23
0
0
pycharm搭建spark环境

pycharm搭建spark环境 安装python环境 安装spark环境 官网下载 包,解压即可 配置 配置python-spark环境 将spark目录 下的 解压 将解压后的 放到 python 目录 下 提示:python 和 spark 的安...

jackmanwu
昨天
0
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
07/25
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

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

黑泽明军
04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg学习记录

我开始熟练使用windbg是从帮助手册开始的,也就是.hh命令。 就像学习windows开发从msdn开始一样,微软的产品虽然不开源,但是文档做的是相当的好。然而那些开源的东西呢?开源的竞争力其实就...

simpower
13分钟前
0
0
学习scala的网站汇总

https://www.codacy.com/blog/how-to-learn-scala/

Littlebox
14分钟前
0
0
配置本地的cloud9开发环境

前言 说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.js,Python,Ruby,PHP,Go,更逆天的是,他还支持数据库,包括MySQL,MongoDB,Redis,SQLite。但...

Kefy
18分钟前
1
0
springcloud应用程序上下文层次结构

如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因...

itcloud
23分钟前
0
0
新程序员最爱的免费资源

简评:国外美女程序员推荐了她自己用过的一些免费资源,对新手比较友好的那种。 原作者 Ali Spittel,是个美女程序员,以下这些资源都是她自己试过的。以下「我」代表 Ali Spittel。 学 HTML...

极光推送
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部