前言
方法是做一件事的实现过程,比如你计算一个数字加另一个数字就可以定义一个add方法,接收两个参数返回加完之后的结果。
方法的意义:将可以重用的代码定义到一个方法里,实现代码重用。
语法
语法:
1.无返回类型
<修饰符> void <方法名>(<参数>){
<语句>;
}
比如:
public void f1(){
System.out.println("f1");
}
2.有返回类型
<修饰符> <返回类型> <方法名>(<参数>){
<语句>;
return <返回类型>
}
比如:
//返回类型int
public int f2(){
return 2;
}
//返回类型string
public String f3(){
System.out.println("hhh");
return "hello";
}
调用过程
![](http://www.njlife123.com/upload/2020/03/pgpiuph9fohcmpnsbc9rmcqgq3.png)
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
f1();
}
public static void f1(){
System.out.println(f2());
}
//返回类型int
public static int f2(){
return 2;
}
}
打印结果:
2
Process finished with exit code 0
访问修饰符
static
有static修饰的方法:静态方法,类方法。
没有static修饰的方法:成员方法。
同一个类中
类与类之间
静态方法的调用:
- 方式一:通过类名直接调用
语法:类名.方法名()(推荐,这种方式才能体现出它是一个静态方法)
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
//random()是static修饰方法,所以可以 Math.random()来产生随机数
double random = Math.random();
System.out.println(random);
}
}
- 方式二:与非静态方法相同
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
//类名.方法名();
Test12.f1();
//先new对象
Test12 test12 = new Test12();
test12.f1();
}
public static void f1(){
System.out.println("f1");
}
}
非静态方法的调用:
- 方式一:必须通过类的实例,及对象调用
语法:第1步:类名 引用变量名=new 类名();
第2步:引用变量名.方法名();
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
//先new对象
Test12 test12 = new Test12();
test12.f1();
}
public void f1(){
System.out.println("f1");
}
}
public修饰
public :公开的:所用人都能调用
private:私有的:同一个类能调用
返回类型
没有返回的数据,返回类型写void
//写void
public void f(){
System.out.println("f");
}
有返回的数据,返回类型写返回数据的类型
private String f2(){
System.out.println("f1");
return "Hello";
}
对有返回值得方法,方法体中在任何情况下必须有
return 表达式;表示将表达式的值作为方法的返回值返回
对没有返回值得方法,方法体里可能有return;
此时,return 表示方法执行到此结束
参数列表
语法:方法名(数据类型 参数1名, 数据类型 参数2名…., 数据类型 参数n名)
// f2()方法参数没,则小括号里为空。
private String f2(){
System.out.println("f1");
return "Hello";
}
比如有参数:
//f2方法有参数分别是str和name。
private String f2(String str,int name){
System.out.println("f1");
return "Hello";
}
定义方法时的参数:形式参数,简称形参 。
方法调用时,假如方法带参数,必须传入相应的参数:实际参数,简称实参。
实参的个数,类型,顺序与形参保持一致。
比如方法的调用:
package com.njlife123.qzmall.base;
public class Test2 {
/**
*
* String str,int name叫形参
*/
private static String f2(String str,int name){
System.out.println("f1");
return "Hello";
}
public static void main(String[] args) {
//方法调用传入实际参数str123、12,简称是参。
f2("str123",12);
}
}
到目前为止java基本语法大结局了。
下边我们介绍java面向对象
作者简介:一个有故事的程序员,我的微信号qiushuzhao222,欢迎大家找我聊天,记录你我的故事。