初学java遇到的几个问题

MrGG 2005-01-27 09:26:45
1.什么是字节码
2.字符'A'用八进制表示是'\101'这个我明白 但用十六进制表示为什么是'\u0041'呢 41我明白但前面为什么加个u呢?
3.instanceof运算符怎么用啊 有什么用?
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
不徻写代码 2005-01-27
  • 打赏
  • 举报
回复
up
liuyangxuan 2005-01-27
  • 打赏
  • 举报
回复
1:编译后生成.class文件,字节码->二进制码->机器码
2:字符型以unicode为单位编码.
3:测试Object inline Type for return boolean.
zhang52766 2005-01-27
  • 打赏
  • 举报
回复
up
zeroman20 2005-01-27
  • 打赏
  • 举报
回复
1.字节码就是.class文件 ,原代码为.java,经javac完成
2. If the unsigned magnitude is zero, it is represented by a single zero character '0' ('\u0030');
Jandy89 2005-01-27
  • 打赏
  • 举报
回复
呵呵~!偶也是菜鸟,在论坛上找到你要的第三点:至于1就不用说了吧;

问题六:instanceof是什么东东?

instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:

String s = "I AM an Object!";
boolean isObject = s instanceof Object;

我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。
instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类:

public class Bill {//省略细节}
public class PhoneBill extends Bill {//省略细节}
public class GasBill extends Bill {//省略细节}

在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:

public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
//计算电话账单
}
if (bill instanceof GasBill) {
//计算燃气账单
}
...
}
这样就可以用一个方法处理两种子类。

然而,这种做法通常被认为是没有好好利用面向对象中的多态性。其实上面的功能要求用方法重载完全可以实现,这是面向对象变成应有的做法,避免回到结构化编程模式。只要提供两个名字和返回值都相同,接受参数类型不同的方法就可以了:

public double calculate(PhoneBill bill) {
//计算电话账单
}

public double calculate(GasBill bill) {
//计算燃气账单
}

所以,使用instanceof在绝大多数情况下并不是推荐的做法,应当好好利用多态。
caiyunzhuiyue 2005-01-27
  • 打赏
  • 举报
回复
这种问题可以自己解决,搜一下,很多的
tian_co 2005-01-27
  • 打赏
  • 举报
回复
前两个问题跟java基本没关系,应该是计算机基础知识该补补了^-^
dyhml 2005-01-27
  • 打赏
  • 举报
回复
2.字符'A'用八进制表示是'\101'这个我明白 但用十六进制表示为什么是'\u0041'呢 41我明白但前面为什么加个u呢?

这个不需要你明白,只要记住就行了,他就是这样规定的.
BasaraTracy 2005-01-27
  • 打赏
  • 举报
回复
恩 二楼的概括的真是精妙啊,小弟豁然开朗。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