JAVA的基本问题,很简单 关于对象的创建有两种方法 XXX OBJ = NEW XXX() 还有就是 XXX OBJ,这两种方法有什么区别,请详细说明。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XXX OBJ = NEW XXX() 是java中的语法XXX OBJ是C++中的语法二者几乎没有什么区别只是第一种 OBJ仅仅是一个引用,指向那个new出来的对象而第二种方法的OBJ真真正正是一个对象不知你是否满意?》 XXX OBJ这种写法是不推荐的,虽然它会默认取空值,但是这样你对对象的掌控就会不明确咯。 XXX OBJ:定义一个引用OBJ,它指向XXX对象(此时还未指向某个具体的XXX对象,不指向任何地方)XXX OBJ = NEW XXX() 定义一个XXX的引用OBJ,OBJ指向new XXX()这个具体对象和定义变量本质一样int i 定义int型变量iint i = 0 定义int型变量i,且i=0 第一种 声明了类XXX的一个对象OBJ,并在内存中分配了存储空间,此时OBJ值为类XXX的默认初始值;第二种 只是声明了OBJ是一个类XXX的对象,没有初始值也没分配内存地址。 前两句很好,但三四五句是“画蛇添足”,呵呵,定义变量的性质可不一样啊,无论是int i,还是int i=0,所分配的内存空间是完全一样的。 楼主去看看java 的内存分配,就会立刻明白的…… jsp 调用 webService 地址 菜鸟级问题_紧急!!!!!!!!!!!!! jms消息转换问题 Hibernate3 HQL inner join 问题 Hibernate调用存储过程参数传递设置问题(在线等,急!) 关于Spring事务控制的困扰,高手请进! Hibernate复合主键 查询 问题 J2EE初学者需要理解的问题(经典) 关于junit生成测试报告的问题 各位做过J2EE开发的来说说:为编码阶段做准备,需要学习哪些技术? 初学java,请各帮忙给讲讲如何入门阿? 这段话到底是什么意思 关于输出的疑问
XXX OBJ是C++中的语法
二者几乎没有什么区别
只是第一种 OBJ仅仅是一个引用,指向那个new出来的对象
而第二种方法的OBJ真真正正是一个对象
不知你是否满意?》
这种写法是不推荐的,虽然它会默认取空值,但是这样你对对象的掌控就会不明确咯。
XXX OBJ = NEW XXX() 定义一个XXX的引用OBJ,OBJ指向new XXX()这个具体对象
和定义变量本质一样
int i 定义int型变量i
int i = 0 定义int型变量i,且i=0
第二种 只是声明了OBJ是一个类XXX的对象,没有初始值也没分配内存地址。
前两句很好,但三四五句是“画蛇添足”,呵呵,定义变量的性质可不一样啊,无论是int i,还是int i=0,所分配的内存空间是完全一样的。