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

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

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

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


------其他解决方案--------------------
cp = new classPack();
cp中并不是classPack这个对象,只是这个对象的引用(堆中的地址),那么cp=null就是cp中没有地址谁都不指向
------其他解决方案--------------------
报什么错
------其他解决方案--------------------
classPack cp = null;
classPack cp = new classPack();

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

classPack cp = null;
cp = new classPack();
------其他解决方案--------------------
引用:
报什么错


和楼下说的一样! 其实我并不奇怪他会报错,只是奇怪对象居然可以这么赋值,这样做有什么意思吗?
感觉没什么用啊!
------其他解决方案--------------------
引用:
cp = new classPack();
cp中并不是classPack这个对象,只是这个对象的引用(堆中的地址),那么cp=null就是cp中没有地址谁都不指向

刚学Java老师并没有讲什么,只是和C++做了一些对比。 感觉Java好像做了很多技术的封装。


------其他解决方案--------------------
  大家好,小弟初学Java,希望能在CSDN上与各位切磋,来增加自己实力。
  今天遇到一个问题,就是在一个函数中我使用String 数组作为参数例如public String Count(String a[]),同时我想在这个函数中计算出a的长度。在C++中我可能会首先利用Sizeof计算a占用的内存,然后利用异常处理来计算出数组的长度。但是在Java中只要a.length就可以了,这让我很惊讶。不知道我用C++中的这种思路是不是在Java也是采用的。求大神指点!!
------其他解决方案--------------------
引用:
java中有些都是系统自己定义好的,只需自己import即可,就如你的Java中只要a.length就可以计算出数组的长度似的,不用自己再定义个计算数组长度的方法了,这是java的一大优点。其他的java好用的方面自己可以查书!


这个我知道,我只是想多了解一些底层的东西! 因为之前学C++的缘故,觉得底层的一些东西不了解的话,很难进行很好的编程。