文档章节

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
大数据开发培训:0基础学习Java编程语言有哪些知识点?

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

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

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

黑泽明军
04/13
0
0
pycharm搭建spark环境

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

jackmanwu
08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

10-《深度拆解JVM》JVM是怎么实现invokedynamic的?(下)

一、问题引入 上回讲到,为了让所有的动物都能参加赛马,Java 7 引入了 invokedynamic 机制,允许调用任意类的“赛跑”方法。不过,我们并没有讲解 invokedynamic,而是深入地探讨了它所依赖...

飞鱼说编程
28分钟前
1
0
457. Circular Array Loop

Description Difficulty : Medium You are given an array of positive and negative integers. If a number n at an index is positive, then move forward n steps. Conversely, if it's n......

52iSilence7
43分钟前
1
0
MySQL SQL 常见用法

某字段重复记录 select a.fieldA from tableA a group by a.fieldA having count(a.fieldA)>1;==select * from (select a.fieldA, count(1) as faCount from tableA a group......

园领T
今天
1
0
如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则

以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。 防火墙 防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会...

linuxprobe16
今天
1
0
发生系统错误 5 拒绝访问

1、使用命令net start *开启一个服务的时候,出现发生系统错误5,拒绝访问。 解决:切换到管理员模式执行此命令即可。

fang_faye
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部