主题:帮帮忙
稀饭123
[专家分:0] 发布于 2012-03-17 18:56:00
如何把一个对象作为构造函数的参数传进去
回复列表 (共2个回复)
沙发
zou7389260 [专家分:10] 发布于 2012-03-25 18:07:00
类名 对象名1
construct(类名 对象名2) {
this.对象名1=对象名2;
}
板凳
java小丑 [专家分:50] 发布于 2012-03-26 13:17:00
对象也可作实参传递给方法;
例:import java.io.*;
class BookInLibrary{ //书库类
private String bookName;
private String bookAuthor;
private int bookPages;
private boolean available;//可借状态,为true则可借,反之不可借
BookInLibrary(String name,String author,int pages,boolean status){
bookName=name;
bookAuthor=author;
bookPages=pages;
available=status;
}
public void isAvailable(){
if(available==true)
System.out.println("该图书可借!");
else
System.out.println("该图书不可借!");
}
public String toString(){
return (bookName+" "+bookAuthor+" "+String.valueOf(bookPage)+" "+String.valueOf(available));
}
}
class Borrower{//借阅类
//Borrower的属性,构造函数就不写了
public void getBookStatus(BookInLibrary book){
book.isAvailable();
}
}
public class test{
public static void main(String []args){
BookInLibrary objBook=new BookInLibrary("java基础","张三",120,true);
System.out.println(objBook.tostring());
Borrower borrower = new Borrower();//创建借阅人
//查看图书的状态,该方法接受Book的对象作为实参
borrower.getBookStatus(objBook);
}
}
上楼说的也很好,当一个方法要引用自身对象时,就使用this关键词。而super关键词表示的是当前对象的直接父类对象,是对当前对象的直接父类对象的引用。
注:急着去上课还没编译,有错的地方还望谅解!
我来回复