入门-方法

作者: 学Java的小姑凉 | 来源:发表于2018-01-23 15:43 被阅读0次

    一、类的方法

       上一节我们学习了类中包含属性,在这一节我们学习类中的一个重要知识点:方法。
       方法的一般语法格式:修饰符 返回值类型 方法名(参数列表){方法体}
       例如:    public void ptln(string name){}这就是一个方法。 
       这里借用上一节的例子。
       1.1 定义类
       例如:(在编写代码中,虽然写注释会占用一点时间,但是写注释是一个很好的习惯)
       public class student//类名
       {
       public string id; //学号 
       public string name;//名字
       public int age;//年龄 
       public boolean sex;//性别
    
       public void ptln()//方法:打印姓名
       {system.out.println(name);}}
       1.2 调用方法(打印姓名“小王”)
       student m_stu=new student();//使用关键字“new”创建student类型的对象。
       m_stu.name="小王";
       m_stu.ptln();
    

    二、参数列表

      定义时:
      public void ptln(boolean is_pass,int score)//参数列表以逗号分开
      {
      if(is_pass)
      system.out.println(name+"成绩合格,成绩:");
      else
      system.out.println(name+"成绩不合格,成绩:"+score);
      }
      调用时:
      student m_stu=new student();//使用关键字“new”创建student类型的对象。
      m_stu.name="小王";      
      m_stu.ptln(false,26);//打印小王成绩不合格,成绩:26:
    

    三、返回类型

      方法分为有返回和无返回,无返回使用关键词“void”,否则输入真实返回类型。
      1.1 定义类
      定义时:
      public boolean ptln(int score)//返回类型Boolean
      {
      if(score>=60)
      return true;//使用关键词“return”返回值
      else
      return false;
      }
      调用时:
      student m_stu=new student();//使用关键字“new”创建student类型的对象。
      boolean is_pass=m_stu.ptln(26);//此时is_pass应为false;
    

    四、方法名的重载(overload)

      在java中允许方法名相同,参数列表不同的方法同时存在,调用时根据参数列表判断。
     例如:
     public class test
     {
     public void test(){}
    
     public void test(string a){}
    
     public void test(string a,int b){}
     }
    

    五、构造方法

     可在构造对象时初始化属性的值。
     例如:
     public class test
     {
     string a;int b;
     public void test(){}//默认构造函数,自动生成,可不写
     public void test(string a)
     {
     this.a=a;
     }
     public void test(string a,int b)
     {
     this.a=a;this.b=b;
     }}
     调用: test m_t=new test("小王",26);int m_b=m_t.b;//m_b的值为26;
    

    六、静态方法

    在类中与类中属性不相关,即无需使用this的方法,可以添加static使之成为静态方法。
    例如:
    public class student//类名
    {
    public string id; //学号 
    public void ptln()//ptln()方法与类中属性无关,添加static
    {system.out.println(“小王”);}}
    
    修改为: 
    public static void ptln()//方法:打印姓名
    {system.out.println(“小王”);}
    调用时直接使用类名,无需创建对象:student.ptln();
    

    相关文章

      网友评论

        本文标题:入门-方法

        本文链接:https://www.haomeiwen.com/subject/tlmsaxtx.html