java 问题

127默认是int类型,为什么
byte a=127;
short b=127;
这两个表达式可以成立,高的赋值给低的不是应该强制类型转换

Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free 这句话错在哪?

StringBuffer s = new StringBuffer(“Hello”);
if((s.length( )>5)&& (s.append(“there”) . equals(“False”)))
这段代码中这句(s.append(“there”) . equals(“False”))是什么意思

class A {
double f(double x, double y) {
return x * y+5;
}
}
class B extends A {
double f(int x, int y) {
return x + y;
}
}
这段代码中B继承了A中的f(double x, double y) 方法,同名的方法 应该是不可以继承的

10.()不是赋值操作符。
A +=? B<<=? C<<<=? D >>>=
答案是A,可+=书上说是属于赋值运算符

获得数组总数的方法是 length还是getLenth

判断题:
Java命令严格区分大小写,而javac命令不区分大小写()
实例成员的属性值不会因为对象的不同而不同。()

6. 定义类就是定义一种抽象的____________,它是所有具有一定共性的对象的抽象描述。(答案是父类,填集合可以吗)

传统的结构化程序设计方法是产生60年代末开始的软件危机的原因()
这句话对吗?

第一个问题:
如果直接用数字赋值就可以这样写,但是范围要在变量类型的范围之内如果超过了就要强制类型转换比如:byte a = 235465;这样写就错了,因为235465这个数字的范围超过了byte规定的范围,正确:byte a = (byte)235465;
第二个问题:
"回收无用的类对象使用关键字free 这句话错在哪"这句话错了,因为Java里面的无用对象是自动回收的,你不能知道什么时候它会回收,定义free方法只能说建议回收但不一定会回收
第三个问题:
因为StringBuffer是可变字符串,s.append(“there”)是在hello后面加一个there字符串a指向的字符串就变成“hellothree”;equals(“False”))意思说a指向的字符串是不是与“False”相同比较的是对象(因为字符串已经重写了equalse方法需要注意的是equalse方法默认情况下比较的是对象引用与“==”相同)
第四个问题:
double f(int x, int y) 这里是重载了父类的f方法 如果父类中的f方法是这样写的double f(double x, double y)话,就是重写父类的方法(重写是与父类中的方法,方法返回值,方法参数都要相同)
第五个问题:
A 应该是赋值运算符啊
第六个问题:
数组里面要知道数据的长度是用length
第七个问题:
两个都错的,第二个判断题原因:因为表示一个对象的不同就是根据属性的不同,就像每个人一样的,每个人都有不同的属性
第八个问题:
应该可以的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-09
127默认是int类型,为什么
byte a=127;
short b=127;
这两个表达式可以成立,高的赋值给低的不是应该强制类型转换

java中整数默认是int的,小数默认是double的
为什么上面能成立?因为你的127是常量!编译器可以检测是你是不是超出范围了,你换成128,肯定出错,或是把127先赋值给一个int,再把这个int赋值给byte,肯定都是出错的,因为这些是变量了,编译器无法确定是否超出范围

Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free 这句话错在哪?
错在后半句,java不用手工回收

s.append(“there”) . equals(“False”))
Hello后面加上there,并判断是否和False是相同的字符串

class A {
double f(double x, double y) {
return x * y+5;
}
}
class B extends A {
double f(int x, int y) {
return x + y;
}

}
这段代码中B继承了A中的f(double x, double y) 方法,同名的方法 应该是不可以继承的

同签名的是覆盖!

10.()不是赋值操作符。
A +=? B<<=? C<<<=? D >>>=
答案是A,可+=书上说是属于赋值运算符
这个+是全角的吧,java不认识!

获得数组总数的方法是 length还是getLenth
length
第2个回答  2009-10-09
byte a=127; //占一个字节
short b=127; //占二个字节
他们都属于基本数据类型

回收无用的类对象使用关键字free ,Java里面回收机制是由虚拟机自动回收的~

(s.append(“there”) . equals(“False”)) 意思是 比较它们的内存地址的值是否相等。比如A楼的101和B得101是否相等~

是可以继承的~
1:继承? 由一个 现有的类(基类,超类,父类) 派生出 一个或多个新类 (子类,派生类). 这样的 过程 ,我们称之为 继承。
2: 继承的使用:
要使用 继承的时候 必须 存在 一个 继承的基础关系。也就是说 他们之间 必须 存在 相同的特点,如果相同的特点越多 ,越要使用 继承。
必须明确 使用 继承的条件 。
4:子类 (派生类)可以继承父类(基类)中的属性和方法。但不能继承父类的构造方法。
他对父类的构造方法是调用关系。

+=? 它是拼字符串,这道题本来就有问题

不可以!抽象的肯定有父类了。Java API中所用的集合类,都是实现了Collection接口。
第3个回答  2009-10-09
byte a=127
这个值你有没有看过?
应该a的值转换成string后就变了
他的意义是a是byte值是127的 应该是X吧?具体不记得了
你试试看