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