精华内容
下载资源
问答
  • JAVA 方法定义调用

    千次阅读 2016-09-12 20:03:05
    1、方法 方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法...2、JAVA方法分类。(无返回值就没有return语句) (1)无参无返回值 public static void getmax() { 方法体; } (2)无参

    1、方法
    方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。
    方法能实现代码的模块化重用。
    方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。

    2、JAVA方法分类。(无返回值就没有return语句)

    (1)无参无返回值
    public static void getmax()
    {
    方法体;
    }

    (2)无参有返回值
    public static 基本类型/引用类型 getmax()
    {
    方法体;
    return:数值(基本类型/引用类型:与定义时的类型要一致);
    }

    (3)有参无返回值
    public static void getmax(int x,int y)
    {
    方法体;
    }

    int x,int y:
    形参的作用是接收外部传入的数据,在方法调用的时候才分配内存空间,相当于该方法的局部变量。

    (4)有参有返回值
    public static 基本类型/引用类型 getmax(int x,int y)
    {
    方法体;
    return:数值(基本类型/引用类型:与定义时的类型要一致);

    }

    3、语句注释
    每个方法必须注释,关键语句块也要注释。

    4、方法变量
    定义方法中的变量,是方法的局部变量,局部变量访问范围只能是当前定义的{ }。
    局部变量必须初始化才能使用,因为局部变量没有默认值。

    5、相同方法与方法重载
    相同方法:名称相同、参数相同(个数、类型)。
    重载方法:名称相同,参数的个数或者类型不同,或者两者都不同。

    6、static
    如果方法体中没有静态(static),则不能在main方法中直接调用,需要通过new创建一个对象,利用对象去调用该方法。

    7、方法中实参的个数与形参的个数相等,类型要想匹配。

    8、参数传递
    (1)基本数据类型的参数传递
    数值传递,形参的变化不会影响实参。
    在栈中实参是直接把数值复制给在栈中的形参,从此后实参与形参相互独立,互不干涉。
    栈:有规则的,已明确定义的、不变化的数据类型(基本数据类型)存放在栈中。

    这里写图片描述

    (2)引用数据类型的参数传递
    内存地址传递。
    形参、实参共同用内存地址指向堆中的数值内存的地方,形参改变会影响实参的变化。
    因为地址是共用的,一方改变会引起另一方的改变,导致共同的指向改变从而改变实质的值。
    堆:不规则的、没有明确定义好的、动态的数据类型(应用类型)存放在堆中。

    这里写图片描述

    9、方法重载
    方法重载是同一个事物不同的形态,多态的体现。
    对不同事物进行同样的操作时要用到方法重载。
    方法重载面向对象才有,面向过程没有的。
    判断方法是否重载只看方法名称(大小写也可以),参数(参数个数、参数类型)。

    10、构造方法
    用于创建对象并对其成员进行初始化。

    展开全文
  • Java中带返回值方法定义调用

    千次阅读 2019-11-28 23:37:08
    带返回值方法定义调用 定义格式 public static 数据类型 方法名 ( 参数 ) { return 数据 ; } 范例 public static boolean isEvenNumber( int number ) { return true ; } public static int getMax( int ...

    带返回值方法定义和调用

    • 定义格式
    public static 数据类型 方法名 ( 参数 ) { 
    	return 数据 ;
    }
    
    • 范例
    public static boolean isEvenNumber( int number ) {           
    	return true ;
    }
    public static int getMax( int a, int b ) {
    	return  100 ;
    }
    
    • 注意
      方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
    • 调用格式
    方法名 ( 参数 ) ;
    数据类型 变量名 = 方法名 ( 参数 ) ;
    
    • 范例
    isEvenNumber ( 5 ) ;
    boolean  flag =  isEvenNumber ( 5 ); 
    
    • 注意:
      方法的返回值通常会使用变量接收,否则该返回值将无意义

    带返回值方法练习

    • 需求:设计一个方法可以获取两个数的较大值,数据来自于参数
    • 思路:
      • ①定义一个方法,用于获取两个数字中的较大数
      • ②使用分支语句分两种情况对两个数字的大小关系进行处理
      • ③根据题设分别设置两种情况下对应的返回结果
      • ④在main()方法中调用定义好的方法并使用变量保存
      • ⑤在main()方法中调用定义好的方法并直接打印结果
    • 代码:
    public class MethodTest {
        public static void main(String[] args) {
            //在main()方法中调用定义好的方法并使用变量保存
            int result = getMax(10,20);
            System.out.println(result);
    
            //在main()方法中调用定义好的方法并直接打印结果
            System.out.println(getMax(10,20));
        }
    
        //定义一个方法,用于获取两个数字中的较大数
        public static int getMax(int a, int b) {
            //使用分支语句分两种情况对两个数字的大小关系进行处理
            //根据题设分别设置两种情况下对应的返回结果
            if(a > b) {
                return a;
            } else {
                return b;
            }
        }
    }
    

    方法的注意事项

    • 方法不能嵌套定义
      • 示例代码:
    public class MethodDemo {
        public static void main(String[] args) {
    
        }
    
        public static void methodOne() {
    		public static void methodTwo() {
           		// 这里会引发编译错误!!!
        	}
        }
    }
    
    • void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
    • 示例代码:
    public class MethodDemo {
        public static void main(String[] args) {
    
        }
        public static void methodTwo() {
            //return 100; 编译错误,因为没有具体返回值类型
            return;	
            //System.out.println(100); return语句后面不能跟数据或代码
        }
    }
    

    方法的通用格式

    • 格式:
    public static 返回值类型 方法名(参数) {
    
    
    • 解释

      • public static:修饰符,目前先记住这个格式
      • 返回值类型:方法操作完毕之后返回的数据的数据类型
        ​ 如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
      • 方法名:调用方法时候使用的标识
      • 参数:由数据类型和变量名组成,多个参数之间用逗号隔开
      • 方法体:完成功能的代码块
      • return:如果方法操作完毕,有数据返回,用于把数据返回给调用者
    • 定义方法时,要做到两个明确

      • 明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
      • 明确参数:主要是明确参数的类型和数量
    • 调用方法时的注意:

      • void类型的方法,直接调用即可
      • 非void类型的方法,推荐用变量接收调用
    展开全文
  • java定义与调用类(封装)

    千次阅读 2019-05-19 11:36:21
    实例:定义一个学生类并封装 定义完成后快速封装 鼠标右键单击选中cource >> 转到 >> generate getters and setters…

    实例:定义一个学生类并封装

    在这里插入图片描述
    在这里插入图片描述

    定义完成后快速封装

    鼠标右键单击选中cource >> 转到 >> generate getters and setters…

    代码如下:

    package 继承;
    
    public class Student {
    	private String name ;	
    	private int age ;	
    	private String college ;
    	private String depart ;	
    	public Student (){}	
    	public Student (String name , int age , String college , String depart)
    	{	
    		this.setName(name);	
    		this.setAge(age);	
    		this.setCollege(college);
    		this.setDepart(depart);	
    		}	
    	public void setName(String name){	
    		this.name = name;	
    		}	
    	public void setAge(int age)
    	{		
    		this.age = age ;	
    	}	public void setCollege(String college){		
    		this.college = college ;
    		}	
    	public void setDepart(String depart){	
    		this.depart = depart ;	
    		}	
    	public String getName(){	
    		return this.name ;
    		}
    	public int getAge(){	
    		return this.age ; 	
    		}	
    	public String getCollege(){		
    			return this.college ;	
    			}
    	public String getDepart(){	
    		return this.depart;
    		}
    	public String getInfo(){	
    		return "学生信息如下:" + "\n" +		
    	"姓名:" + this.getName() + "\n" +		
    				"年龄:" + this.getAge() + "\n" +		
    	"学校:" + this.getCollege() + "\n" +			
    				"学院:" + this.getDepart(); 	
    		}
    	} 
    	 class  test1{	
    		public static void main (String args[]){	
    			Student stu1 = new Student("张三" , 22 , "shu" ,
    					"computer science and techololege") ;		
    			System.out.println(stu1.getInfo());	}
    		}
    
    
    展开全文
  • 在主类中定义,并且由用主方法直接调用方法形式 方法指的就是一段可以被重复调用的代码块。 public static 方法返回值 方法名称([参数类型 变量,......]){ 方法体代码; [ return[返回值]; ] } 在定义...

    在主类中定义,并且由用主方法直接调用的方法形式
    方法指的就是一段可以被重复调用的代码块。

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

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

    • void:没有返回值
    • 数据类型:(基本类型,引用类型)

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

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

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

    public class TestDemo{
     public static void main(String[] agrs){
         print("Hello World");  //主方法里面,直接调用方法
         print("world");
         print("mldn");
     }
     public static void print(String msg){   
      System.out.println(msg);
          }
     }

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

    public class TestDemo{
     public static void main(String[] agrs){
         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 判断来实现。

    对于第一次接触方法的人来讲,先将语法记住了,至于怎么用,你需要用时间来消化。

    展开全文
  • 方法定义 调用 return 和字符串 方法的五个要素:修饰符,(static)返回类型,方法名,参数列表,方法体 ** 1.方法 封装一段特定的业务逻辑功能 方法尽可能的独立,一个方法只干一件事 方法可以被反复的调用多次 避免...
  • Java方法的声明与调用

    万次阅读 多人点赞 2017-12-04 18:56:31
    Java方法的声明与调用
  • java面向对象】类的定义与调用示例

    千次阅读 热门讨论 2018-09-19 10:10:16
    当然,这3个也不是必须的,比如一个类就是没有方法,那就不用定义成员方法,再比如,因为系统能自动添加无参构造方法,所以如果没有特殊要求,我们可以不用再写一遍构造方法了。 原始的定义调用 在我们的例子...
  • Java中的方法如何定义还有调用呢?看了这篇文章你就会了
  • Java 静态方法与非静态方法调用

    千次阅读 2019-05-28 17:35:41
    调用静态方法 一般格式如下 类名.方法() //应为静态方法属于类本身,在同一个类中可以直接 调用 方法() 调用非静态方法 格式 ... public void info() { //定义一个方法 String name = "英语"; //局部变量 ...
  • java native interface JNI 调用Java方法

    万次阅读 2014-05-06 14:52:52
    在上一篇文章中介绍了JNI,以及java调用JNI,这篇讲一下 JNI调用java方法。  通过使用合适的JNI函数,你可以创建Java对象,get、set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance...
  • java方法调用方法

    千次阅读 2018-10-12 21:34:05
    类似于c语言里的函数,就想main函数里面调用其他函数一样,可以在... private void talk()//定义私有方法talk,该方法只能在这个类的内部进行调用使用,无参数 { System.out.println(name+" "+age);...
  • 下面是关于父类构造方法调用的实验:当父类子类都没有定义构造方法时,系统为父类、子类提供一个无参构造方法,并在子类中隐式调用父类无参构造方法:class Father {} class Son extends Father {}我们可以自己写...
  • Java方法定义和使用

    万次阅读 多人点赞 2018-01-27 17:29:57
    方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要...在Java中要想进行方法定义,则可以使用如下的语法完成。 public static 返回类型 方法名称([参数类型 变量, ......]) { 方法体代码;
  • Java方法的嵌套递归调用

    千次阅读 多人点赞 2020-03-20 15:15:32
    方法嵌套的概念其实比较好理解,就是在调用方法的过程中又遇到了方法调用,在刚开始接触的时候虽然在逻辑上能够理解为什么运行结果是这样的,但是对于代码执行的过程还是感觉有些绕。递归是一种计算过程或方法,是...
  • java RMI远程方法调用详解

    千次阅读 2013-01-07 14:43:27
    RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE...
  • 二、如何定义方法 模仿main方法, public static void main(String[] args){ } 分为普通方法和静态方法:区别就是是否使用static关键字 定义:根据是否有无返回值,有无参数,分为四种情况 ...
  • java com 相互调用方法比较

    千次阅读 2012-03-29 16:40:08
    在使用java com 相互调用方法中采用jacob的方法,比jcom要好用的得多  如下是C++ Com 组件的定义文档 IDL  Xml代码    JCOM 的调用方式:  Java代码  Jacob调用方式:  Java代码  对于传入类型...
  • Java方法定义与使用

    千次阅读 2018-12-11 23:09:58
    1.1方法定义 方法是一段可以被重复调用的代码块。 方法的声明: public static 方法返回值 方法名称 ([参数类型 变量...]) 方法体代码; [return 返回值]; 当方法以void关键字声明,那么此方法没有返回值;...
  • java构造方法定义与作用

    万次阅读 多人点赞 2018-09-27 17:30:38
    3.构造方法调用时机一般的方法不同。一般的方法是在需要时才调用,而构造方法则是创建对象时自动调用,并执行构造方法的内容。因此,构造方法无需在程序中直接调用,而是在对象产生时自动执行。 4.基于上述构造...
  • Java方法——方法定义方法重载,参数和返回值 Java方法定义与语法规则、方法重载以及参数返回值
  • Python调用Java与Java调用Python

    千次阅读 2018-05-01 10:18:05
    Python中调用Java 参考: JPype:实现在python中调用JAVA 1.安装 首先系统中Python和Java版本最好都是32位或者都为64位,否则可能出现错误。 pip install jpype1 可能需要安装VC for python27:...
  • java在main里面调用方法

    千次阅读 2017-03-05 12:15:36
    在main里面调用方法使我们在学习c的时候留下来的习惯,我们习惯了这么做,但是在java,我们应该定义一个对象,然后调用这个对象的方法,而不是直接在main里面调用方法,如果非要这么做,应该把方法定义为static
  • 本次主要介绍 WebView 和前端的一些交互,前端调用 Java 方法的几种方法,顺便会介绍 Java 调用 JS 的方式。按如下的顺序依次讲解 1. 前端需要注意的几个地方 2. Java 调用 JS 函数,以及传递参数给 JS 函数 3. ...
  • Java方法定义与使用

    千次阅读 多人点赞 2019-03-12 23:20:34
    2. 方法的声明(定义)3. 方法重载 1. 什么是方法?   在刚开始学习Java语言时,还没有从函数的角度脱离出来,会经常不停的将方法说为函数。那方法 和函数 有什么区别呢?通过查找资料和自我理解,有如下的思考,...
  • 深入理解java方法调用时的参数传递

    千次阅读 2017-11-09 18:08:20
    深入理解java方法调用与参数传递,解决以下问题:Java方法调用是如何传递参数的?被调用方法对调用方法内的变量有什么影响?java能使用返回值void的中间方法对变量进行加工吗?为什么静态成员变量的改变影响是全局的...
  • java定义一个变量后调用该变量提示Unknown class

    千次阅读 多人点赞 2019-07-22 19:10:48
    定义了一个String类型,调用str的时候提示Unknown class:'str' 二、问题分析 str这个变量直接在类里面定义了,全局变量不能直接在类下面处理数据,需要在某个方法中处理 三、问题解决 创建一个方法,把这两行...
  • Java远程方法调用

    千次阅读 2013-01-26 10:09:29
    主要参考 ... http://bbs.chinaunix.net/thread-1179312-1-1.html ...Java 远程处理  ... Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java
  • JAVA中native方法调用

    千次阅读 2011-08-05 10:39:20
    java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,496,886
精华内容 598,754
关键字:

java方法的定义与调用

java 订阅