Java从零开始-学习笔记

入门-方法

2018-01-23  本文已影响0人  学Java的小姑凉

一、类的方法

   上一节我们学习了类中包含属性,在这一节我们学习类中的一个重要知识点:方法。
   方法的一般语法格式:修饰符 返回值类型 方法名(参数列表){方法体}
   例如:    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();
上一篇下一篇

猜你喜欢

热点阅读