Java语言方法总结
Java语言的方法是一个完成特定功能的代码块;其创建格式为;
访问控制符 【修饰符】 返回值类型 方法名(【参数类型 参数1,参数类型 参数2,。。。】){
// 方法体
}
中括号表示可选择的部分
访问控制符
访问控制符是用于限制方法在其他类中的使用范围;一共有4中,分别是 public、protected、默认的(友好的)、private ;比较常用的是 public 和 private;public 修饰的方法 可以在全局范围内调用,而 private 修饰的方法只能在同一个类中调用;
我们先创建一个 Teacher类,定义一个方法 teach();用 public 修饰此方法,然后定义另一个类,定义 main();创建Teacher类的一个对象teacher(注意大小写,前面的Teacher是类,后面的teacher是具体的对象);调用 teach() 方法,则会显示我们定义的 teach() 方法的内容。如果将 Teacher类 中的 teach() 方法用 private 修饰,则会报错,因为 private 修饰的方法和属性只能在同一个类中调用。
修饰符
修饰符有 static、final、synchronized等;这里主要讲static。
static 修饰的方法是属于类的方法,可以使用 类名.方法名 调用,也可使用 对象名.方法名 调用,而非 static 修饰的方法只能通过 对象名.方法名 调用,否则会报错;如下图
将 Teacher.teach() 注释掉,程序就能执行了;
final 修饰的类没有子类,这是类的继承中的知识,在这里可以先认识一下。
返回值类型
返回值类型有 void 和8种基本数据类型;如果没有值需要返回时(即没有返回值)使用 void ,如上例子的 teach() 方法,没有返回值,使用 void 表示,有返回值时则返回值类型需要根据返回数据所属的数据类型从8种基本数据类型中选择合适的类型进行返回,需要注意的是,返回值类型的范围必须大于或等于返回数据的类型;范围从小到大依次为:
byte ---> short ---> int ---> long ---> float ---->double String--->Object
但是int不能换成 byte ,不然会报错,有兴趣可自己尝试。
public class Test{
public String hello(){ //这里的String可以换成Object
return "abc";
}
public static void main(String[] args){
Test test = new Test();
System.out.println(test.hello());
}
}
注意 char 数据类型不能用 String 返回,但可以用 Object 返回,有兴趣可自行探索。
方法名
遵循标识符命名规则,首字母必须小写,如果由多个单词组成,则从第二个单词开始,首字母必须大写;方法名一般由动词或者动名词构成;如前面的几个例子。
参数
· 方法可以有多个参数,各个参数之间用 , 间隔(英文状态下的逗号)
· 方法的参数在整个方法内有效,方法执行完空间就会释放
· 方法参数前面的数据类型是用来限制调用方法所传具体数据的数据类型
动态参数
· 动态参数的实质是数组
· 动态参数必须放在参数的最后
· 一个方法只能有一个动态参数
参数会依次赋值,动态参数放在最后会把其他赋值剩下的参数全部赋值到动态参数中。
方法体
就是实现方法需要实现的功能的代码块,根据不同功能的方法方法体各不相同,这里不再进行展开。
参考链接: