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 到底做了什么?
------最佳解决方案--------------------是的,你的第一句将cp=null,起到的是初始化的作用。
------其他解决方案--------------------java中有些都是系统自己定义好的,只需自己import即可,就如你的Java中只要a.length就可以计算出数组的长度似的,不用自己再定义个计算数组长度的方法了,这是java的一大优点。其他的java好用的方面自己可以查书!
------其他解决方案--------------------那只有多看别人的代码了,先模仿然后再查API,多看下实例比较好!有什么咱们一起学习,我也只是稍微知道点而已
------其他解决方案--------------------
顶
------其他解决方案--------------------cp = new classPack();
cp中并不是classPack这个对象,只是这个对象的引用(堆中的地址),那么cp=null就是cp中没有地址谁都不指向
------其他解决方案--------------------报什么错
------其他解决方案--------------------classPack cp = null;
classPack cp = new classPack();
这里定义了两个相同的变量名,改为如下(去掉红色部分):
classPack cp = null;
cp = new classPack();
------其他解决方案--------------------
和楼下说的一样! 其实我并不奇怪他会报错,只是奇怪对象居然可以这么赋值,这样做有什么意思吗?
感觉没什么用啊!
------其他解决方案--------------------
刚学Java老师并没有讲什么,只是和C++做了一些对比。 感觉Java好像做了很多技术的封装。
------其他解决方案-------------------- 大家好,小弟初学Java,希望能在CSDN上与各位切磋,来增加自己实力。
今天遇到一个问题,就是在一个函数中我使用String 数组作为参数例如public String Count(String a[]),同时我想在这个函数中计算出a的长度。在C++中我可能会首先利用Sizeof计算a占用的内存,然后利用异常处理来计算出数组的长度。但是在Java中只要a.length就可以了,这让我很惊讶。不知道我用C++中的这种思路是不是在Java也是采用的。求大神指点!!
------其他解决方案--------------------
这个我知道,我只是想多了解一些底层的东西! 因为之前学C++的缘故,觉得底层的一些东西不了解的话,很难进行很好的编程。