JAVA入门级教学之(方法-1)

目录

 

 

JAVA入门级教学之(方法-1)

    1.以下程序不使用"方法",分析一下程序会存在哪些优缺点?

    2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用

    3.注意:方法定义在类体中。

    4.一个类中可以定义多个方法,方法编写的位置没有先后顺序,可以随意

    5.方法体中不能再定义方法!

    6.方法体中的代码有顺序要求!

    7.方法怎么定义:语法结构:

            7.1、关于修饰符列表

            7.2、关于返回值类型

            7.2、方法名:

            7.3、形式参数列表:

            7.4、方法体:

            7.5、方法怎么调用:


 

JAVA入门级教学之(方法-1)

 


    1.以下程序不使用"方法",分析一下程序会存在哪些优缺点?


        
        *以下的代码都是完成两个int类型数据的和,相同的代码写了三遍(只不过每一次参与求和的数据不同)
         代码没有的到重复使用
        
        *java语言中有一种机制:
            -某种功能代码只需要写一遍
            -要使用这个功能,只需要给这个功能传递具体的数据
            -这个功能完成后返回一个最终的结果
            -这样就可以提高代码的复用性【这就是"方法"】
    
    使用这个方法我们称为 "调用/invoke"


    2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用


      方法在c语言叫做函数:function,可以理解为方法就是函数
        

 

    3.注意:方法定义在类体中。

而且独立存在,所以说不存在方法体里面在嵌套使用方法体

 


    4.一个类中可以定义多个方法,方法编写的位置没有先后顺序,可以随意

 

    5.方法体中不能再定义方法!


    6.方法体中的代码有顺序要求!


        -java代码遵守自上而下的顺序执行

 


    7.方法怎么定义:语法结构:


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

                  方法体;

            }


        对以上的语法结构进行解释说明:

            7.1、关于修饰符列表


                *是一个可选项,不是必选项
                *目前统一写成:public static
                *方法的修饰符列表中有static关键字的话,怎么调用此方法?
                    -类名.方法名(实际参数列表);


    
            7.2、关于返回值类型


                *什么是返回值
                    -需要调用的方法返回给用户的一个值,一个结果
                    -有些像垃圾回收机制的方法就不需要返回值,但是是作用在程序运行中    
                    -java中规定:当一个方法执行结束之后不返回任何数据的话,
                                 返回值类型位置必须编写: void关键字
                                    -此时不能再编写"return 返回值;"这样的java语句
                    -返回值类型若不是void,表示这个方法执行结束之后必须返回一个具体的数值。
                     当方法执行结束的时候没有返回任何数据的话编译器报错。
                    
                    -注意:return返回值的类型需要和方法体的"返回值类型"保持一致
                           否则编译器报错。
                            -"return 返回值 ;"


                *返回值类型?
                返回值是一个具体存在数据,数据都是有类型的,此处需要指定的是返回值的具体类型

                只要带有return关键字的语句执行,return语句所在的方法结束。
                    【不是JVM结束,是return所在的方法结束】

 

            7.2、方法名:


                只要是合法的标识符就行
                见名知意
                首字母小写,后面每个单词首字母大写

 

            7.3、形式参数列表:


                *形参是局部变量:int a,double b,float c,String d....
                *多个形参之间用"逗号"隔开
                *形参的个数可以使0-N个
                *形参中起决定性作用的是形参的数据类型,形参的名字就是局部变量的名字
                *方法在调用的时候,收集给这个方法传递的真实数据被称为:实际参数
            

例如:
                    方法定义
                    public static int sum(int a,int b) {
              
                   }
                    伪代码:方法调用
                    sum("bac","sss");//编译报错,因为两个类型和形参不匹配
                    sum(10,20);//编译通过,两个类型和形参类型匹配【实参列表】

 

            7.4、方法体:


                *方法体必须由大括号括起来,方法体中的代码有顺序,遵循自上而下的顺序依次执行。
                    并且方法体由java语句构成,每一个java语句以"分号;"结尾

 

           7.5、方法怎么调用:


            *重点:方法只定义不去调用的时候是不会执行的,只有在调用的时候才会执行
            *语法规则:【前提是方法的修饰符列表中有static】
                -类名.方法名(实参列表);//这是一条java语句,表示调用某个类的某个方法,传递这样的实参
            

