class B
{
B()
{
System.out.println ("i am b");
}
}
class A extends B
{
A()
{
super();
}
}
class ex
{
public static void main (String[] args) {
new B();            /* 就是这里看不懂 */
   }
}教材上的内容很贫瘠,光靠自己硬啃也出不来什么,望各位前辈给指点一二了。。谢谢。就是想全面了解下new操作符的用法。

解决方案 »

  1.   

    new   B(); /*   就是这里看不懂   */ 
    不明白这里是个什么概念书上就一条公式
    类名 对象名=new 类名([参数列表]),就再也没有关于new操作符的讲解了。。
      

  2.   

    这个意思就是new 出了B的一个实例,它会执行B的初始化里面的内容,只是没有把它赋予任何一对象,跟你上面那公式没什么区别,你上面那种你理解成C中的赋值语句就可以了!
      

  3.   

    new ()就是创建 一个新的实例
    注意是新的 每NEW一次都是一个新的~
      

  4.   

    转别人的一个回答吧我这好几本java 也没很详细的讲解这个new倒是给你推荐一本《21天学通java》  里边有这个new的详细讲解。我也是以前在书店看的。专门就去看这一节。呵呵Object s = null; 
    s = new Object(); new Object();产生一个对象,并分配空间 Object s = null;只是定义一个名字 s可以理解为一个人的名字,名字脱离人是没有意义的 new Object();创造出来一个人 =号 把两者联系起来
      

  5.   

    如果要使用对象的方法,应当为对象赋一个名字,即Object   s 中的s。
      

  6.   

    首先你要使用某个类,你可以直接用吗?
    类是不能直接使用的,你必须要想实例化一个这个类的对象,
    在你有呢这个类的对象以后你才可以通过该类的实例对象来
    调用该类的方法。JAVA是面向对象的语言,你只有有了对象
    才能调用该对象的方法。NEW就是创建一个新的对象实例。
    可能又说的不太确切的地方还请见谅。