java学习001 Java与c中定义变量申请空间的理解

 

看到java中的方法使用类作为形参 返回值时,一点猜测的理解,有不对的地方,看到的高手请多多斧正!!

Java定义一个类变量时,并未给它分配该类那么大的空间,java中不再使用指针的概念,但这里我的理解是分配出一个地址大小的空间给这个变量,相当于了一个指针,或者说是一个引用。当使用new为它初始化时,才真正分配出一空间,将其地址赋给这个变量;

(之前看python,它里面的实现都是这样,定义了一个变量,其实只是一个引用。且里面的所有变量类型都是类类型,使用类封装过的,全符合这一点。)

java中对于基本类型如:boolean char byte short long float double void..不继承Object;它们跟在c,c++中是一样的,定义了即分配空间。而它们所对应的

包装类(是: Boolean    Character    Byte    Short    Integer    Long    Float    Double    Void)应该都是上面那样的。

c++中是有指针的概念的,所以其中的类变量跟java python 这方面不同换是具体的类,做参数的话还是需要传递类变量的引用或指针(推荐引用)。

Java和c都是值传递

当用对象作为形参时,其实传递过去的是个地址。

posted @ 2012-09-12 01:13  夏大王  阅读(286)  评论(0编辑  收藏  举报