免费用搭建网站,珠海住房和建设局网站,茂名网站开发服务商,wordpress 微博】目录 JAVA入门级教学之#xff08;方法-1#xff09; 1.以下程序不使用方法#xff0c;分析一下程序会存在哪些优缺点#xff1f; 2.方法的本质#xff1a;是一段代码片段#xff0c;可以完成特定功能#xff0c;可以重复利用 3.注意#xff1a;方法定义在…目录 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 a10;int b20;int cab;System.out.println(abc);//需求计算10和200的和并将结果输出int a10;int b200;int cab;System.out.println(abc);//需求计算10和2000的和并将结果输出int a10;int b2000;int cab;System.out.println(abc);}//在这里写自定义方法并不是程序的入口//方法作用计算两个int类型数据的和不要求返回结果但是要求将结果直接输出到控制台//修饰符列表public static//返回值类型:void//方法名:sum//形式参数列表(int x,int y)//方法体主要任务是求和之后输出计算结果public static void sum(int i,int j)//这个方法没有调用虚拟机所以不调用的话不会执行{System.out.println(ij(ij)); //调用dosome方法//方法调用不一定在main方法中也可以在其它方法中。//只要程序可以执行到的位置都可以去调用其它方法method.dosome();}public static void dosome(){System.out.println(dosome);}
}