| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 993 人关注过本帖
标题:java小问题
取消只看楼主 加入收藏
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
 问题点数:0 回复次数:7 
java小问题

这是一个程序:

class Book
{String title;
String author;
int numsold;
Book(){}
Book(String str1,String str2,int num)
{title=str1;
author=str2;
numsold=num;
}
void setBook(String str1,String str2,int num)
{title=str1;
author=str2;
numsold=num;
}
void printBook()
{System.out.println("书名:"+title);
System.out.println("作者:"+author);
System.out.println("月销售量:"+numsold);
}
}
public class TestBook
{
public static void main(String[] args)
{ Book book1=new Book();
book1.setBook("C#实用教程","吴军",700);
book1.printBook();
Book book2=new Book("C#语言基础教程","张威",600);
book2.printBook();


}
}
我想问的是,为什么删除了红色部分(其中一个方法)就不可以编译呢?

搜索更多相关主题的帖子: java 
2007-04-09 18:49
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 
二楼,我删除了一个,还有其它构造函数吧
2007-04-09 19:40
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 
哪里用了,不是一个都没有用吗??
我真的不懂啊,请详细一点啦!
2007-04-09 20:35
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 

真的不好意思,我还是不懂:
public class TestBook
public static void main(String[] args)
Book book1=new Book();
book1.setBook("C#实用教程","吴军",700);
book1.printBook();
Book book2=new Book("C#语言基础教程","张威",600);
book2.printBook();

你画的这里不是调用class Book类中的setBook(String str1,String str2,int num)
跟void printBook()这两个方法吗?
我画的红色的好像没有调用吧

2007-04-09 21:23
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 
还是不懂
2007-04-09 23:09
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 
12楼你说的还不是没有引用
Book(){}
Book(String str1,String str2,int num)
{title=str1;
author=str2;
numsold=num;
}
这两个方法吗?
2007-04-09 23:11
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 
以下是引用心动音符在2007-4-9 23:48:54的发言:
Book book1=new Book();
这句会调用
Book(){}
Book book2=new Book("C#语言基础教程","张威",600);
这句会调用
Book(String str1,String str2,int num)
这下明白了吧

Book book1=new Book();这个不是调用class Book()这外类吗?
而Book book2=new Book("C#语言基础教程","张威",600);不是调用void setBook(String str1,String str2,int num)
这个方法吗?


2007-04-10 12:35
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
收藏
得分:0 

还是不明白:
请问一下心动音符或者其它高手:
这个Book book1=new Book();不是调用class Book吗?
而Book book2=new Book("C#语言基础教程","张威",600);这个不是调用void setBook(String str1,String str2,int num)
这个方法吗?


2007-04-10 13:27
快速回复:java小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041360 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved