社区
Java SE
帖子详情
你只能在方法内使用new 运算符--?
Henry.6
2004-01-04 06:26:19
这个说法对吗?
一java 技术书里说的
...全文
36
16
打赏
收藏
你只能在方法内使用new 运算符--?
这个说法对吗? 一java 技术书里说的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
danceflash
2004-01-10
打赏
举报
回复
晕~~~
在类属性定义时赋初值的动作优先于构造器
个人认为这是Java提供的一个方便之处
如果一个属性经常只赋值为一个默认值
但是你要构造多个构造器的时候,是不是每一个构造器都要为这个对象赋初值呢
当然你也可以做一个构造器专门为这些对象赋初值
而同样的你也可以使用在定义处赋初值的方法
我觉得只有在了解了对象的构造过程才能来讨论这些东西
建议楼主先看看 Thinking in Java 2nd or 3rd
Henry.6
2004-01-10
打赏
举报
回复
Azraelfan(Azrael) 和 fangrong() 分析得有道理.
这是印度一所程序员培训机构的一本教材里写的.看来是有它的道理.
fangrong
2004-01-08
打赏
举报
回复
class test{
private Object o1;
private Object o2;
private Object o3;
test(){
o1=new Object();
o2=new Object();
o3=new Object();
}
}
我想楼主大概说的是这个意思吧.
其实o1,o2,o3也可以在声明的时候创建的,
只是上面这种方式把创建放到构造函数中,保证了在使用的时候才创建一个对象的原则
javakevin
2004-01-08
打赏
举报
回复
尽信书不如无书!
Yanbin_Q
2004-01-07
打赏
举报
回复
强烈建议楼主不要看那本书了
class A {
String s;
static{
s=new String("这样都行啊");
}
StringBuffer sb = new StringBuffer("a");
public void a() {
System.out.println(sb);
}
}
Azraelfan
2004-01-07
打赏
举报
回复
的确可以 ,danceflash(Wine)说的千真万确啊,,但是我们不建议这样使用,在构造器里做这样的动作才最合理啊!
这本书也不完全错,大概是你没完全理解他的意思啊!
lijintaowangyanqiu
2004-01-07
打赏
举报
回复
类的成员可以在类的定义中初始化吗?
初始化应该在构造函数中实现的
我有点迷茫
mymoto
2004-01-04
打赏
举报
回复
呵呵,头一次听到这样的说法,现在的书啊,真是害人不浅啊
Sheepy
2004-01-04
打赏
举报
回复
建议那本书你还是不要看了……
hacker18
2004-01-04
打赏
举报
回复
up
kenny1979
2004-01-04
打赏
举报
回复
哪里都可以啊! 比如类成员的赋初值!
kill1047
2004-01-04
打赏
举报
回复
那里都可用
yaray
2004-01-04
打赏
举报
回复
如果累已经定义了,在哪里都可以new
yoken
2004-01-04
打赏
举报
回复
class A {
StringBuffer sb = new StringBuffer("a");
public void a() {
System.out.println(sb);
}
}
danceflash
2004-01-04
打赏
举报
回复
不会啊
类的成员属性的初始化也是可以用的
还是静态块里面
都是可以的啊
leeak
2004-01-04
打赏
举报
回复
new可以创建一个新的对象,应该在方法内使用
提高C#编程水平的50个要点
提高C#编程水平的50个要点 肯定对你有帮助
??
运算符
、?.
运算符
和 ?. .
运算符
运算符
的进一步简形式是?如果对象的某个属性或
方法
不存在,.
运算符
会抛出一个TypeError,而?在这个例子中,虽然obj.foo存在,但它的值为null,所以
使用
.
运算符
对bar进行访问抛出TypeError,而
使用
?在这个例子中,如果getInputValue(‘username’)返回的值为null或undefined,则username会被设置为加菲猫作为默认值。在这个例子中,由于x的值为0,它被判定为 “falsy” 值,所以
使用
||
运算符
时返回了y的值,而
使用
?
优雅而高效的JavaScript——??
运算符
、?.
运算符
和 ?. .
运算符
本文通过对新的JavaScript语法特性??
运算符
、?.
运算符
和?..
运算符
进行深度横向纵向分析,分别介绍了它们的基本用法、与其他
运算符
的区别以及实际应用场景。这些新的语法特性在处理可能的空值情况时能够大大简化代码,并提高代码的可读性和健壮性。在日常的JavaScript开发中,合理
使用
这些语法特性将有助于提高开发效率和代码质量。
new
运算符
的
使用
/*
使用
NEW
运算符
在堆中开辟一块新空间,例程如下: #include using std::cout; class A { public: A(){cout }; int main() { A *p; //声明一个属于A类的指针p p=
new
A; //
使用
new
运算符
创建一块堆中空间,它的大小由类A的数据成员的类型和数量 //来定,由于堆在内存中都是匿名的,因
New
(
new
运算符
)
New
(
new
运算符
)
new
运算符
创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
new
关键字会进行如下的操作: 1. 创建一个空的简单JavaScript对象(即{}); 2. 链接该对象(设置该对象的constructor)到另一个对象; (为创建的对象添加属性和
方法
) 3. 将步骤1新创建的对象作为this的上下文 ;(构造函数的this指向新对象) 4. 如果该函数没有返回对象,则返回this。 // 若构造函数中返回this或返
Java SE
62,629
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章