1.如何定义java中的方法
所谓方法就是解决一类问题的代码的有序的集合,实现某一个功能的模块。
语法:
访问修饰符 返回值类型 方法名(参数列表){ 方法体
};
访问修饰符:public,protected , private访问修饰符规定了次方法的被访问范围。
返回值类型:规定此方法的返回值的类型,如果不返回则为void,如果有返回值,则必须指出具体返回的是什么类型的值,比如int,double等。
方法名: 方法名的命名需要遵循java的命名规则。最好做到见名知意。
参数列表: 传递给方法的参数列表,参数可以有多个,多个参数的时候,相邻参数之间用空格隔开。
注意:如果规定了方法是void没有返回值,那么在方法体中如果出现return来返回值,则会出错。
2.java中有参无返回值方法的使用
public void show(String name){
System.out.println("欢迎你"+name+"!");
}
调用带参数的方法与调用无参数的与调用无参数的方法类似,但是在调用的时候必须传入实际的参数值
对象名.方法名(实参1,实参2,实参3.....);
eg:
HelloWorld hello = new HelloWorld();
hello.show("张三");
我们把定义方法时候得参数称之为
形参,目的是用来定义方法需要传入的参数个数和类型;把调用方法时候的参数称之为
实参,时传递个方法
真正被处理的值。
3.java中有参数有返回值的方法的使用
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
int[] scores={79,52,98,81};
//调用方法,传入成绩数组,并获取成绩的个数
int count=hello.sort(scores);
System.out.println("共有"+count+"个成绩信息!");
}
/*
* 功能:将考试成绩排序并输出,返回成绩的个数
* 定义一个包含整型数组参数的方法,传入成绩数组
* 使用Arrays类对成绩数组进行排序并输出
* 方法执行后返回数组中元素的个数
*/
public int sort(int[] scores){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
//返回数组中元素的个数
return scores.length;
}
}
4.java中方法的重载
指的是在同一个类中,包含了两个或者多个方法名相同,参数个数或者类型或者顺序不同的方法,这种情况称之为方法的重载。
eg:
public void show(){
System.out.println("welcome");
}
public void show(String name){
System.out.println("welcome"+name+"!");
}
public void show(String name, int age){
System.out.println("welcome"+name+"!");
System.out.println("age"+age);
}
public void show(int age , String name){
System.out.println("welcome"+name+"!");
System.out.println("age"+age);
}
判断方法是否重载,以下几点可以来概括:
1>.必须在同一个类里面
2>.方法的名字要相同
3>.参数的个数,顺序或者类型其中之一不同
4>.
与方法的修饰符或者返回值没有关系
5.java对象
使用对象的步骤:
1>.创建对象
类名 对象名=new 类名90;
创建对象的过程就是类的实例化!
2>.使用对象
引用对象的属性:对象名.属性
myWay.length=5;//myWay指的是实例化的一个对象,length是这个对象的属性。
引用对象的方法:对象名.方法名();
myWay.searchMax();//调用searchMax()方法
6.java中的变量
成员变量:在类中定义,用来描述对象将要有什么
局部变量:在类的方法中定义,在方法中临时保存数据。
二者的区别:成员变量可以被本类的所有方法所使用,或者其他与本类相关的类的方法所使用。
局部变量只能本方法使用
作用域:局部变量的作用域仅限于定义它的方法。
成员变量的作用域在整个类的内部都是可见的。
初始值的不同:java会给成员变量一个初始值,比如int的初始值就是0
但是不会给局部变量赋值,所以局部变量在申明的时候就要赋值。
两类变量同名的时候:局部变量具有更高的优先级。eg:先申明一个成员变量int a=1;然后在方法中定义一个int a=2;那么在方法中
调用的时候a的值就是2,而不是1,就近原则!