方法_方法兰 - CSDN
方法 订阅
方法是一个汉语词汇,方法的含义较广泛,一般是指为获得某种东西或达到某种目的而采取的手段与行为方式。方法在哲学,科学及生活中有着不同的解释与定义。 展开全文
方法是一个汉语词汇,方法的含义较广泛,一般是指为获得某种东西或达到某种目的而采取的手段与行为方式。方法在哲学,科学及生活中有着不同的解释与定义。
信息
外文名
method
【近义词】
措施、法子、办法、对策
别    名
方式/法子
中文名
方法
性    质
手段与行为方式
方法词语释义
【拼音】:fāng fǎ【词义】:方法是用来模拟类所具有的能力,动作或者行为,一般为名词。【近义词】:措施、法子、对策1. (名)指关于解决问题的门路、程序等。 [1]  并列式:方+法 [1]  工作~很好。(作主语) [1]  (3) 现指为达到某种目的而采取的途径、步骤、手段等软件编程语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法
收起全文
  • 方法的定义及调用

    2018-07-27 08:44:23
    一、方法的声明 1、方法是完成某个功能的一组语句,通常将某个功能写成一个方法 2、定义方法就是编写有特定功能的一段代码,在程序中使用同样功能的地方可以调用定义好的方法,实现代码的重用 方法声明或称为定义...

    一、方法的声明

    1、方法是完成某个功能的一组语句,通常将某个功能写成一个方法

    2、定义方法就是编写有特定功能的一段代码,在程序中使用同样功能的地方可以调用定义好的方法,实现代码的重用

    方法声明或称为定义方法

    语法格式:

    [访问控制符] [修饰符] 返回值类型 方法名 (参数类型  形式参数,参数类型  形式参数,...)

    public  static  void main(String [] args){

    方法体:是一个语句块,执行特定的功能操作

    }

    二、方法的分类

    1、根据参数的个数:有参方法、无参方法

    2、根据返回值的类型:

                                            有返回值的方法:基本数据类型和引用数据类型

                                            无返回值的方法:void关键字

    二、方法的调用

    在方法的入口传一些值(参数),在方法的出口得到方法执行的结果(返回值)。

    需要根据方法名称嗲用方法,方法只有在被调用后才生效。

    方法调用的分类:

    1、按照参数:

    无参方法的调用

     

    有参方法的调用:给方法的入口一些值(实参),供参,实参和形参的数量,类型,顺序必须匹配,实参可以是常量也可以是有值的变量

    有参无返回值代码实现:

    
     
    1. public class FunctionDemo {

    2. public static void show(int x,int y ) {

    3. System.out.println(x+y);

    4. }

    5. public static void main(String[] args) {

    6. show(2,3);

    7. }

    8. }

    2、按照返回值

    无返回值方法的调用

    有返回值方法的调用

    有参有返回值代码实现:可以声明同类型变量接受方法的返回值,也可以不声明变量接收方法的返回值

    
     
    1. public class FunctionDemo {

    2. public static int show(int x,int y ) {

    3. return x+y;

    4. }

    5. public static void main(String[] args) {

    6. int a = show(2,3);

    7. show(2,3);

    8. }

    9. }

    3、按照位置

    同一个类方法调用

    不同类方法调用

    方法注意问题:

    1、形参必须注明数据类型,实参直接写,不需要类型声明

    2、return只能返回一次

    3、遇到return语句,方法结束执行,后续语句不执行;

    4,方法的返回值,必须与方法中的返回值类型想匹配

    5、方法定义不能写在main中;

    6、方法是不能嵌套的;

    三、方法的重载

    方法的重载就是允许一个类中同时存在一个以上同名的方法

    方法重载的规则:

    1、方法的名称相同

    2、方法的参数必须不同:参数个数不同或者参数的类型不同

    3、方法的返回值可以相同,也可以不同

    方法的重载示例:

     

    展开全文
  • 我们知道一个类的类体是由两部分组成:变量的声明和方法的定义。而方法的定义包括两部分:方法头和方法体。方法头{具体的内容}方法头可以由方法的类型,名称和名称之后的括号以及有参数的列表组成。如有参数的方法头...

      我们知道一个类的类体是由两部分组成:变量的声明和方法的定义。而方法的定义包括两部分:方法头和方法体。

    方法头{

    具体的内容

    }

    方法头可以由方法的类型,名称和名称之后的括号以及有参数的列表组成。

    如有参数的方法头:

    int but(int a,int b){
    return a*b;

    }

    无参数的方法头:
    int  but()

    {

    return 0;

    }

    方法体由一对括号和括号之间的内容组成。内容包括java语句及变量的声明(指局部变量)。

    如:

    int sum()

    {

    int N;

    for(int n;n<=100;n++)

    {

    N=N+n;

    }

    return N;

    }

    展开全文
  • Java方法的定义和使用

    2018-10-24 22:22:57
    方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据你的实际项目经验而自我总结的。 方法的基本定义 限制条件:在主类中定义,并且由主方法直接调用的方法形式。 方法就是一段可以被...

    方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据你的实际项目经验而自我总结的。
    ##方法的基本定义
    限制条件:在主类中定义,并且由主方法直接调用的方法形式。
    方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。

    public static 返回类型 方法名称([参数类型 变量, ......]) {
    	方法体代码;
    	[return [返回值];]
    }
    

    在定义方法的时候对于方法的返回值有一下的两类:

    • void:没有返回值;

    • 数据类型(基本类型,引用类型)。

    范例: 定义一个没有返回值,没有参数的方法

    public class TestDemo {
    	public static void main(String[] args) {
    		print();	//主方法里面直接调用方法
    	}
    	public static void print() {
    		System.out.println("Hello	World!"); //定义方法
    	}
    }
    

    范例: 定义一个有参数无返回值的方法

    public class TestDemo {
    	public static void main(String[] args) {
    		print("Hello");	//主方法里面直接调用方法
    		print("	world");
    		print("!");
    	}
    	public static void print(String msg) {	//定义方法
    		System.out.print(msg); 
    	}
    }
    

    范例: 有参数有返回值的方法

    public class TestDemo {
    	public static void main(String[] args) {
    		int result = add(10, 20);
    		System.out.println(result);
    		//既然方法有返回值,那么这些返回值也可以直接输出
    		System.out.println(add(100, 200));
    	}
    	public static int add(int x, int y) {	//定义方法
    		return x + y;
    	}
    }
    

    但是在定义方法的时候有一点特别要注意,如果某一个方法上使用了void定义,那么该方法可以直接用return来结束调用。一般而言,这种return的处理往往需要结合if判断来实现。

    public class TestDemo {
    	public static void main(String[] args) {
    		print(10);
    		print(20);
    	}
    	public static void print(int x) {	//定义方法
    		if(x == 20)		//表示的是方法结束的判断
    			return;		//此语句之后的代码不再执行
    		System.out.println("x = " + x);
    	}
    }
    

    对于第一次接触方法的人来讲,先将语法记住,至于怎么用,需要时间来消化。
    ##方法重载(重点)
    方法重载指的是:方法名称相同,参数的类型和个数不同。

    范例: 实现方法重载

    public class TestDemo {
    	public static void main(String[] args) {
    		//此时将根据参数的类型和个数的不同执行不同的方法体
    		System.out.println(add(10, 20));
    		System.out.println(add(30, 40, 50));
    		System.out.println(add(1.1, 2.1));
    	}
    	public static int add(int x, int y) {
    		return x + y;
    	}
    	//此时方法名称相同,参数的个数不同
    	public static int add(int x, int y, int z) {
    		return x + y + z;
    	}
    	public static double add(double x, double y) {
    		return x + y;
    	}
    }
    

    在进行方法重载的时候有一个重要的原则:要求方法的返回值类型一定要相同。

    范例: 观察如下程序

    public class TestDemo {
    	public static void main(String[] args) {
    		//此时将根据参数的类型和个数的不同执行不同的方法体
    		System.out.println("hello");   //输出字符串
    		System.out.println(1);			//输出整形
    		System.out.println(1.1);		//输出浮点型
    		System.out.println('A');		//输出字符
    		System.out.println(true);		//输出布尔
    	}
    }
    

    证明:System.out.println()是一个被重载的方法

    方法递归调用

    方法的递归调用指的是一个方法自己调用自己的形式。一般如果要进行方法的递归操作往往都具备有以下的特点:

    • 方法必须有一个递归的结束条件;

    • 方法在每次递归处理的时候一定要做出一些变更;

    范例: 实现1 ~ 100的累加操作

    public class TestDemo {
    	public static void main(String[] args) {
    		System.out.println(sum(100));
    	}
    	public static int sum(int num) {
    		if(num == 1)
    			return  1;
    		return num + sum(--num);
    	}
    }
    
    1. [main()调用] 第1次执行sum()方法 return 100 + sum(99);
    2. [sum()递归] 第2次执行sum()方法 return 99 + sum(98);
    3. [sum()递归] 第3次执行sum()方法 return 98 + sum(97);
    4. [sum()递归] 倒数第2次执行sum()方法 return 2 + sum(1);
    5. [sum()递归] 倒数第1次执行sum()方法 return 1;

    范例: 实现60!,这个结果太大,应该使用double。

    public class TestDemo {
    	public static void main(String[] args) {
    		System.out.println(mul(60));
    	}
    	public static double mul(int num) {
    		if(num == 1)
    			return  1;
    		return num * mul(--num);
    	}
    }
    

    通过代码可以发现使用while循环的操作其实大部分都可以更换为递归,之所以使用递归主要是一个方法可以执行的操作很多,而且结构要好。

    展开全文
  • Java方法的详细介绍

    2020-04-22 10:14:26
    Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,...

    Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。

    定义格式

    首先了解关于方法的两个概念:

    1.参数:是指进入方法中的数据,有了这些数据,方法才能执行逻辑。

    2.返回值:是指从方法中出来的数据,也就是方法执行之后的最终结果数据。

    目前定义方法的基本格式:

    修饰符返回值类型方法名称(参数类型参数名称){

    方法体

    return返回值;

    }

    对于定义格式的解释:

    修饰符:现阶段固定为public static两个关键字。

    返回值类型:方法最终产生的结果数据是什么类型。

    方法名称:自定义的名称,命名规则和变量一样。

    参数类型:进入方法的数据是什么类型。

    参数名称:进入方法的数据对应的变量名称。

    方法体:方法内部执行的若干行代码。

    return:结束方法的执行,并且将返回值返还给调用处。

    返回值:方法最终产生的结果数据。

    注意:

    返回值必须和返回值类型对应。

    参数如果有多个,需要使用逗号分隔。

    参数如果没有,小括号则可以留空。

    多个方法的定义先后顺序无所谓。

    不能在一个方法内部定义方法。

    方法定义之后,没有调用就不会执行;要想执行,一定要调用它。

    调用方式

    常见的有三种:

    单独调用。这种方式无法使用方法的返回值。格式:方法名称(参数值);

    打印调用。这种方式可以将方法的返回值直接打印。格式:System.out.println(方法名称(参数值));

    赋值调用。这种方式可以将方法的返回值赋值给一个变量,注意变量的数据类型必须和方法的返回值类型对应。格式:数据类型变量名称= 方法名称(参数值)

    调用流程

    重名问题

    变量的名称是否可以与方法名称重名?可以。

    两个不同的方法中,能否各自有一个重名的变量?可以。

    无返回值的方法

    定义格式

    修饰符 void 方法名称(参数类型参数名称){

    方法体

    return;

    }

    修饰符:与普通方法一样

    返回值类型:固定为void

    方法名称:与普通方法一样

    参数类型:与普通方法一样

    参数名称:与普通方法一样

    方法体:与普通方法一样

    return:后面不能写返回值,直接分号结束。而且最后一行return通常情况下会省略不写。

    方法重载

    对于参数列表不一样的多个方法,如果设置不一样的方法名称会很麻烦,所以引入了方法重载(Overload)的技术。

    方法重载:方法名称相同,但是参数列表不同,参数列表的不同包括:

    1.参数的个数不同;

    2.参数的类型不同;

    3.参数的多类型顺序不同。

    重载与下列因素无关:

    1.方法的返回值;

    2.参数的名称--如果新建的方法传入的参数以及顺序与已有的一样。

    参数传递

    形式参数:在“定义方法”的时候,写在小括号之内的变量,就叫形式参数。

    实际参数:在“调用方法”的时候,真正传入方法里的数据,叫做实际参数。

    两条规则:

    对于基本类型(以及String)来说,形式参数的操作【不会】影响实际参数。

    对于引用类型(除了String)来说,形式参数的操作【会】影响实际参数。

    对任何语言来说,方法或者函数解决了需要重复使用的代码的次数.! ! !

    展开全文
  • 方法

    2020-06-16 08:49:12
    回忆 switch语句 //结构 switch(表达式:具体的值,变量){ case 值1:只能是常量: 语句体1; bereak;//表示退出switch,可以不写,但一般都写。 .... default: //可选【可以写在任何地方】 ...
  • java方法区详解

    2019-02-13 12:07:27
    方法区 保存在着被加载过的每一个类的信息;这些信息由类加载器在加载类的时候,从类的源文件中抽取出来;static变量信息也保存在方法区中; 可以看做是将类(Class)的元数据,保存在方法区里; 方法区是线程...
  • 方法

    2020-03-01 22:52:27
    方法为如下形式的递归式提供了一种 “ 菜谱” 式的求解方法: T(n)=aT(nb)+f(n)T(n) = aT(\frac{n}{b}) + f(n)T(n)=aT(bn​)+f(n) 其中a⩾1a \geqslant 1a⩾1和b&amp;gt;1b &amp;gt; 1b&gt;1是常数,...
  • Java方法的定义与使用

    2018-12-11 23:09:58
    1.1方法的定义 方法是一段可以被重复调用的代码块。 方法的声明: public static 方法返回值 方法名称 ([参数类型 变量...]) 方法体代码; [return 返回值]; 当方法以void关键字声明,那么此方法没有返回值;...
  • 【Java】05 面向对象

    2020-04-12 16:03:25
    Java是纯粹的面向对象编程语言,完全支持面向对象的三大基本特征:封装、继承和多态。Java程序的组成单位就是类,不管多大的Java应用程序,都是由一个个类组成的。
  • jQuery常用方法汇总

    2018-05-25 10:35:36
    常用方法索引:1.JQuery自执行函数(三种)2.text() html() val()3.css()4.get() 非ajax用法5.parent() children() parents() find()6.eq() siblings() index()7.height() width()8.addClass() remov...
  • 不能,你不能在Java中覆盖静态方法,但你可以在子类中声明一个完全相同的方法,不会产生编译错误,这称为隐藏在Java中的方法。 你不能覆盖Java中的静态方法,因为方法覆盖基于运行时的动态绑定,静态方法在编译时...
  • 方法重写当子类继承父类的方法不能满足自身的需要时,子类可以重写父类的方法 规则 实现继承修饰符的访问权限要大于或等于父类方法名、返回值类型、参数列表必须相同构造方法 * 语法访问修饰符 类名(){} 使用 1、当...
  • JAVA方法和本地方法

    2016-09-10 18:36:51
    JAVA中有两种方法:JAVA方法和本地方法JAVA方法是由JAVA编写的,编译成字节码,存储在class文件中本地方法是由其它语言编写的,编译成和处理器相关的机器代码本地方法保存在动态链接库中,即.dll(windows系统)文件中...
  • Java进阶(四十)Java类、变量、方法修饰符讲解Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final: 将一个类生命为最终(即非继承类),表示他不能被其他类继承。 ...
  • 工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法。 注意点一:类方法 1,类方法可以调用类方法。 2,类方法不可以...
  • 方法重载和方法覆盖(方法重写)的区别 方法重载:Overload 方法重写:Override 两者本身没有关系 ----------------------------- 方法重载:Overload 作用:解决了同一个类中,相同功能的方法名不同的问题 ...
  • 1.什么是类方法? 在OC类定义方法时以 + 开头的方法,又称为静态方法。如:+ (viod)方法名{ }. 作用:不用实例话就可以直接调用的方法,常用于一些common或者UtiKit等公共方法类中。 调用:[类名 方法名】 限制:...
  • Scala中包含方法与函数,二者在语义上的区别很小。Scala的方法是类的一部分,而函数是一个对象可以赋值给一个变量。Scala 中的方法跟 Java 的类似,方法是组成类的一部分,而函数则是一个完整的对象,Scala中的函数...
  • python中类方法,实例方法,静态方法的作用和区别 Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种...
  • 静态方法 静态方法没有隐式的this传递,所以静态方法中不能直接访问实例成员。 在一个方法中,没有this的话就意味着没有对象,但是实例成员必须通过对象点来访问, 所以在静态方法中无法访问实例成员。 在静态...
1 2 3 4 5 ... 20
收藏数 12,784,290
精华内容 5,113,716
关键字:

方法