java中的方法
java作为一种面向对象的语言,具有以下特性:继承、封装、多态、抽象、类、对象、实例、方法和重载。
今天讲解的是java方法的概念。
什么是方法?
java方法是语句的集合,他们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被调用
方法的优点
1、使程序变得更简短而清晰
2、有利于程序的维护
3、可以提高程序的开发效率
4、提高了代码的重用性
方法的命名规则
1、必须以字母(a-z或A-Z)、'_'或'$'开头
2、可以包括数字,但不能以它开头
方法定义的语法
修饰符 返回值类型 方法名(参数类型 参数名){
....
方法体
....
return 返回值;
}
public int test(int a){
int b=10;
if(a>b){
renturn a;
}else {
return b;
}
}
有时候可以没有返回类型(判断a是否大于100)
public void test(int a){
int b=100;
if(a<=b){
/*System是系统类,out是标准输出流对象,println()是一个方法*/
System.out.println("a小于等于100");
}else{
System.out.println("a大于100");
}
}
方法包含一个方法头和一个方法体。下面是所有的部分:
修饰符(modifier):这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
方法名(method name):是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
方法体:方法体包含具体的语句,定义该方法的功能。
方法组成
实例:
1 public class Test {
2 /*此方法也属于静态方法*/
3 public static void main(String[] args) {
4 int a=1;
5 int b=3;
6 Test t=new Test(); //初始化类的实例
7 k=t.sum(a, b); //通过类的实例调用
8 sumab(a,b); //静态方法可以直接调用
9 }
10 /*此方法是实例方法*/
11 public int sum(int a, int b) {
12 return a+b;
13 }
14 //以下为(类方法)静态方法及调用
15 sumab(a,b);
16 Test.sumab(a,b); //这种方式可以用于调用外部类的方法
17 static void sumab(int i, int j) {
18 int k=0;
19 k=i+j;
20 System.out.println(k);
21 }
22 }
View Code
构造方法:
所谓构造方法,
1,使用关键字new实例化一个新对象的时候默认调用的方法;
2,构造方法所完成的主要工作是对新创建对象的数据成员赋初值。
使用构造方法时需注意以下几点
1.构造方法名称和其所属的类名必须保持一致;
2.构造方法没有返回值,也不可以使用void;
3.构造方法也可以像普通方法一样被重载;
4.构造方法不能被static和final修饰;
5.构造方法不能被继承,子类使用父类的构造方法需要使用super关键字
1 public class Test {
2 public int Test(int a,int b){
3 return a+b;
4 };
5 }
View Code
其它以后再说明