Java中方法的定义与使用,以及对数组的初步了解。

方法

方法的含义

定义: 方法就是用来完成解决某件事情或实现某个功能的办法。

方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。

我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。方法,一般都有一个返回值,用来作为事情的处理结果。

方法的定义

其格式为:

/*方法的定义如下修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){执行语句………return 返回值;}*/

示例:

//例如:定义一个方法public static void methodName(int k,int g){//publics static 修饰符//void           返回值类型//methodName     方法名//int  k        参数列表,与局部变量的声明方式一样                    //执行语句                    return k+b}

修饰符: 方法的修饰符比较多,有对访问权限进行限定的 。目前默认为public static

返回值类型:用于限定方法返回值的数据类型 ,可以是基本数据类型也可以是引用数据类型

方法名:就是方法的名字,遵照Java的变量(标识符)的语法规则和规范。

参数类型: 用于限定调用方法时传入参数的数据类型 。可以是基本数据类型也可以是引用数据类型

可以由参数也可以么有参数。

若是有多个参数,中间用,分隔。

方法定义的时候,这个参数都成为形式参数;相当是局部变量,只声明不赋值。

在方法定义的时候,若是声明了参数类型类型,则调用此方法的时候必须赋值(传入参数)。

执行语句:是解决问题的代码。

return:

一是提前结束方法

二是返回最终的结果,返回的结果的数据类型要与返回值数据类型相一致。

方法的调用

有返回值的调用

方法名(实参):执行方法中的代码,共有三种方法可以供调用:

实参:方法调用的时候,传入的参数,其数据类型要与方法定义的时候的形式参数相一致。

直接调用:方法名(实参)

  1. 有返回值的方法不建议使用此方法;
  2. 一般使用在没有返回值的方法中

赋值调用

赋值调用:数据类型 变量名=方法名(实参);

  1. 一般使用在有返回值类型的方法中

输出调用:System.out.println(方法名(实参));

代码如下:

public class TestMethodDemo01{    public static void main(String[] args){        getPI();//直接调用,不建议        double d=getPI();//赋值调用        System.out.println(getPI());//输出调用    }

    public static double getPI(){        return 3.1415926;    }    public static double test(char a,int n){        for(i=1;i<=n;i++){            System.out.print()

        }    }

没有返回值的调用

就是返回值类型为void;

/*修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){执行语句………return 返回值;}*///例如:定义一个方法public static void methodName(int k,int g){//publics static 修饰符//void           返回值类型,该类型为没有返回值类型//methodName     方法名//int  k        参数列表,与局部变量的声明方式一样                    //执行语句                    return k+b}

参数

参数可分为形式参数和实际参数

形式参数(形参):定义方法时候,方法名后面()中的参数。相当于局部变量的声明。

实际参数(实参):调用放到是时候,方法名后面()中的参数。相当于给局部变量赋值。

实际参数和形式参数其数据类型、顺序都要一致。

方法签名:(方法名+参数列表):标识方法的唯一

方法的兼容类型

形参和实参: 形参的类型>=实参的类型 返回值的数据类型<=方法返的回值类型<=接收返回值的变量类型:

接收返回值的变量类型:就是接收返回值 的数据类型

方法返回值类型:就是方法就是符号后面的 返回值类型

返回值的数据类型:就是return后面的数据的数据类型

return的使用

  1. 在有返回值类型中,使用return

    1. 提前结束该方法
    2. 返回最终结果
  2. 在没有返回值类型中
    1. 可以不使用return,建议使用该方便
    2. 可以使用return,作用提前结束该方法。

出现不可达语句的集中情况的分析

不可达语句:

  1. 一定会执行到的return后面的语句;

    1. 因为提前结束该方法导致无法执行后面的代码
  2. break后
    1. 因为提前结束该循环导致无法执行后面的代码
  3. 死循环后面
    1. 因为前面的代码用于无法执行完毕,导致无法执行后面的代码。
  4. continue后面
    1. 因为提前结束本次循环,导致无法执行后面的代码
  5. while(false){语句}
    1. 系统认为判断条件为false的时候,不会执行该语句。
    2. 可以采用赋值给变量,利用变量欺瞒系统。

    代码如下:

