标题:程序疑问 出自think in java
只看楼主
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
 问题点数:0 回复次数:5 
程序疑问 出自think in java
public class autoInc{
static Test monitor = new Test();
public static void main(String[]args){
int i =1;
System.out.println("i:"+i);
System.out.println("++i:"+ ++i);
System.out.println("i++:"+ i++);
System.out.println("i : "+i);
System.out.println("--i:"+ --i);
System.out.println("i--:"+i--);
System.out.println("i:"+ i);
monitor.expect(new String[]{
.
.
.
.
.
.
}
}
}
第一个问题是 test 定义前面为什么要用 static静态的,
第二个问题是 expect()是什么东西
第三个问题是 i++ ++i --i i--有点什么区别
第四个问题是,每次输出一个值后是不是i 的变量就变了,比如第一次输出1 就是1 第二次输出2 之后,1丢了,i=2开始第三次输出?
谢谢本人是菜鸟,问题比较sb,不好意思了!谢谢!
搜索更多相关主题的帖子: 疑问 think java static 
2007-10-06 22:44
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 

还有就是public class Equivalence{

public static void main (String[]args){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
明明第一个 n1=n2 为什么会false呢,奇怪!


2007-10-06 22:52
易水辰
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2007-6-17
得分:0 
这本书不适合菜鸟看,打击人!!!
如果你是新手的话建议你看 java2使用教程第三版


问题 请把问题贴全了再问!!!


^_^没事咱就灌水哈^_^!!!
2007-10-07 00:56
batwyx
Rank: 1
等 级:新手上路
威 望:1
帖 子:88
专家分:0
注 册:2007-4-16
得分:0 
以下是引用易水辰在2007-10-7 0:56:33的发言:
这本书不适合菜鸟看,打击人!!!
如果你是新手的话建议你看 java2使用教程第三版


问题 请把问题贴全了再问!!!

哈哈,应该是把代码贴全了……


2007-10-07 01:11
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
得分:0 
以下是引用yynn在2007-10-6 22:44:29的发言:
public class autoInc{
static Test monitor = new Test();
public static void main(String[]args){
int i =1;
System.out.println("i:"+i);
System.out.println("++i:"+ ++i);
System.out.println("i++:"+ i++);
System.out.println("i : "+i);
System.out.println("--i:"+ --i);
System.out.println("i--:"+i--);
System.out.println("i:"+ i);
monitor.expect(new String[]{}
}
第一个问题是 test 定义前面为什么要用 static静态的, 语法没有规定不能够用就可以用(因为直接在main中用,而main是static)
第二个问题是 expect()是什么东西 这个记得好像是作者的一个测试工具类似于junit的一个可以自动监测的工具
第三个问题是 i++ ++i --i i--有点什么区别 基础知识,如果搞不清楚就不建议在一个表达式中混合使用
第四个问题是,每次输出一个值后是不是i 的变量就变了,比如第一次输出1 就是1 第二次输出2 之后,1丢了,i=2开始第三次输出?
谢谢本人是菜鸟,问题比较sb,不好意思了!谢谢!

Think in java,个人觉得蛮啰嗦,最后导致我从来没有完整的看过,对于初学者建议学完java的语法和oop后直接思考下里面的一些还比较模糊的知识点就可以了!


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2007-10-07 12:28
rfjiang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-6
得分:0 
以下是引用yynn在2007-10-6 22:52:18的发言:

还有就是public class Equivalence{

public static void main (String[]args){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
明明第一个 n1=n2 为什么会false呢,奇怪!

因为n1,n2都是引用,他们存放的是内存地址,而n1,n2都是new的一个对象,所以他们存放的内存地址是不同的,但这两个不同地址对应的值是相同的。

2007-10-07 15:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-175548-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084185 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved