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

    2021-02-28 11:46:31
    java方法学习方法概念什么是方法方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2)。1、System.out.print(),System是系统的一个类,out是输出对象,print()就是方法。2、java方法是语句的...

    java方法学习

    方法概念

    什么是方法

    方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2)。

    1、System.out.print(),System是系统的一个类,out是输出对象,print()就是方法。

    2、java方法是语句的集合,它们在一起执行一个功能。

    ​ 2.1、方法是解决一类问题的步骤的有序组合

    ​ 2.2、方法包含于类或对象中

    ​ 2.3、方法在程序中被创建,在其他地方被引用, (java中有很多已经定义的方法,不需要我们一个一个的写,直接引入调用即可)

    3、设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法最好保持方法的原子性。即一个方法值完成一个功能,这样有利于后期的拓展。

    4、方法的命名规则:首字母小写加驼峰命名法,如:userAdd、userDelete、userFron

    方法的定义

    1、java的方法类似于其他语言的函数,是一段用来完成特定功能代码片段。

    2、方法包含一个方法头和一个方法体:

    ​ 2.1方法头:

    ​ 修饰符:修饰符是可选的,定义该方法的访问类型。

    ​ 返回值类型:方法可能返回数据的类型,void:表示没有返回值。

    ​ 方法名:方法的名称。

    ​ 参数类型:参数相当于一个占位符。形式参数:用于接受外界输入的数据。实参:调用方法时实际传给方法的数据。

    ​ 2.2、方法体:

    ​ 方法体包含具体的语句,定义该方法的功能。

    3、语法:

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

    //方法体

    return 返回值;

    }

    8a19a9e2fdfdc7c21315c6e303519b35.png

    方法重载

    方法重载的定义

    1、在一个类中有相同的名字,但形式参数不同。

    2、方法重载规则:

    ​ 2.1、方法名必须相同。

    ​ 2.2、参数列表不同(个数不同或者类型不同或者参数排序不同等)

    8e8371f319d448cac372a230ba15ab72.png

    可变参数

    1、JDK1.5开始,java支持传递同类型的可变参数给一个方法。

    2、在方法声明中,在制定参数类型后加一个省略号(...)

    3、一个方法只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它之前声明。

    0a537101d1d26b1540b7a71406326d95.png

    递归

    1、递归:就是方法A调用方法A,就是自己调用自己

    2、递归结构包括两个部分:

    ​ 2.1、递归头:什么时候不调用自身方法,没有递归头将陷入死循环。

    ​ 2.2、递归体:什么时候调用自身方法。

    9dc9346b8ba6643fac9678126c296ac1.png

    bc3b0899a9f2bcf2dfd52eab460713e3.png

    展开全文
  • java 方法详解

    2021-03-13 11:28:33
    什么是方法方法的定义和调用值传递:指的是在方法调用时,传递的是参数是按值的拷贝传递。特点:传递的是值的拷贝,也就是传递后就互不相关了。...Java中数据类型分为两大类,基本类型和对象类型。相应的,变量...

    什么是方法

    c12e59bc458b95b28228de947705b405.png

    方法的定义和调用

    7be45c281dc1ce73b2bf023e61e29d3a.png

    fa67c5a49fd71aec09a6e423e8dc0059.png

    值传递:指的是在方法调用时,传递的是参数是按值的拷贝传递。

    特点:传递的是值的拷贝,也就是传递后就互不相关了。

    引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的是引用的地址,也就是变量所对应的内存空间的地址。

    特点:传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)。

    Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。

    基本类型的变量保存原始值,即它代表的值就是数值本身;

    而引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的引用,而不是对象本身,

    对象本身存放在这个引用值所表示的地址的位置。

    基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress,

    引用类型包括:类类型,接口类型和数组。

    其中比较特殊一点的是String类型和基本类型的包装类类型,它们也是按值传递的,但它是属于引用类型

    基本类型,值就直接保存在变量中。而String是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为"引用",引用指向实际对象,实际对象中保存着内容

    事实上,java里面参数传递只有值传递一种,因为引用传递可以相当于传递的是引用值。至于引用值是什么,我们可以类比C语言得指针变量,它存放的也是一段内存空间的地址。在不同方法之间,看似传递的是一个对象,但其实对象的位置并没有动,只是将存放对象的内存地址进行了传递,这样当改变对象的一些属性时,也会的的确确改变堆内存中对象的某些属性值

    方法的重载

    5d0c3f726090483699e47f0ba2482b62.png

    命令行传递参数

    34b65778822671cbf5bd653212d25382.png

    81d863021acb458ad2bfca365f2e9ae8.png

    752cd53a33f321768f2fff94136c7ba8.png

    可变参数

    f3bc270e88a31a89d9f8336f820b0df0.png

    public class Demo02 {

    public static void main(String[] args) {

    Demo02 demo02 = new Demo02();

    demo02.test(1);

    }

    public void test(int x,int... i){

    System.out.println(i[0]);

    }

    }

    递归

    8ad6ecfeb754a78030e99cd4c75cf9e9.png

    展开全文
  • java基础——方法

    2021-03-06 19:09:12
    方法的作用:(1)代码的复用性(2)功能的独立 --- 复杂的需求简单化方法的语法:方法的定义——“写一个方法”(1)方法的声明部分修饰符 返回类型 方法名(参数列表)public static void main(String[] args)方法的修饰符...

    方法的作用:

    (1)代码的复用性

    (2)功能的独立  ---  复杂的需求简单化

    方法的语法:

    方法的定义——“写一个方法”

    (1)方法的声明部分

    修饰符  返回类型  方法名(参数列表)

    public static void main(String[] args)

    方法的修饰符有两类:

    1.访问控制修饰符(public,private,protected,package)

    cff6ccc62b681ad6d3e9fccac146dad8.png

    2.方法本身修饰符(static,final,abstract,native,synchronized)

    public:表示公共的,代表任何本工程的其他类的其他方法都可以调用它。

    static:是面向对象里的概念,表示静态方法。

    返回类型:

    是该方法结束过后,要返回给调用者返回的值(返回值)的数据类型;

    如果没有返回值,那么返回类型就是void

    方法名:

    准确的表述方法完成的功能。一般是动词

    login——登录

    参数列表(形参):

    它是调用者在调用方法的时候,传递给方法的一些初始数据。

    如果不需要传入参数,该方法就定义为无参,但是无参也不能少()

    数据类型  变量1,数据类型  变量2,……数据类型 变量n

    (2)方法的实现部分

    注意:方法的实现包括了{},以及里面的所有代码。

    就算只有{},也是方法定义完成了,只不过这个方法被调用的时候,没有任何语句可以执行。

    方法里面可以书写我们目前学过的代码,但是在一个方法的实现部分再定义一个方法是不行的。

    只有方法的定义,只代表这个功能块,但是不能表示这个功能就被执行了,要执行这个方法,我们要方法的调用。

    调用的语法:

    方法名(参数列表);——实参

    注意:

    传参的时候,要保证参数的个数、参数的类型、参数的顺序和参数保持一致。

    return关键字:

    (1)结束方法,返回到方法调用处

    (2)如果没有返回值(void)时,可以不写,也可以直接写return。如果有,return就要接真正的值。

    带值return要注意:

    (1)返回值类型必须与本方法声明的返回类型一致。

    (2)本方法的所有执行路径都要做return

    java当中实参和形参的传递是:值传递(传值)。

    但是由于java有两种数据类型,基本数据类型和引用数据类型,他们保存数据的方式不同,从而造成参数传递的时候效果不同。

    (1)如果参数是基本数据类型,方法里面对形参的操作不会影响方法外面实参变量。

    (2)如果参数是引用数据类型,方法里面的形参的操作是会影响方法外面的实参的。

    因为形参和实参通过值传递指向了同一个对象

    在方法嵌套调用的过程中,方法的执行流程体现的是一种栈结构----即:先进后出

    所以又称之为“方法调用栈”

    方法的重载:

    再一个类中,可以定义多个重名方法,只是参数列表不同。

    参数列表不同:类型、个数、顺序

    展开全文
  • Java方法的声明和使用】

    千次阅读 2021-03-18 10:01:05
    一、方法,Method,函数,functionpublic classMethodTest01 {//定义一个方法,该方法完成两个int类型数据的求和public static void sum(int a,intb){int c = a+b;System.out.println(a+"+"+b+"="+c);}public static...

    一、方法,Method,函数,function

    public classMethodTest01 {//定义一个方法,该方法完成两个int类型数据的求和

    public static void sum(int a,intb){int c = a+b;

    System.out.println(a+"+"+b+"="+c);

    }public static voidmain(String[] args){//调用方法:类名.方法名

    MethodTest01.sum(66,88);

    MethodTest01.sum(13,14);

    }

    }

    二、

    方法如何定义,语法:

    [修饰符列表] 返回类型类型 方法名(形式参数列表){

    方法体;//由加吧语句构成}

    1、目前阶段所有方法的修饰符列表统一写成:public static

    2、返回值类型可以是java中任何一种数据类型

    3、如果该方法执行结束之后没有任何返回值,那么返回值数据类型必须写成void

    4、如果方法的返回值类型不是void,而是其他的数据类型,那么在方法体中必须保证有rerurn值

    5、注意:如果return语句一旦执行,则标识该方法结束,所以return语句下面不能再编写其他的java语句

    6、方法名只要是合法的标识符即可

    7、方法的形式参数列表参数的个数可以是0个,也可以是1个,还可以是多个,如果是多个的话必须使用逗号隔开

    8、方法的形式参数列表中起决定性作用的是参数的类型,而不是变量名

    9、所有带有static关键字的方法被调用时,都采用类名称.方法名(实际参数列标配)

    packagecom.company.Mothod;/*** @Created by IntelliJ IDEA.

    * @Author tk

    * @Date 2019/7/29

    * @Time 17:11*/

    public classMethodTest01 {//返回值类型为int类型

    public static int sumInt(int a ,intb){return a+b;

    }//形式参数定义的是布尔类型,返回值内没有false,程序会报错

    public static int method1(booleanflag){if(flag){return 1;

    }

    }//形式参数为布尔类型,返回值的True和false都必须有返回,否则会报错

    public static int method2(booleanflag){if(flag){return 1;

    }else{return 0;

    }

    }//return返回以后不能运行Java语句

    public static int method3(booleanflag){if(flag){return 1;

    System.out.println("hello");

    }else{return 0;

    }

    System.out.println("hello world!");

    }public static voidmain(String[] args){

    MethodTest01.sum(13,14);//一般情况下有返回值就应该接收

    int retValue =MethodTest01.sumInt(1,2);

    System.out.println(retValue);int retMethod = MethodTest01.method2(true);

    System.out.println(retMethod);

    }

    }

    /*单独使用return;

    return;语句只能出现在方法的返回值类型时void的方法中,用来终止该方法的执行*/

    public static voidmethod4(){for(int i=1;i<=10;i++){if (i==5){//break;

    return;//返回类型void时,一旦遇到return,就会终止后面其他语句的执行

    }

    System.out.println(i);

    }

    System.out.println("hello Word!");

    }

    三、同一个类中的方法被调用,直接用方法名();不同类中的方法被调用,用类名.方法名()

    packagecom.company.Mothod;/*** @Created by IntelliJ IDEA.

    * @Author tk

    * @Date 2019/7/31

    * @Time 14:57*/

    public classMethodTest02 {/*同一个类,方法调用可以直接用方法名

    不同的类调用,必须用类名.方法名()*/

    public static voidm1(){

    System.out.println("MethodTest02类中的m1方法被调用");

    }public static voidmain(String[] args){

    m1();

    A.m2();

    }

    }classA{public static voidm2(){

    System.out.println("A类的m2方法被调用");

    }

    }

    四、

    如果方法只是定义,没有被调用,不会给该方法分分配内存

    方法被调用的时候,会在JVM中为该方法分配内存(此时发生的是压栈动作)

    当方法结束后,该方法分配的内存就会释放(此时发生的是弹栈动作)

    public classMethodTest03 {public static voidmain(String[] args){

    MethodTest03.m1(100);

    }public static void m1(inti){

    MethodTest03.m2(i);

    }public static void m2(intk){

    MethodTest03.m3(k);

    }public static void m3(intm){

    System.out.println(m);

    }

    }

    五、局部变量

    定义在方法外的变量叫:成员变量

    定义在方法内的形式参数和方法语句内的变量叫:局部变量

    -----局部变量脱离了大括号以后不起作用-------

    public classMethodTest04 {public static voidmain(String[] args){int i =10;

    add(i);

    System.out.println("main -----> "+i);

    }public static void add(inti){

    i++;

    System.out.println("add -----> "+i);

    }

    }

    程序执行到add(i)时,先进行压栈,待add方法执行完以后进行弹栈,即:jvm分配的内存释放

    main方法在继续执行,执行到 System.out.println("main -----> "+ i);打印的就是int=10;

    所以得出:局部变量脱离了大括号以后,作用范围也就失效了

    六、方法重载

    使用前提:几个方法实现的功能是类似的

    方法重载发生的条件

    1、方法在同一个类里面

    2、方法名相同,参数列表不同(个数,顺序,类型)

    3、方法重载和方法的修饰符列表无关

    4、方法重载和方法的返回值类型无关

    /*1、功能相同

    2、方法名相同但是形式参数个数,类型,顺序不同

    3、和修饰符没有关系,和返回的数据类型没有关系*/

    public classMethodTest05 {public static voidmain(String[] args){int sum1 = m1(2,3);

    System.out.println("sum1---> "+sum1);float sum2 = m1(1.1f,1.2f,1.3f);

    System.out.println("sum2---> "+sum2);long sum3 = m1(3,4);

    System.out.println("sum3---> "+sum3);

    }public static int m1(int v1,intv2 ){return v1+v2;

    }public static float m1(float v1,float v2,floatv3){return v1+v2+v3;

    }public static long m1(long v1,longv2){return v1+v2;

    }

    }

    展开全文
  • JAVA注释方法及格式

    2021-02-28 08:51:33
    JAVA注释方法及格式1、单行(single-line)--短注释://……单独行注释:在代码中单起一行注释, 注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。注释格式:/* 注释内容...
  • Java方法

    2021-03-04 01:02:44
    Java方法什么是方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规则:首字母...
  • Java 方法

    2021-03-14 10:49:50
    语法访问修饰符 返回值类型 方法名(参数列表){方法体}如果方法的返回类型为 void ,则方法中不能使用 return 返回值。方法也分为实例方法和类方法,加上关键字 static 的就是类方法。需要注意的是,构造方法是特殊的...
  • Java方法详解

    千次阅读 2021-03-15 17:37:25
    Java方法详解什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用示例:package com.wmwx.method;public ...
  • 一小球沿着斜面向上运动,其运动方程为:【图片则小球运动到最高点的时刻t=----------------秒。能将白喉棒状杆菌的菌落分成重型.中间型.轻型的培养基是在数据库管理系统中,能将数据的内容变成网页的对象是( )( )...
  • Java方法与构造方法

    2021-03-01 08:29:36
    Java方法:我们在程序中经常使用System.out.println(),那它究竟是什么?* println()是一个方法* System 是系统类* out是标准输出对象这句话是调用系统类System中的标准输出对象out中的方法println()--------那到底...
  • Java对象详解

    2021-03-08 03:39:29
    Java对象详解由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能,这些标记字段组成了对象。1.对象形式JVM中对象头的方式有以下...
  • java文件注释格式

    2021-02-27 22:41:52
    myeclipse中java文件注释格式设置2011-10-08 13:11:33| 分类: IDE|举报|字号订阅windows->preferences->java->Code Templates->comments->Type->edit Eclipse注释规范模版总结新建类文件/*** @...
  • importjava.util.Set;importjava.util.List;importjava.util.HashSet;importjava.util.TreeSet;importjava.util.Iterator;importjava.util.ArrayList;importjava.util.LinkedList;public classGAGA {public static v...
  • java方法的定义格式

    2021-02-25 19:12:03
    Java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为:[修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){Java 语句;… … …}例如 public static int add(int a,int b){int sum...
  • 打印Java对象

    2021-03-14 16:58:40
    打印Java对象对象形式JVM中对象头的方式有以下两种(以32位JVM为例)普通对象|--------------------------------------------------------------|| Object Header (64 bits) ||---------------------------...
  • java方法参数注解

    2021-02-12 18:10:00
    package ...import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.an...
  • Java的对象

    千次阅读 2021-03-09 22:06:25
    ## Java对象模型回顾每一个Java类,在被JVM加载的时候,JVM会给这个类创建一个instanceKlass,保存在方法区,用来在JVM层表示该Java类。当我们在Java代码中,使用new创建一个对象的时候,JVM会创建一个...
  • 设置Java导出Excel表头

    2021-02-28 07:43:38
    1、问题背景有一个学生表,需要导出到Excel,有学号、姓名、性别和年龄四个字段2、实现源码/**** @Project:Report* @Title:ExcelExport.java* @Package:com.you.excel* @Description:* @Author:YouHaiDong* @Date:...
  • java文件追加写入头部

    2021-02-26 12:27:42
    Java面向对象程序设计输入/输出流与文件处理深圳职业技术学院软件技术专业 内容提要 1 输入输出流基本概念 2 输入输出节点流 3 输入输出过滤流 4 文件的随机读写 ......Java类库中,将信息写入内存的类是 A.java.io....
  • } } 修改swagger的配置文件如上即能满足swagger中所有的接口默认都加上ticket参数,非必填如下图: 以上这篇java swagger ui 添加header请求参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也...
  • java中如何定义方法

    2021-02-12 11:05:43
    一般情况下,定义一个方法的语法是:其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用。2、 返回值类型:方法...
  • java抽象方法是什么

    2021-02-12 12:40:03
    Java中,抽象方法是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。当一个方法为抽象方法时,意味着这个方法必须被子类的方法...
  • response 设置响应的常用几种方法 1.Location 的用法 response.setStatus(302)//临时定向响应码 response.setHeader("Location", "/day03_00_ResponseHeader/servlet/ResponseHeaderDemo2");  ///day03_...
  • Java基础 -- Java方法

    2021-03-14 22:09:33
    Java方法什么是方法?Java方法是语句的集合,他们在一起执行一个功能。方法是解决问题步骤的有序集合。方法包含于类或对象中。方法在程序中被创建,在其他地方被引用。...方法包含一个方法头和方法...
  • JAVA如何获取HTTP请求在利用Java网络编程时,常常需要获取HTTP请求,那么JAVA如何获取HTTP请求呢?下面小编为大家介绍了JAVA获取HTTP请求的.方法,希望能帮到大家!在利用Java网络编程时,利用Java获取...
  • java方法的命名规范

    2021-03-04 00:06:58
    java中方法的命名规范发布时间:2020-06-25 19:52:51...Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 515,064
精华内容 206,025
关键字:

java方法头

java 订阅