Java Day4

来源:互联网 发布:linux网桥作用 编辑:程序博客网 时间:2024/05/22 05:04
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,就近原则!

0 0
原创粉丝点击