日期:2014-05-20  浏览次数:20655 次

Java 类与基本数据类型
 
public class BookTest {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
//classPack cp = new classPack();
classPack cp = null;
classPack cp = new classPack();
cp.setPagenum(300);
cp.setTitle("web应用程序设计");
cp.detail();

}
}

 

classPack cp = null;
classPack cp = new classPack();
为什么编译不过;
cp = null 到底做了什么?
------解决方案--------------------
引用:
classPack cp = null;
classPack cp = new classPack();

这里定义了两个相同的变量名,改为如下(去掉红色部分):

classPack cp = null;
cp = new classPack();
是的,你的第一句将cp=null,起到的是初始化的作用。
------解决方案--------------------
引用:
classPack cp = null;
classPack cp = new classPack();

这里定义了两个相同的变量名,改为如下(去掉红色部分):

classPack cp = null;
cp = new classPack();


------解决方案--------------------
cp = new classPack();
cp中并不是classPack这个对象,只是这个对象的引用(堆中的地址),那么cp=null就是cp中没有地址谁都不指向
------解决方案--------------------
java中有些都是系统自己定义好的,只需自己import即可,就如你的Java中只要a.length就可以计算出数组的长度似的,不用自己再定义个计算数组长度的方法了,这是java的一大优点。其他的java好用的方面自己可以查书!
------解决方案--------------------
那只有多看别人的代码了,先模仿然后再查API,多看下实例比较好!有什么咱们一起学习,我也只是稍微知道点而已