Topic: 我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。

  Print this page

1.我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 Copy to clipboard
Posted by: 游牧游人
Posted on: 2007-05-30 12:47

public class Book{
String bookName;
String authorName;
int nopages;
boolean available;
Book(String book,String author,int pages,boolean status){
bookName=book;
authorName=author;
nopages=pages;
available=status;
}
boolean isAvailable(){
if(available){
System.out.println("有这本书");
return true;
}else{
System.out.println("没有这本书");
return false;
}
}
public static void main(String[] args){
Book objBook=new Book("CoreJava","Albert",45,true);
User objUser= new User();
objUser.getBookStatus(objBook);
}
}
class User{
void getBookStatus(Book objBook){
objBook.isAvailable();
}
}

按我学c的理解,这个Book objBook=new Book("CoreJava","Albert",45,true);
应该是传入,这个User objUser= new User();应该是调用,我想问的是这个objbook是怎么来的?

2.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: snowbug
Posted on: 2007-05-31 02:48

new 是用来创建一个新的对象的。

建议找一本 java 入门的书踏踏实实的从头看一下,不要直接跳到读代码。

3.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: java0000000
Posted on: 2007-07-22 09:54

呵呵。。有意思

4.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: JiafanZhou
Posted on: 2007-07-23 23:16

不错,C programmer刚刚看到Java程序是挺迷惑的,在C里面new关键字返回的是分配的内存的起始位置的指针,所以一定要定义一个指针类型。Java里面的new关键字返回的是对于在内存中创建对象的一个引用。你应该听说过在JAVA里面封装了指针这个概念,说不定你也注意到了方法参数也没有指针了,作为刚刚接触Java的C programmer,你说不定觉得这个不可思易,但用久了你就会知道这个的好处了。
游牧游人 wrote:
按我学c的理解,这个Book objBook=new Book("CoreJava","Albert",45,true);
应该是传入,这个User objUser= new User();应该是调用,我想问的是这个objbook是怎么来的?

所以这两条语句创建了两个引用,分别指向在内存中创建的对象。

5.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: xoch421
Posted on: 2007-08-04 14:37

呵呵,这个问题你还是看看书吧!网上有本Java2 参考大全,自己去down一个看看吧!

6.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: J_developer
Posted on: 2007-08-06 14:47

2楼的 new应该是一个操作符 是用来分配内存空间的

7.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: chenzenan
Posted on: 2007-08-14 09:29

这里不是简单传入.NEW是操作对象,在HEAP分配内存空间.在STATCK上定义名为
objBook类型为Book对象引用,然后指向HEAP内存空间.

8.Re:我刚进门,这个最基础的都有点看不懂,希望有人带一下。。。 [Re: 游牧游人] Copy to clipboard
Posted by: tuntun_wj
Posted on: 2007-09-09 11:11

从头看一下,不要直接跳到读代码


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923