    System.out.println();{//蒙蔽编译器boolean flag=true;    while(flag){//若是条件直接为false,则系统报错。        System.out.println("循环体");        }        System.out.println("循环后面的代码");}

使用方法的好处

  1. 隐藏方法实现的细节,可以提高安全性
  2. 简化代码,可以多次复用代码。

方法的重载

定义:重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。

个人理解:就是在同一个类中,只按照函数名相同,参数列表不同来区分是否是重载。

重载的无关因素

跟修饰符、返回值以及参数列表中相同类型中的参数名称无关。

//与public static    修饰符无关 //与void             返回值类型无关//与int a中的a        参数列表中的 参数名称无关public static void getSum(int a,int b){        System.out.println("求2个数的和int,int");        System.out.println(a+b);    }

重载的有关因素

与参数列表中的数据类型、顺序以及个数有关

public class OverloadDemo04 { 

    //主方法    public static void main(String[] args){         getSum(1.0,2);    }    //求2个数的和    public static void getSum(int a,int b){//a与b交换位置,仍是同一个的方法,构成不了重载        System.out.println("求2个数的和int,int");        System.out.println(a+b);    }

    public static void getSum(int b,double a){//参数列表数据类型不一致,构成重载        System.out.println("求2个数的和int,double");        System.out.println(a+b);    }

    public static void getSum(double a,int b){//参数列表属性不一样,构成重载        System.out.println("求2个数的和double,int");        System.out.println(a+b);    }

    //求2个数的和    public static void getSum(int a,int b,int c){//参数个数不一致,构成重载        System.out.println("求3个数的和int,int,int");        System.out.println(a+b+c);    }}

数组

数组的含义

数组的含义:数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。

数组与变量的区别

变量只能存入一个数据,而数据可以存入多个数据并且是有序排列的。

数组的声明方式(三种)

动态初始化(一种)

  1. 第一种声明方式(动态初始化)//先声明并开辟数组空间。

    1. 数据类型[] 数组名;
    2. 类型数据 数组名[];
      1. 数据类型:基本数据类型或引用数据类型。
      2. 数组名:就是标识符,完全遵照Java中的规则和规范。
      3. 在同一个数组中,只能存放同一种类型的数据, 数据类型可以是任何相同的数据类型 。

        备注:若是声明是int变量,只能存储int变量的数组。

静态初始化(两种)

  1. 第二种声明方式//声明数组的同时并赋值

    1. 数据类型[] 数据名=new 数据类型{};
  2. 第三种声明方式//声明数组的同时并赋值
    1. 数据类型[] 数据名={};

示例:

public class WhatEver {    public static void main(String[] args) {        //第一种   例:        String[] test1 = new String[6];        test1[0] = "数组0";        test1[1] = "数组1";        //第二种 例:        String[] test3 = new String[]{"数组0","数组1","数组2","...."};         //第三种 例:        String[] test2 = {"数组0","数组1","数组2","...."};    }}

数组的使用

数组的索引:根据数组的索引可以精确的定位到数组中的每一个的位置,对这个位置上是数据进行增加、删除、修改、查询。

数组的索引默认从0开始,数组的长度可使用数组.length-1得到

数组的遍历(两种方式)

普通for循环

语法格式如下:

for(初始化条件;判断条件;迭代因子){    执行语句;}

增强for循环|for each

语法格式如下

//for..each|增强for  获取值for(数据类型 变量名: 数组名){        变量->数组中从前到后的每一个空间的数据值}

原文地址:https://www.cnblogs.com/wuzhaoming/p/11707726.html

时间: 2024-07-31 20:36:27

Java中方法的定义与使用,以及对数组的初步了解。的相关文章

java中方法的定义

java中方法的定义: [修饰符]   [修饰符]   [返回值类型] 方法名字 [形参列表] //带[]的可以省略,返回值类型不能省略. 就拿main方法来说,public         static       void       main (String[] args){ 方法体: return 返回值://返回值要与返回值类型相匹配.没有返回值的话,返回值类型用void; } 方法的定义:为了完成某项功能,封装的一系列代码的集合: 方法的调用:同一个类中可以直接用方法名():调用:但

JAVA中方法的定义与使用(课堂学习归纳)

组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很好的帮助我们机选组合数,下面总结3种Jav计算组合数的方法: 一: 源代码如下: package bky_1; import javax.swing.JOptionPane; public class zuheshu { public static int factorial(int x) { if

java中接口的定义与实现

1.定义接口 使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,当中接口体由常量定义和方法定义两部分组成.定义接口的基本格式例如以下: [修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法; } 修饰符:可选,用于指定接口的訪问权限,可选值为public.假设省略则使用默认的訪问权限. 接口名:必选參数,用于指定接口的名称,接口名

深入理解Java中方法的参数传递机制

形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. 在程序设计语言中,参数有形式参数和实际参数之分,先来看下它们的定义: 形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,简称"形参". 实际参数:在主调函数中调用一个函数时,函数名后面括号中的参数称为"实际参数",简称"

java中方法调用

JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str="HelloWord!"; int a=0; int b=a+1; int result=

java中方法的重载与重写的区别

JAVA中方法的重载与重写 1)  方法的的参数上看:重载后的方法与源方法在参数的类型以参数列表的顺序上会发生改变,而重写后的方法在参数的数据类型与参数列表的顺序不会发生改变 2)原方法是否对被覆盖:重载后的方法不会覆盖原方法,而重写后的方法会覆盖父类中的方法,调用时也只会调用重写后的方法. 3)调用方法的对象上:重载后的方法被调用时,调用对象不同时,调用的方法不同,产生的结果也不同:而重写后的方法被调用时,无论调用的对象是父类或者子类的对象,调用的方法相同,产生的结果也一样

Java基础---Java中方法的重裁(四十一)

Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载: 问: 如何区分调用的是哪个重载方法呢? 答: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行.如: 运行结果: 判断方法重载的依据: 1. 必须是在同一个类中 2.

java中方法定义与方法调用

再java中,定义一个方法,其参数可以申明为某某类型的参数. package com.wengde.bookshop.service; import com.wengde.bookshop1.dao.BookDAO; import com.wengde.bookshop1.domin.Book; import com.wengde.bookshop1.impl.BookDAOImpl; import com.wengde.bookshop1.web.CriteriaBook; import co

Java中在类定义时对HashSet的初始化方法

Java中很多时候都要用到HashSet的查找功能,那么在类的定义时,数据成员假如就是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办? 我们可以这样来做: public static final HashSet<String> salesWords = new HashSet<String>() {{ add("销售额"); add("销售"); add("销售金额"); a