Java方法,调用,static关键字
1.1Java方法
1.1.1声明一个方法的具体语法格式如下:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,..){
执行语句
………
return 返回值;
}
l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等。
l 返回值类型:用于限定方法返回值的数据类型
l 参数类型:用于限定调用方法时传入参数的数据类型
l 参数名:是一个变量,用于接收调用方法时传入的数据
l return关键字:用于结束方法以及返回方法指定类型的值
l 返回值:被return语句返回的值,该值会返回给调用者
方法的限制条件:
在主类中定义,并且由主方法直接调用的方法形式。
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
举例
无参无返回值方法
package Days03;
public class Tus {
public static void main(String[] args) {
Test();
Test();
}
public static void Test(){
System.out.println("Hello");
System.out.println("Hello");
}
}
例子二
无参带返回值方法
public class Tus{
public static void main(String[] agrs){
int result = add(10,20) ;
System.out.println(result) ; //既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100,200)) ;
}
public static int add(int x,int y){
return x + y ;
}
}
1.2static关键字
1.2.1 static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。
这实际上正是static方法的主要用途 。所以static就是方便在没有创建对象的情况下来进行调用(方法/变量)
static方法
static方法一般称作静态方法,静态方法不依赖于任何对象就可以进行访问。
在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
static变量
就是静态成员变量,静态成员变量在类加载时候自动赋值
* 1)默认值数字类型是0,boolean是false,char是'\0',对象类型null。静态变量被所有的对象所共享,它当且仅当在类初次加载时会被初始化
* 2)非静态成员变量是对象所拥有的,在创建对象的时候被初始化,默认值跟静态成员变量一样。
在C/C++中static是可以作用域局部变量的,但是在Java中切记:static是不允许用来修饰局部变量。
举例:
public class Test02 {
int i;// 非静态成员变量
static int j;// 静态成员变量
public static void main(String[] args) {
System.out.println(j);
Test02 test02 = new Test02(); // 0
System.out.println(test02.i); // 0
}
}