代码演示:

//public表示公开的
//class表示定义类
//method是一个类名
//整句话连起来:表示定义一个公开的类,起名method,由于是公开的类,所以源文件名必须是methodpublic class method
{//这个大括号括起来的就是一个类体//类体中不能直接编写java语句,除声明变量之外//方法出现在类体中//主方法//public表示公开的//static表示静态的//void表示方法执行结束之后不返回任何数据//main是主方法//(String[] args):形式参数列表,其中String[]是一种引用数据类型,args是一个局部变量的变量名//所以以下只有args这个局部变量的变量名是随意的//主方法就需要这样固定编写,这是程序的入口。public static void main(String[] args)//这个主方法相当于调用了虚拟机{//因为自动调用了虚拟机,这里的程序一定会执行//main方法是JVM负责调用的,是一个入口位置    //从此处作为起点开始执行程序//既然是这样,我们就可以在这里编写java语言来调用其它的方法//因为sum方法是在主方法的类体里面//可以调用method类的sum方法,传递两个实参method.sum(10,20);//实际上执行到这里main方法暂停了,进入sum方法执行,sum方法执行结束后表示main方法的135行结束//注意:第135行的程序执行不结束,无法执行第141行代码。是一种顺序结构//一个方法可以被重复使用,重复调用method.sum(20,10);//需求:计算10和20的和,并将结果输出int a=10;int b=20;int c=a+b;System.out.println(a+"+"b+"="+c);//需求:计算10和200的和,并将结果输出int a=10;int b=200;int c=a+b;System.out.println(a+"+"b+"="+c);//需求:计算10和2000的和,并将结果输出int a=10;int b=2000;int c=a+b;System.out.println(a+"+"b+"="+c);}//在这里写自定义方法:并不是程序的入口//方法作用:计算两个int类型数据的和,不要求返回结果,但是要求将结果直接输出到控制台//修饰符列表:public static//返回值类型:void//方法名:sum//形式参数列表(int x,int y)//方法体:主要任务是求和之后输出计算结果public static void sum(int i,int j)//这个方法没有调用虚拟机,所以不调用的话不会执行{System.out.println(i+"+"+j+"="+(i+j));            //调用dosome方法//方法调用不一定在main方法中,也可以在其它方法中。//只要程序可以执行到的位置,都可以去调用其它方法method.dosome();}public static void dosome(){System.out.println("dosome");}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java设计模式初探之装饰者_JAVA设计模式初探之装饰者模式

装饰者模式1、意图: 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责…

JAVA入门级教学之(方法-2)

/* 关于方法调用 -1.方法的修饰符列表中有static关键字,完整的调用方法是:类名.方法名(实参列表); -2.对于方法的修饰符列表中有static关键字的,"类名."可以省略不写 -3.对于在类外的方法调用,就必须使…

JAVA入门级教学之(方法-题-3)

/*分析以下程序的输出结果: *方法体内自上而下执行 *main方法开始main 方法结束*/public class method03 {public static void main(String[] args){System.out.println("main begin");m1();System.out.println("main over");}public static vo…

redis在java中的方法_redis在java中的使用方法

Redis是key-value方式储存数据的内存数据库。下载后解压,redis-server.exe是redis服务,启动之后就可以使用redis。redis-cli.exe是客户端,可以访问本地或远程的redis。redis-cli.exe -h 127.0.0.1 -p 6379 命令行命令。修改-h后的ip…

JAVA入门级教学之(方法-4)

/* 方法的返回值类型不是void的时候 1.要求方法必须保证百分百的执行"return 值;"这样的语句来完成值的返回 *没有这个语句编译器会报错 2.一个方法有返回值的时候,当我们调用这个方法的时候,方法返回了一个值&…

Java写一个快速排序_快速排序java实现

1.快速排序的思想快速排序属于交换排序,是冒泡排序的升降版。相对于冒泡排序而言,快速排序增大了记录比较和移动的距离,将关键字较大的记录直接移动到后面,将关键字较小的记录直接移动到前面;不再是相邻两个记录依次进…

JAVA入门级教学之(方法-调用-5)

/* 方法调用的时候实参和形参要求个数对应相同,数据类型对应相同 -类型不同的时候要求能够进行相应的自动类型转换 */ public class method05 {public static void main(String[] args){//编译错误,参数数量不对//method05.sum();//编译报…

JAVA实现命令助手_samples/简单语音编程,将手机打造成智能助手.md · javalovercn/HomeCenter - Gitee.com...

## 开发 语音小助手让我们用不到50行代码来开发一个跨平台语音生活助手(可运行于iPhone和Android),它会回答以下类似问题:1. “讲个笑话”,2. “什么是月季”,3. “今天北京到上海的火车”,4. “明天农历”&#xff0c…

JAVA入门级教学之(方法-6)

/* 深入return语句 *带有return关键字的java语句只要执行,所在的方法执行结束。 *在"同一个作用域"中,return语句下面不能编写任何代码,因为 这些代码永远执行不到。所以编译报错 */ public class method06…

java porm.xml_通过Maven仓库安装Spire.PDF for Java

本文将介绍如何通过Maven仓库安装Spire.PDF for Java。首先,在pom.xml文件中配置Maven仓库路径。com.e-icebluee-icebluehttp://repo.e-iceblue.com/nexus/content/groups/public/其次,在pom.xml文件中指定Spire.PDF for Java的Maven依赖e-iceblue spire…

JAVA入门级教学之(方法-7)

/* 在返回值类型是void的方法中使用"return;"语句 "return;"语句出现在返回值为void的方法中主要是为了用来结束当前方法 break;语句主要是跳出整个循环 */ public class method07 {public static void main(String[] args){m();}//编译报错…

java中大数字表示什么_JAVA中大数字的的处理:BigInteger和BigDecimal

关键技术剖析: BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。 BigDecimal:可以精确地表示任意精度的小数,同时在运算过程中不会丢失任何信息。源码&a…

JAVA入门级教学之(方法内存分配机制)

目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:【还有其它的内存空间】 3.关于"栈"数据结构 4.方法代码片段存在哪里?…

it跟java的区别_详细介绍JAVA和C++区别

JAVA和C都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则…

JAVA入门级教学之(方法递归)

目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误【不是异常,是错误】 4.递归必须有结束条件,没…

java dom cdata_java – 通过DOM解析器从XML处理CDATA

我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中.谁能告诉我这些代码片段的问题是什么?我的getTagValue()方法适用于除“详细信息”之外的所有标记,“详细信息”是包含CDATA的标记......NodeList nList doc.getEl…

JAVA入门级教学之(方法递归习题)

/*不使用递归&#xff0c;计算1-N的和使用递归&#xff0c;计算1-N的和 */public class recursion02 {public static void main(String[] args){ //方法1 计算1-4的和//缺点&#xff0c;固定只能计算单独的一次int n4;int sum0;for(int i1;i<4;i){sumi;}System.out.print…

java 异步调用 shell_Java 实现异步调用

class1public class MyExecutor {private ExecutorService executor Executors.newCachedThreadPool() ;public void fun() throws Exception {executor.submit(new Runnable(){overridepublic void run() {try {//要执行的业务代码Thread.sleep(10000);System.out.print(&quo…

JAVA入门级教学之(面向过程和面向对象的区别)

目录 JAVA入门级教学之&#xff08;面向过程和面向对象的区别&#xff09; 面向过程和面向对象的区别&#xff1a; -面向过程&#xff1a; -面向对象&#xff1a; -发展历程&#xff1a; -生命周期中包括&#xff1a; -什么是类&#xff1a; -什么是对象&#xff1a; -软件开发…

cad与连接mySQL数据库_跨服务器操作数据库?其实很简单!(下)

之前一篇文章一步一步的教小伙伴们如何建立SQL Server的数据库链接(DBLINK)&#xff0c;详细步骤可查看上篇&#xff1a;跨服务器操作数据库&#xff1f;其实很简单&#xff01;(上)今天我们来教大家如何连接MYSQL和Oracle的远程数据库创建MYSQL远程链接第一步需要下载MYSQL驱动…