| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1090 人关注过本帖
标题:【求助】新手学java的几个小问题~
只看楼主 加入收藏
believe45
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2005-12-7
收藏
 问题点数:0 回复次数:17 
【求助】新手学java的几个小问题~

问题1:
public class Literals
{
public static void main(String[] args)
{
char c = 0xffff;
System.out.println("c is: " + c);
byte b = 0x7f;
System.out.println("b is: " + b);
int i1 = 0x2f;
System.out.println("i1 is: " + i1);
int i2 = 0X2F;
System.out.println("i2 is: " + i2);
int i3 = 0177;
System.out.println("i3 is: " + i3);
float f1 = 1e-45f;
System.out.println("f1 is: " + f1);
float f2 = 1e+9f;
System.out.println("f2 is: " + f2);
double d = 47e47d;
System.out.println("d is: " + d);
}
}
结果:
c is: ?
b is: 127
i1 is: 47
i2 is: 47
i3 is: 127
f1 is: 1.4E-45
f2 is: 1.0E9
d is: 4.7E48
Press any key to continue...

f1 is: 1.4E-45
f2 is: 1.0E9
d is: 4.7E48
这三个是怎么出来的啊? 表示什么呢?看不懂哦~

问题2:
class Soap
{
private String s;
Soap()
{
System.out.println("Soap()");
s = new String("Constructed");
}
public String toString()
{
return s;
}
}

public class Bath
{
private String s1 = new String("Happy"), s2 = "Happy", s3, s4;
private Soap castille;
private int i;
private float toy;
public Bath()
{
System.out.println("Inside Bath()");
s3 = new String("Joy");
i = 47;
toy = 3.14f;
castille = new Soap();
}
public String toString()
{
if(s4 == null)
s4 = new String("Joy");
return "s1 = " + s1 + "\n" + "s2 = " + s2 + "\n" + "s3 = " + s3 + "\n" + "s4 = " + s4 + "\n" + "i = " + i + "\n" + "toy = " + toy + "\n" + "castille = " + castille;
}
public static void main(String[] args)
{
Bath b = new Bath();
System.out.println(b);
}
}
结果是:
Inside Bath()
Soap()
s1 = Happy
s2 = Happy
s3 = Joy
s4 = Joy
i = 47
toy = 3.14
castille = Constructed
Press any key to continue...
这一句System.out.println(b);不是应该打印b@地址么?怎么就直接调用toString了呢?而且是怎么打印出来的啊?它只是return而已啊?

问题3:
class Game
{
Game(int i)
{
System.out.println("Game constructor");
}
}

class BoardGame extends Game
{
BoardGame(int i)
{
super(i);
System.out.println("BoardGame constructor");
}
}

public class Chess extends BoardGame
{
Chess()
{
super(11);
//super.BoardGame(11);
System.out.println("Chess constructor");
}
public static void main(String[] args)
{
Chess x = new Chess();
}
}

//super.BoardGame(11);为什么这一行会报错呢?这样不行么?

问题4:
那个移位的操作好麻烦的说。。
就是>>,<<,>>>,<<<,以后编程真的用得到么??什么地方会用到啊?

问题5:
请问谁有jcreator 3。5。013的注册码? 偶还有25天就到期了!!!!

问题6:
请问java有那个编译器有VA_X这样的插件么?编c的时候用vc加这个习惯了,真是超级好的插件啊,java哪个编译器有么?

问题7:
偶有thinking in java 第三版的光盘,有人要么?怎么传来上?
里面是好多c++的程序,thinking in c++电子版,和作者15个小时的mp3讲课,e文,速度快,偶听得好晕。。。。

搜索更多相关主题的帖子: java 
2006-07-07 14:26
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
问题真多啊~~~~

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-07 17:32
hellboy
Rank: 1
等 级:新手上路
威 望:1
帖 子:245
专家分:0
注 册:2006-6-24
收藏
得分:0 
1:因为是double 型 所以就会是那样啊
2:因为有tostring方法所以当输出 b 时候 程序会自动调用的
3:因为super只能放在构造方法中的第一句话
4:移位操作我不太常用 不方便评论
5:我有破解文件 你要要的话 回复告诉我
6:最后一个不知道

努力 努力 !!!!!!
2006-07-07 22:57
believe45
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2005-12-7
收藏
得分:0 

要注册码。。。。。

谢谢。。。
还有。。

class Cleanser
{
private String s = new String("Cleanser");
public void append(String a)
{
s = s + " " + a;
}
public void dilute()
{
append("dilute()");
}
public void apply()
{
append("apply()");
}
public void scrub()
{
append("scrub()");
}
public String toString()
{
return s;
}
public static void main(String[] args)
{
Cleanser x = new Cleanser();
x.dilute();
x.apply();
x.scrub();
System.out.println(x);
}
}

public class Detergent extends Cleanser
{
public void scrub()
{
append("Detergent.scrub()");
super.scrub();
}
public void foam()
{
append("foam()");
}
public static void main(String[] args)
{
Detergent x = new Detergent();
x.dilute();
x.apply();
x.scrub();
x.foam();
System.out.println(x);
System.out.println("Testing base class:");
Cleanser.main(args);
}
}
Cleanser dilute() apply() scrub()
Press any key to continue...
这个的输出怎么是这个呢?我文件名存的是Detergent.java,但是这个怎么根本没运行呢?反而运行的另外一个?晕哦。。。

2006-07-08 00:04
believe45
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2005-12-7
收藏
得分:0 

忘了留邮箱,呵呵,

麻烦发给believe45@sina.com

我将万分感谢,非常需要注册文件。。。。。。。

:)

2006-07-08 00:07
believe45
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2005-12-7
收藏
得分:0 

class Useful
{
public void f()
{
;
}
public void g()
{
;
}
}

class MoreUseful extends Useful
{
public void f()
{
;
}
public void g()
{
;
}
public void u()
{
;
}
public void v()
{
;
}
public void w()
{
;
}
}

public class RTTI
{
public static void main(String[] args)
{
Useful[] x = {new Useful(), new MoreUseful()};
x[0].f();
x[1].g();
//x[1].u();
((MoreUseful)*[1]).u();
((MoreUseful)*[0]).u();
}
}

这个是按照书上敲的程序啊,downcasting这一节的,怎么会报错呢???望高人指教。。。。。

2006-07-08 12:13
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
((MoreUseful)*[1]).u();
((MoreUseful)*[0]).u();
[1]是什么东西

可惜不是你,陪我到最后
2006-07-08 12:32
hellboy
Rank: 1
等 级:新手上路
威 望:1
帖 子:245
专家分:0
注 册:2006-6-24
收藏
得分:0 
那个不是注册码  是破解文件  我放到论坛上 你自己下吧

努力 努力 !!!!!!
2006-07-08 14:17
hellboy
Rank: 1
等 级:新手上路
威 望:1
帖 子:245
专家分:0
注 册:2006-6-24
收藏
得分:0 
发过去了 没受到 的 话 跟我说一下
另外
((MoreUseful)*[1]).u();
((MoreUseful)*[0]).u();??????

努力 努力 !!!!!!
2006-07-08 14:46
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
简直就是错的无厘头

可惜不是你,陪我到最后
2006-07-08 14:54
快速回复:【求助】新手学java的几个小问题~
数据加载中...
 
   



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

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