精华内容
下载资源
问答
  • java的方法

    2020-08-04 21:39:55
    方法就是一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码,直接调用反复即可。 好处: 提高代码的重复性,维护性,可读性好,执行效率高 怎么定义一个方法? 访问修饰符 [static] 方法...

    什么是方法?

    方法就是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码,直接调用反复即可。

    好处:

    提高代码的重复性,维护性,可读性好,执行效率高

    怎么定义一个方法?

    访问修饰符 [static] 方法的返回值类型 方法名(形参列表){

    逻辑代码块;

    return 返回值;

    }

    1.访问修饰符(权限修饰符)

    puplic:公共的,在当前项目下的任何地方都可以访问

    private:私有的,能在当前类下面访问

    protected:受保护的,在同一个包或者其他派生类中可以访问

    default:缺省,只能在当前包下面进行访问

    2.方法的返回值类型:方法执行完成以后最终产生的结果是什么类型的

    3.方法名:

    自己定义的名字,首字母小写,驼峰式命名法   getStudentById

    4. 形参列表:有多高形参组成的列表(int a,int b)

    形参:用于接收调用实际传过来的数据

    5.return:

    (1)把方法最终处理的结果返回给调用者

    (2)结束当前方法

    注意:返回的数据类型必须要和返回值类型一致

     

    无返回值的方法:

    方法执行一些操作,没有吧执行结果返回给调用者,只是执行了方法的方法体

    访问修饰符 [static] void 方法名(形参列表){

    方法体;

    //return;可写可不写,一般不写

    }

    参数传递:调用者在调用方法的时候,向方法内传入数据的一系列动作

    形参:在【定义】方法时候,写在小括号里面的参数,作用接受调用者传递的数据

    public static int  sum(int a,int b)//形参

    实参:在【调用】方法的时候,真正传递到方法的数据

    int result = sum(10,20)//实参

     

    什么是方法重载?

    方法名必须相同,列表必须参数不同。

    参数列表:

    1.参数列表的个数不同

    2.参数类型不同

    3。参数类型的顺序不同

    注意:方法重载和返回值类型无关

     

    注意:参数列表中,参数类型如果为基本数据类型或String类型,调用方法后,实参数据不变,如果为引用数据类型,调用方法后,实参数据改变。。。因为引用类型传的是地址值。方法修改了原始数据。

    展开全文
  • 使用函数的原因:由于在主函数中存在很多重复的代码,造成代码的重复性很多,所以提出这些重复的代码封装起来,提高效率 **定义格式 ** 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…){ ...
    函数的概念

    函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用

    使用函数的原因:由于在主函数中存在很多重复的代码,造成代码的重复性很多,所以提出把这些重复的代码封装起来,提高效率

    **定义格式 **
    修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…){
    执行语句;
    return 返回值;
    }

    return关键字是用于结束该功能。并将后面的具体结果返回给调用者。必须有return语句(若是void,则可不用写)

    执行过程

    import java.util.Scanner;
    class class25{
        public static void main(String[] ager){
            Scanner scanner=new Scanner(System.in);
            System.out.print("请输入一个数;");
            long num=scanner.nextInt();
            long sum=sumDigits(Math.abs(num));
            System.out.println(sum);
        }
        public static int sumDigits(long num){
            int sel=0;
            while(true){
                sel=sel+(int)(num%10);
                num/=10;
                if(num==0){
                    break;
                }
            }
            return sel;
        }
    }
    

    在执行主函数时,为了避免没有必要的函数重复,将重复的函数进行封装,重组,变成一个函数,在需要时,仅仅只需调用主函数即可。
    该主函数在执行到 long sum=sumDigits(Math.abs(num)); 时,调用同名函数,执行该函数结束后将sumDigits()函数的返回值赋给sum,然后再次进行主函数。

    函数的重载
    1. 概念 :在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同 即可,这时就形成了重载。重载和返回值类型无关
    
    public class examplee
    {
    	public int add(int a,int b)
    	{
    		return a+b;
    	}
    	public float add(float a,float b)
    	{
    		return a+b;
    	}
    	public int add(int a,int b,int c)
    	{
    		return a+b+c;
    	}
    	
    	
    	public static void main(String[] args)
    	{
    		int result;
    		float result_f;
    		examplee text=new examplee();
    		result=text.add(1, 2);
    		
    		System.out.println(result);
    		result_f=text.add(1.2f, 1.3f);
    		System.out.println(result_f);
    	}
     
    }
    

    如图,add即为重载,但是由于返回值的类型不同,由于调用函数时所传的参数类型不同,所以他们并没有重复,这样称之为重载函数

    a.int show(int x,float y,char z)
    //没有重载,这个函数不允许和给定函数存在于 同一个类中。因为会产生调用的不确定性。
    b.void show(float b,int a,char c)
    //重载了,参数类型不同。
    c.void show(int c,float a,char b)
    //没有重载,和给定函数一样。不允许存在。
    d.void show(int a,int b,int c)
    //重载了,因为类型不同。
    e.double show()
    //重载了,因为个数不同

    数组的定义
    1. 概念:数组是同一种类型数据的集合;即能够存放多个相同类型的数据的容器。
    2. 定义方式:
      元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; int[] arr = new int[3];
      //通过new关键字创建了一个长度为3,元素类型是int的数组实 体。
    import java.util.Scanner;
    class class29{
        public static void main(String[] agre){
            int[] num=new int[101];
            Scanner scanner=new Scanner(System.in);
            System.out.println("Enter the integers between 1 and 100:");
            while(true){
                int temp=scanner.nextInt();
                if(temp==0)
                break;
                num[temp]++;
            }
            for(int i=0;i<num.length;i++){
                if(num[i]==1){
                    System.out.println(i+" occurs "+num[i]+" time");
                }else if(num[i]>1)
                System.out.println(i+" occurs "+num[i]+" times");
            }
        }
    }
    

    这里的int[] num=new int[101]; 即为定义一个数组,在后续计算中进行调用

    数组的内存分配

    Java对内存空间的划分:五部分:栈,堆,方法区,本地方法区,寄存器。
    栈内存:存储都是局部变量。只要是在方法中定义的变量都是局部变量。一旦变量的生 命周期结束该变量就被释放。

    堆内存:存储都是实体(对象),每一个实体都有一个首地址值。堆内存的变量都有默认 初始化值。不同类型不一样。int-0 double-0.0 boolean-false char-’\u0000’。当实体不 在使用时,就会被垃圾回收机制处理。

    二维数组
    1. 定义:
      int[][] arr = new int[3][2];
      int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};

    二维数组本质上是一个其数组元素是一维数组的数组

    //杨辉三角问题
    
    import java.util.*;
    class home32{
        public static void main(String[] agre){
            int line=5;
            int[][] a=new int[5][];
            //创建一个初始数组,边角为1
            for(int i=0;i<a.length;i++){
                a[i]=new int [i+1];
                a[i][0]=0;
                a[i][i]=1;
                
            }
            //根据杨辉三角的性质,进行填数字
                for(int i=2;i<a.length-1;i++){
                    for(int j=1;j<a[i].length;j++){
                        a[i][j]=a[i-1][j]+a[i-1][j-1];
                       
                    }
                    
                }
                for(int i=0;i<a.length-1;i++){
                     System.out.print(a[i][]);
                }
                
        }
    }
    

    运用二维数组——进行建立和赋值

    展开全文
  • 方法就是一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们 直接可以调用方法不需要在重复写 好处: 提高代码重用性,可读性,执行效率 一个方法比喻成一个榨汁机 材料:水果 产出物:...

    什么是方法?

    • 方法就是把一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们
    • 直接可以调用方法不需要在重复写
    • 好处:
    • 提高代码重用性,可读性,执行效率
    • 把一个方法比喻成一个榨汁机
    • 材料:水果
    • 产出物:果汁
    • 程序中的方法:
    • 参数(材料):进入方法的一个数据
    • 返回值(产出物):方法根据参数处理后的结果

    如何定义一个方法

    访问修饰符 [static] 方法返回值类型 方法名(参数类型 参数名){
    代码块
    return 返回值;
    }

    对各部分的解释

    访问修饰符:常用public格式是固定的
    static :静态的可加可不加
    方法返回类型:方法最终产生的结果是什么类型的
    方法名(首字母小写) :自己定义的名字
    参数类型:进入方法的数据是啥类型的,参数类型可以是基本数据类型,也可以是引用数据类型
    1.基本数据类型:传递的是是值
    2.引用数据类型:传递的是堆里面的地址值
    代码块:自己封装的逻辑代码
    返回值:方法最终结果
    注意 :方法返回值类型为void 时即没有返回值不写return;
    return 有两个作用:
    一是结束当前方法(仅用这个功能时后面不写变量)
    二是返回值

     特别注意 : 一个方法里面不能定义方法但是可以调用别的方法   
    

    方法又叫成员方法

    为什么要引入方法的重载

    • 对于类似的操作因为我参数列表不同,所以说我定义了多个方法名
    • 这就带来了问题:
    • 1.太麻烦
    • 2.如果方法名过多有可能出现错误的情况
    • 解决方法
    • 使用方法重载,我们只需要记住一个方法名就可以了

    方法重载

    定义:要求方法名必须相同,参数列表不

    什么是参数列表不同

    • 参数个数不同
    • 参数类型不同
    • 参数的不同数据类型顺序不同 如:(double a,int b),(int a,double b)
    • 注意:方法的重载和方法的返回值没有关系
    展开全文
  • 本书是一本关于Java最佳实践集大成之作,它从Java语言本身、Java程序架构设计和思想、Java程序编码规范和习惯等方面对151个经典问题给出了解决方案,为Java开发者提高开发效率和编写高质量的Java代码提供了...
  • Java方法

    2020-08-04 15:49:55
    方法是一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用方法即可,就不需要反复地去写重复的代码了 好处:提高代码的重用性、维护性、可读性、执行效率 可以方法比喻成一...

    一、什么是方法?
    方法是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用方法即可,就不需要反复地去写重复的代码了
    好处:提高代码的重用性、维护性、可读性、执行效率
    可以把方法比喻成一个榨汁机
    材料:水果
    产出物:果汁
    映射到java程序中:
    材料(参数):进去方法的数据
    产出物(返回值):方法根据参数处理后的结果
    二、怎么定义一个方法?
    访问修饰符[static] 方法的返回值类型 方法名(形参列表){
    逻辑代码块;
    return 返回值;
    }
    1、访问修饰符(权限修饰符)
    public:公共的,在当前项目下的任何地方都可以访问
    private:私有的,只能在当前类下访问
    protected:受保护的,在同一个包或者其他派生类中可以访问
    default:缺省,只能在当前包下面进行访问
    2、方法的返回值类型:方法执行完成以后最终产生的结果是什么类型的
    **3、方法名:**自己定义的名字
    首字母小写,驼峰式命名法 例getStudent
    **4、形参列表:**由多个形参组成的列表(int a,int b)
    形参:用于接收调用者实际传过来的数据
    5、return:
    (1)把方法最终处理的结果返回给调用者
    (2)结束当前方法
    注意:返回的数据类型,必须和返回值类型一致
    //定义一个方法
    计算a+b得和 返回值类型:int 方法名:sun 形参:int a,int b
    在这里插入图片描述

    //调用方法
    在这里插入图片描述

    //调用过程
    在这里插入图片描述

    三、无返回值的方法
    方法执行一些操作,没有把执行的结果返回给调用者,只是执行了方法的方法体
    访问修饰符 [static] void 方法名(形参列表){
    方法体;
    //return可写可不写,一般不写
    }

    **四、参数传递:**调用者在调用方法的时候,向方法内传入数据的一系列动作
    形参:在定义方法的时候写在小括号里面的参数,作用是接收调用者传递的数据
    实参:在调用方法的时候,真正传递到方法的数据
    参数传递有两种类型:
    基本数据类型(以及String):形参的基本操作不会影响实际的参数
    在这里插入图片描述

    在这里插入图片描述

    引用数据类型(除了String以外):形参的操作会影响实际参数
    在这里插入图片描述

    在这里插入图片描述

    五、方法重载
    对于类似累加的操作,因为形参列表不同,所以要定义多个方法名
    弊端:麻烦
    代表调用者需要记住多个方法名,如果方法名过多,有可能出现调用错误的情况。
    可不可以把这些类似操作起一个方法名呢?
    可以使用方法重载
    1、什么是方法重载呢?
    方法名必须相同,参数列表必须不同
    参数列表必须不同包括:
    ①参数个数不相同
    ②参数类型不相同
    ③参数类型顺序不相同

    注意:方法重载和返回值类型无关
    //判断是否构成重载
    在这里插入图片描述

    展开全文
  • * 方法就是一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们就可以直接调用方法 * 好处: * 提高代码重用性、可读性、执行效率 * * 一个方法比喻成一个榨汁机 * 材料:水果 * 产出物...
  • Big_DATA_003 Java 方法

    2019-09-27 21:47:44
    可以一段具有执行功能的代码封装起来,做成一个方法。这样做话,可以做到重复使用。一次包装,多次使用。 循环:要求重复执行的代码段之间,重复是有一定规律。 在Java中,方法和函数其实是概念模糊...
  • Java基础——方法

    2019-01-09 18:42:14
    方法就是一堆重复的代码封装起来,如果别的程序需要用到这一段代码时,直接调用方法即可 可以方法当成一个工厂 比如钢铁工厂 材料:铁矿 产出物:钢铁 程序中的方法: 参数(材料):进入方法的数据 返回值(产出...
  • java学习(五)

    2020-01-07 22:20:09
    方法就是一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们直接调用方法即可,不需要再重复写那些代码了。 好处:提高代码重用性,可读性,执行效率。 如果榨汁机比喻成一个方法,那么榨果汁...
  • Java(7)方法

    2020-02-29 20:06:15
    :方法就是一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们直接调用方法即可,不需要在重复写那些代码了。 2.好处 : 提高代码重用性,可读性,执行效率。 一个方法比喻成一个榨汁机 材料:...
  • 方法是一个功能进行封装起来,方便重复调用; 方法定义规则:1.方法定义在类中;2.方法与方法是平级关系,不能进行嵌套。 方法形式:public static void show(){要实现功能的代码} public 修饰符 公共 ...
  • Java笔记之方法

    2020-01-02 11:58:34
    * 什么是方法:方法就是就是将一堆需要重复执行的代码封装起来, * 如果程序需要用到这段代码时,我们直接调用方法即可 * 一个方法比喻成榨汁机,需要材料:水果 * 产出物:果汁 * 程序方法...
  • 超爽自学课件(java)

    2007-09-16 16:04:04
    <br>(5) 第5章:隐藏实现过程 本章要探讨将代码封装到一起方式,以及在库其他部分隐藏时,为什么仍有一部分处于暴露状态。首先要讨论是package和import关键字,它们作用是进行文件级封装(打包)...
  • Java基础第二周---方法

    2020-01-02 11:49:15
    方法就是一堆需要重复执行的代码封装起来,如果程序需要用到这段代码时,我们就可以直接调用方法。 好处: 提高代码重用性、可读性、执行效率 定义一个方法? 访问修饰符 [static] 方法返回值...
  • 概述:程序中可能会出现用到一些功能,这些功能会在程序的不同地方使用,重复的代码不希望重复写在Java的源文件中。所以我们想这些功能给封装起来。 定义:也就是将重复的代码放到一个大括号内,并且给它起上一个...
  • java第四节课,方法

    2020-08-04 19:14:30
    方法就是一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用这个方法即可,就不需要返回去写重复的代码了。 2、好处: 提高代码的重用性,维护性,可读性好,执行效率 可以...
  • Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...
  • Java基础0.7

    2019-09-27 08:01:21
    一段代码使用多遍,请封装成一个方法 在开发中,会重复用到很多功能性代码,循环利用并不能完全解决问题 1、代码过于臃肿 2、代码阅读性极差 3、代码维护性极差 二、方法解读 public static void main(String...
  • JAVA-------方法

    2020-07-16 16:36:08
    一段代码封装起来,实现代码的重复调用 一个方法只完成1个功能 方法定义语法: ​ 权限修饰符 状态修饰符 返回值类型 方法名(参数(可能会放可能不放)){方法体} 修饰符: 这是可选,告诉编译器如何调用该...
  •  建议79: 集合中哈希码不要重复  建议80: 多线程使用vector或hashtable  建议81: 非稳定排序推荐使用list  建议82: 由点及面,一叶知秋—集合大家族 第6章 枚举和注解  建议83: 推荐使用枚举定义常量 ...
  • (18)Java基础 --方法

    2021-02-17 13:36:23
    可以功能设计和调用进行分离,提高了代码的封装性,大括号中内容,其他调用者看不到也无法直接访问; 3.提高开发效率。 2、方法定义 格式: 修饰符 返回值类型 方法名称 (参数...
  • java基础学习——方法

    2021-04-02 17:17:32
    文章目录一、什么是方法?二、方法作用三、方法好处四,方法基本语法六,方法分类1,根据方法有没有参数,可分为:2,根据有没有返回值,可分为:...复用逻辑抽取出来,封装成方法,提高代码的重用性 实现相对
  • * 方法就是一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用方法即可, * 就不需要返回的去写重复的代码了 * 好处: * 提高代码的重用性,维护性,可读性好,执行效率 * * ...
  • 1、定义:一个功能进行封装起来,方便重复调用,实现一个特定功能的代码块。 2、格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){ 方法体; return 返回值; } (1)、修饰...
  • 函数可以帮助我们功能性,逻辑性的代码进行封装,从而实现重复调用,提高了程序复用性和效率。 2:定义函数格式。 权限修饰符 类型修饰符 返回值类型 函数名 (参数类型 参数1,参数类型,参数2,…参数类型...
  • 本章要探讨将代码封装到一起方式,以及在库其他部分隐藏时,为什么仍有一部分处于暴露状态。首先要讨论是package和import关键字,它们作用是进行文件级封装(打包)操作,并允许我们构建由类构成库...
  • java 面试题 总结

    2009-09-16 08:45:34
    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

java把重复的返回值代码封装

java 订阅