本文为博主原创文章,未经博主允许不得转载
自定义方法语法
访问修饰符 返回值类型 方法名(参数列表)
//public void fun (String str)
{
方法体
}
1、访问修饰符:
该方法被允许访问的权限范围,比如有public private protected 或者是省略。
2、返回值类型:
无返回值用 void
有返回值可以用int double String等,记得在方法体中使用return语句。
3、方法名:
合法的标识符构成即可。
4、参数列表:
参数组成:参数类型 参数名 //(中间的空格不能少哦)
传递给方法的参数列表,可以没有,也可以有一个或多个,多个参数之间用逗号隔开。
5、方法类型:
根据是否带参数,是否有返回值,可分为四类:1无参无返回值,2无参有返回值,3有参无返回值,4有参有返回值
方法的调用
1、可以引用静态方法(用static修饰),通过 方法名(),如下面的方法二
(记得哦,无法对非静态方法进行静态引用)
2、可以创建类的对象,然后通过 对象名.方法名(),如下面的方法三
下面来做一道练习题吧
规定输入的字符串中只包含字母和*号。请编写方法fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,删除后字符串中的内容应当是:A*BC*DEF*G****。
请在main方法中验证。
第一种写法
import java.util.*;
public class XingHao1{
public void init()
{
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
fun(str);//方法调用
sc.close();
}
//void fun(String str) 省略修饰符
public void fun(String str)
{
int b=0;
char a[]=str.toCharArray();
for(int i=0;i<a.length;i++)
{
if(a[i]!='*')
{
b=i;
break;
}
}
for(int i=b;i<a.length;i++)
System.out.print(a[i]);
//有参无返回值
}
}
第二种写法
import java.util.*;
public class XingHao1{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
fun(str);
sc.close();
}
//static void fun(String str) 省略访问修饰符
public static void fun(String str)
{
int b=0;
char a[]=str.toCharArray();
for(int i=0;i<a.length;i++)
{
if(a[i]!='*')
{
b=i;
break;
}
}
for(int i=b;i<a.length;i++)
System.out.print(a[i]);
}
}
第三种写法
import java.util.*;
public class XingHao1
{
public static void main(String args[])
{
XingHao1 x=new XingHao1();
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
x.fun(str);//调用方法
sc.close();
}
public void fun(String str)
{
int b=0;
char a[]=str.toCharArray();
for(int i=0;i<a.length;i++)
{
if(a[i]!='*')
{
b=i;
break;
}
}
for(int i=b;i<a.length;i++)
System.out.print(a[i]);
}
}