变量
成员变量和局部变量
1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
两类变量同名时,局部变量具有更高的优先级
方法
Java中方法是一段代码(多行语句),而且具备一定的业务逻辑(具有一定功能),方法也被称为函数(其他变成语言),方法可用被多次调用。
1、为什么需要使用方法?
项目的规模非常大的时候,不可能把所有的代码都一个人写到main方法当中,可以把项目分成几个模块,每个人负责自己的模块(方法),最后把模块(方法)整合起来,构成完整的项目。
2、语法格式:
static 返回值类型 方法名(参数列表){
方法体
}
3、方法中的三个要素:返回值类型,方法名,参数列表
返回值类型:方法返回结果的类型,比如void,该方法没有任何的返回值
方法名:方法的名字,最好“见名知意”
参数列表:调用该方法的时候,需要传入哪些参数
4、没有参数,没有返回的方法
eg:static void speak(){
System.out.println(“…”);
}
5、在main调用方法(static)
方法名(参数列表)
public class Test1 { public static void main(String[] args) { speak(); } static void speak() { System.out.println("hello world"); } }
6、带返回值的无参的方法
return:后面的数据,就该方法调用返回的结果,一旦方法执行到return,该方法执行结束了,return之后的代码都不执行
public class Test1 { public static void main(String[] args) { int result=add(); System.out.println(result); } static int add(){ //带返回值没有参数的方法:比如返回一个结果,返回值类型必须跟return返回结果对应 int num1=12,num2=24; int sum=num1+num2; return sum; // System.out.println("你好");//不执行了 } }
return返回的结果,跟方法的返回值类型一致
谁调用方法,结果就返回给谁
7、方法中参数:形式参数,只有当调用该方法的时候,系统才给方法中的参数开辟空间,用来接收调用端传递过来参数(实参)的值
实参:真实存在的变量,当调用方法的时候,把值传递到形参
public class Test1 { public static void main(String[] args) { int a=12,b=24; //a,b真实定义的变量,把a,b的值传递add方法中运算 //a,b实际参数 int result=add(a,b); System.out.println(result); } static int add(int num1,int num2){//num1,num2形参:当main调用add方法的时候,给num1,num2开辟存储空间,用来接收a,b的值 int sum=num1+num2; return sum; } }
把实参的值,传递给形参的过程,称为java中值的传递
方法调用结束以后,形参释放存储空间,不再存在,实参依然还在
8、带参数的方法调用
static 返回值类型 方法名(数据类型1 形参名1,数据类型2 形参2,…){
方法体}
public class Test1 { public static void main(String[] args) { int result=add(100,23,78); System.out.println(result); } static int add(int num1,int num2,int num3){ return num1+num2+num3; } }