当前位置: 代码迷 >> Java相关 >> 【求助】新手学java的几个小问题~
  详细解决方案

【求助】新手学java的几个小问题~

热度:281   发布时间:2006-07-07 14:26:38.0
【求助】新手学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  

----------------解决方案--------------------------------------------------------
问题真多啊~~~~
----------------解决方案--------------------------------------------------------
1:因为是double 型 所以就会是那样啊
2:因为有tostring方法所以当输出 b 时候 程序会自动调用的
3:因为super只能放在构造方法中的第一句话
4:移位操作我不太常用 不方便评论
5:我有破解文件 你要要的话 回复告诉我
6:最后一个不知道
----------------解决方案--------------------------------------------------------

要注册码。。。。。

谢谢。。。
还有。。

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,但是这个怎么根本没运行呢?反而运行的另外一个?晕哦。。。


----------------解决方案--------------------------------------------------------

忘了留邮箱,呵呵,

麻烦发给believe45@sina.com

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

:)


----------------解决方案--------------------------------------------------------

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这一节的,怎么会报错呢???望高人指教。。。。。


----------------解决方案--------------------------------------------------------
((MoreUseful)*[1]).u();
((MoreUseful)*[0]).u();
[1]是什么东西

----------------解决方案--------------------------------------------------------
那个不是注册码  是破解文件  我放到论坛上 你自己下吧
----------------解决方案--------------------------------------------------------
发过去了 没受到 的 话 跟我说一下
另外
((MoreUseful)*[1]).u();
((MoreUseful)*[0]).u();??????

----------------解决方案--------------------------------------------------------
简直就是错的无厘头
----------------解决方案--------------------------------------------------------
  相关解决方案