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

请大家看这个,

图片附件: 游客没有浏览图片的权限,请 登录注册

我就是照着敲的啊。。。。

偶是无辜的。。。。。

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

-_-!

thingking in java啊。。。。。。。

hellboy,注册文件已经收到,非常感谢! :)

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

恩。。。。。 一定是盗版的。。。。。

为什么我破解以后编译文件显示

#0291 Detected Invalid jcreator.exe signature. Please reinstall the product.

然后就什么文件都执行不了了。。。。。 哪位救救我。。。。5555555

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

:)

好的,反正还有24天,呵呵,大不了重装系统。。。。

2006-07-08 20:02
快速回复:【求助】新手学java的几个小问题~
数据加载中...
 
   



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

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