/** 方法基础入门知识:
* 定义格式:
* public static void 方法名称(){
* 方法体
* }
*
* 调用格式:
* 方法名称();
*
* 注意事项:
* 1.方法定义的先后顺序无所谓。
* 2.方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。
* 3.方法定义之后自己是不会执行的;如果希望执行,一定要进行方法调用。
**/
public classDemo01Method {public static voidmain(String[] args) {
printMethod();
}public static voidprintMethod(){for (int j = 0; j < 5; j++) {for (int i = 0; i < 20; i++) {
System.out.print("*");
}
System.out.println();
}
}
}
方法其实就是若干语句功能集合。
方法好比是一个工厂
牛奶工厂 原料:奶牛,饲料,水
产出物:奶制品
钢铁工厂 原料:铁矿石,煤炭
产出物:钢铁建材
参数(原料),就是进入方法的数据
返回值(产出物),就是从方法中出来的数据
定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称1,...){
方法体
return 返回值;
}
修饰符:现阶段的固定写法:public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,是用逗号进行分割
方法体:方法需要做的事情,若干行代码
return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处
返回值:方法执行后最终产生的数据结果
注意:
return后面的“返回值”必须和方法名称前面的“返回值类型”保持对应
定义一个两个int数字相加的方法,三要素:
返回值类型:int
方法名称:sum
参数列表:int a,int b
方法的三种调用格式:
1.单独调用:方法名称(参数);
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:
此前学习的方法返回值类型固定写为void,这种方法只能单独调用,不能进行打印调用或者赋值调用。
public classDemo02MethodDefine {public static voidmain(String[] args) {//单独调用
sum(10,20);
System.out.println("=========");//打印调用
System.out.println(sum(10,20));//30
System.out.println("=========");//赋值调用
int number = sum(15,25);
number+= 100;
System.out.println("变量的值:" + number);//140
}public static int sum(int a,intb){
System.out.println("方法执行啦!!");int result = a +b;returnresult;
}
}
/** 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
* 例如:两个数字相加,必须知道两个数字各自是多少,才能相加。
*
* 无参数:小括号当中留空。一个方法不需要任何数据条件,自己能独立完成任务,就是无参数。
* 例如:定义一个方法,打印固定10次helloworld。
**/
public classDemo03MethodParam {public static voidmain(String[] args) {
method1(10,20);
methode2();
}//两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算//有参数
public static void method1(int a,intb){int result = a *b;
System.out.println("结果是:" +result);
}//打印输出固定10次文本字符串
public static voidmethode2(){for(int i = 0; i < 10; i++){
System.out.println("Hello,World!!!" +i);
}
}
}
/** 题目要求:定义一个方法,用来【求出】两个数字之和。(你帮我算,算完之后把结果告诉我)
*
* 题目变形:定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负责显示结果,不用告诉我结果)
*
* 注意事项:
* 对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
* 对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。
**/
public classDemo04MethodReturn {public static voidmain(String[] args) {//我是main方法,我来调用getSum方法来帮我计算一下num,然后把结果告诉我
int num = getSum(10,20);
System.out.println("返回值是:" +num);
System.out.println(getSum(11,22));
printSum(100,200);
}//我是一个getSum方法,负责把两个数字相加,我有返回值int,谁调用我我就把计算结果告诉给谁
public static int getSum(int a,intb){int result = a +b;returnresult;
}//我是一个方法,负责两个数字相加,没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。
public static void printSum(int a,intb){int result = a +b;
System.out.println("结果是:" +result);
}
}
/** 题目要求:
* 定义一个方法,用来判断两个数字是否相同。
**/
public classDemo01MethodSame {public static voidmain(String[] args) {
System.out.println(isSame(11,15));//false
System.out.println(isSame(10,10));//true
}/** 三要素:
* 返回值类型:boolean
* 方法名称:isSame
* 参数列表:int a,int b
**/
public static boolean isSame(int a,intb){/*boolean same;
if(a == b){
same = true;
}else{
same = false;
}*/
//same = a == b ? true:false;//boolean same = a == b;
return a ==b;
}
}
/** 提目要求:
* 定义一个方法,用来求出1-100之间所有数字的和。
**/
public classDemo02MethodSum {public static voidmain(String[] args) {
System.out.println("结果是:" +getSum());
}/** 三要素:
* 返回值类型:有返回值,int
* 方法名称:getSum
* 参数列表:数据范围已经确定,是固定的,不需要告诉我任何条件,不需要参数
**/
public static intgetSum(){int sum = 0;for (int i = 0; i < 100; i++) {
sum+=i;
}returnsum;
}
}
/** 提目要求:
* 定义一个方法,用来打印指定次数的HelloWorld
**/
public classDemo03MethodPrint {public static voidmain(String[] args) {
printCount(8);
}/** 三要素:
* 返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果告诉调用处
* 方法名称:printCount
* 参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没办法打印。次数:int
**/
public static void printCount(intnum){for (int i = 0; i < num; i++) {
System.out.println("Hello,World!!!" + (i + 1));
}
}
}
使用方法的时候注意事项:
1.方法应该定义在类当中,但是不能在方法中再定义方法,不能嵌套。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行,一定要调用,单独调用、打印调用、赋值调用。
4.如果方法有返回值,那么必须写上【return 返回值;】,不能没有。
5.return后面的返回值数据必须和方法的返回值类型对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己(没有返回值,只是结束方法的执行而已)。
7.对于一个方法当中最后一行的return可以省略不写。
8.一个方法当中可以有多个return语句,但是必须保证同时只有一个被执行到,两个return不能连写。
方法的重载(Overload),多个方法的名称一样,但是参数列表不一样。
好处:
只需要记住唯一一个方法名称,就可以实现类似的多个功能。
方法重载与下列因素相关:
1.参数个数不同
2.参数类型不同
3.参数的多类型数据不同
方法重载与下列因素无关:
1.与参数的名称无关
2.与方法的返回值类型无关
public classDemo01MethodOverload {public static voidmain(String[] args) {/*System.out.println(sumTwo(10,20));//30
System.out.println(sumThree(10,20,30));//60
System.out.println(sumFour(10,20,30,40));//100*/System.out.println(sum(10,30));//两个参数的方法
System.out.println(sum(10,20,30));//三个参数的方法
System.out.println(sum(10,20,30,40));//四个参数的方法
}/*public static int sumTwo(int a,int b){
return a + b;
}
public static int sumThree(int a,int b,int c){
return a + b + c;
}
public static int sumFour(int a,int b,int c,int d){
return a + b + c + d;
}*/
public static int sum(int a,intb){
System.out.println("有两个参数的方法");return a +b;
}public static int sum(int a,int b,intc){
System.out.println("有三个参数的方法");return a + b +c;
}public static int sum(int a,int b,int c,intd) {
System.out.println("有四个参数的方法");return a + b + c +d;
}
}
/*题目要求:
比较两个数据是否相等。
参数类型分别是两个byte类型,两个short类型,两个int类型,两个long类型,
并在main方法中进行测试。*/
public classDemo01MethodOverloadSame {public static voidmain(String[] args) {
System.out.println("数据相等吗?" + isSame((byte)2,(byte)4));
System.out.println("数据相等吗?" + isSame((short)88,(short)64));
System.out.println("数据相等吗?" + isSame(1024,1024));
System.out.println("数据相等吗?" + isSame(1187324444L,198726362L));
}public static boolean isSame(byte a,byteb){
System.out.println("我是byte型");boolean same = a ==b;returnsame;
}public static boolean isSame(short a,shortb){
System.out.println("我是short型");boolean same = a ==b;returnsame;
}public static boolean isSame(int a,intb){
System.out.println("我是int型");boolean same = a ==b;returnsame;
}public static boolean isSame(long a,longb){
System.out.println("我是long型");boolean same = a ==b;returnsame;
}
}
java会不会重复支付
转载文章标签 java会不会重复支付 java调用方法能连写吗 System 数据 方法名 文章分类 Java 后端开发
上一篇:wireshark软测应用
下一篇:windows调用system