一、方法定义
方法按照驼峰命名法来命名,定义方法就是给出一个解决方案,相当于数学里面的求解步骤。
语法:
修饰符 返回值类型 方法名(参数类型 参数名·······){
。。。。
方法体
。。。。
return 返回值;
}
- 修饰符:public、default(不写)、protected、private。
- 返回值类型:可有可无。有时要返回给调用者。没有时要写为void,这时候return省略不写。返回非void的方法一般称为函数,返回void的方法一般称为过程。
- 参数类型:可以不包含任何参数。这里的参数是形参,传递过来的值是实参。
- 方法体:具体的语句,用来实现功能。
例子:
- public static void take(){...}
- static int age(int year,int month,int day){...}
二、方法调用
分成有返回值的、没返回值的两种方法调用。
- 有返回值的:int age=(1999,9,9);
- 没返回值的:take(); System.out.println("XXXX");
三、static关键字
即使没有创建对象,也能使用属性和调用方法,static目的就是在于解决这个问题。
- 静态变量:static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。
- 静态方法:static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。静态方法内部不能使用this。
应用场景:
如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量。
访问:
classname.variablename 和 classname.methodname 即
类名.静态变量名 和 类名.静态方法名。
静态只能访问静态。非静态既可以访问非静态的,也可以访问静态的。
有返回值的:int age=(1999,9,9); 没返回值的:take(); System.out.println("XXXX");
[Yǒu fǎnhuí zhí de:Int age=(1999,9,9); méi fǎnhuí zhí de:Take(); System.Out.Println("XXXX");]
Have a return value: int age=(1999,9,9);
Not returning value: take(); System.out.println("XXXX");
Not returning value: take(); System.out.println("XXXX");