Java方法的定义与调用

Java方法的定义与调用

一、方法的定义:

1
2
3
4
5
6
7
8
9
/*
修饰符 返回值类型 方法名(参数列表) 抛出异常{
方法体
return 返回值;
}
*/
public String sayHello(){
return "hello,world";
}

二、方法的调用

1.如果是静态方法(被static关键字修饰的方法),则可以用类名.方法名直接调用。

1
2
3
4
5
public class Student(){
public static say(){
System.out.println("hello,world");
}
}
1
2
3
4
5
public class Demo(){
public static void main(){
Student.say();
}
}

2.如果是非静态方法,则需要先实例化类,再进行调用

1
2
3
4
5
public class Student(){
public say(){
System.out.println("hello,world");
}
}
1
2
3
4
5
6
7
8
9
10
11
public class Demo(){
public static void main(){
//实例化这个类
//方法一
new Student.say();
//方法二
//对象类型 对象名 = 对象值
Student student = new Student();
student.say();
}
}

3.static关键字

1. 注意点:静态方法和类一起加载的,非静态方法只有在类的实例化之后才存在。

因此当类中的方法相互调用时,只有当这两种方法都加或者都不加 static 修饰, 程序才能通过。

2. static静态代码块:类的实例化时首先执行静态代码块中的内容,其次是匿名代码块最后是构造方法。但是静态代码块只执行一次,对类再次实例化时不执行。而匿名代码块和构造方法会一直执行。


3. static静态导入包

4.参数的传递

1.值传递

值传递时方法不改变传入参数的值

2.引用传递

类似于C语言的指针,方法会改变引用类型所指的值。

-------------本文结束感谢您的阅读-------------