您的位置:首页 > 编程语言

面向对象编程(OOP)————类

2016-03-05 00:22 302 查看
一.类的构造方法(构造函数)

在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。

1. 构造方法的特点如下:

(1)构造方法的名称要与本类的名称相同;

(2)构造方法没有返回值,不用void;

(3)如果没有自定义,就自动提供一个默认构造方法(无参数的构造方法);

(4)主要作用就是初始化对象;

(5)只在构造对象的时候调用。

注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用public void methodEx()这种形式进行定义,但构造方法并不需要void关键字进行修饰。

构造方法的定义语法格式如下:

package  org.hanqi.pn0120;

public class Book {
//构造方法
//方法名和类名 一样
//对构造参数而言,没有返回值,不需要加void
//只要自定义了构造方法,就不会自动添加默认构造方法
Book()
{
//完成初始化
name="默认书名";
}
Book(String bookname)
{
//初始化
name=bookname;
}
Book(String name,String category)
{
//初始化
this.name=name;
//this关键字代表类的本身
this.category=category;
}
//属性 成员变量
//书名
String name;
//书的类别
String category="其他";
//内容
String content="";//不是null
//价格
double price=10;
//成員方法
//方法的表现形式之一:没有返回值(void),没有传入参数()
void print()
{
System.out.println("讀這本书的書名叫做《"+name+"》的書");
System.out.println("我读的书的内容"+content);
}

//表现形式之二:没有返回值(void),有传入参数(数据类型 参数名)
void write(String mycontent)
{
System.out.println("我写的内容:"+mycontent);

if(content.length()>=1000)
{
return;
}
content +=mycontent;
System.out.println("我写完之后的内容:"+content);
}

//表现形式之三:有返回值()没有传入参数
String read()
{
//返回值  不光跳出循环,直接跳出方法
return content;

}

//表现形式之四:有返回值,有传入参数
//卖书
//根据卖出的数量计算并返回钱数
double sell(int count)
{
return (price*count);
}

}


Book

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: