java改错题,谢谢小码哥大神班java五期答疑

JAVA面试题(9)
JAVA面试题(笔试改错题,附答案)
abstract class Name {
&& private S
&& public abstract boolean isStupidName(String name) {}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
public class Something {
&& void doSomething () {
&&&&&& private String s = &&;
&&&&&& int l = s.length();
答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量
(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
abstract class Something {
&& private abstract String doSomething ();
这好像没什么错吧?
答案: 错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstract
method封锁起来呢? (同理,abstract method前不能加final)。
public class Something {
&& public int addOne(final int x) {
&&&&&& return ++x;
这个比较明显。
答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。
public class Something {
&& public static void main(String[] args) {
&&&&&& Other o = new Other();
&&&&&& new Something().addOne(o);
&& public void addOne(final Other o) {
&&&&&& o.i++;
class Other {
和上面的很相似,都是关于final的问题,这有错吗?
答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference
(比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable
(成员变量),而o的reference并没有改变。
class Something {
&&& public void doSomething() {
&&&&&&& System.out.println(&i = & + i);
有什么错呢? 看不出来啊。
答案: 正确。输出的是&i = 0&。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。
class Something {
&&& public void doSomething() {
&&&&&&& System.out.println(&i = & + i);
和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?
答案: 错。final int i是个final的instant variable (实例变量,或叫成员变量)。final的instant variable没有default value,必须在constructor (构造器)结束之前被赋予一个明确的值。可以修改为&final int i = 0;&。
public class Something {
&&&& public static void main(String[] args) {
&&&&&&& Something s = new Something();
&&&&&&& System.out.println(&s.doSomething() returns & + doSomething());
&&& public String doSomething() {
&&&&&&& return &Do something ...&;
&看上去很完美。
答案: 错。看上去在main里call doSomething没有什么问题,毕竟两个methods都在同一个class里。但仔细看,main是static的。static method不能直接call non-static methods。可改成&System.out.println(&s.doSomething() returns & + s.doSomething());&。同理,static method不能访问non-static instant variable。
此处,Something类的文件名叫OtherThing.java
class Something {
&&& private static void main(String[] something_to_do) {&&&&&&&
&&&&&&& System.out.println(&Do something ...&);
&这个好像很明显。
答案: 正确。从来没有人说过Java的Class名字必须和其文件名相同。但public class的名字必须和文件名相同。
interface& A{
&& int x = 0;
&& int x =1;
class C extends B implements A {
&& public void pX(){
&&&&& System.out.println(x);
&& public static void main(String[] args) {
&&&&& new C().pX();
答案:错误。在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配(就象在同时import java.util和java.sql两个包时直接声明Date一样)。对于父类的变量,可以用super.x来明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:215019次
积分:3212
积分:3212
排名:第10636名
原创:55篇
转载:343篇
(1)(2)(1)(1)(6)(6)(7)(2)(3)(1)(1)(2)(1)(8)(35)(4)(2)(1)(112)(24)(6)(26)(7)(3)(2)(12)(10)(25)(19)(10)(58)(1)java程序遇到点问题,请哪位大神帮忙看看,非常感谢
设计一个圆类,提供有参无参两个构造方法来初始化类的成员变量,提供圆周长的功能;在主函数中产生两个对象实例,从命令行后得到的数据作为圆的半径值,分别调用有参无参构造方法,在控制台输出两个对象的周长。提示:字符串arg[0]转化为int类型
value= Integer.parseInt(arg[0]); 字符串arg[0]转化为double类型
value= Integer.parseDouble(arg[0]);字符串arg[0]转化为float类型
value= Integer.parseFloat(arg[0]);public class Circle2{ double C=0; double r=0; double Cn(){
return 2*3.14*r; } public Circle2(){}; public Circle2(double r){
this.r=r; }
public static void main(String[] args){
double R=Integer.parseDouble(args[0]);
Circle2 circle1=new Circle2();
circle1.r=R;
System.out.println("圆的周长是:"+());
Circle2 circle2=new Circle2(circle1.r);
System.out.println("圆的周长是:"+()); }}
修改后的代码如下:Circle2 加了一个staticpublic static class Circle2 {
double C = 0;
double r = 0;
double Cn() {
return 2 * 3.14 *
public Circle2() {
public Circle2(double r) {
} }public static void main(String[] args) {
double R = Double.parseDouble(args[0]);
Circle2 circle1 = new Circle2();
circle1.r = R;
System.out.println("圆的周长是:" + ());
Circle2 circle2 = new Circle2(circle1.r);
System.out.println("圆的周长是:" + ()); }
你还没有登录,请先登录或注册慕课网帐号
70903人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2求大神帮忙解答JAVA编程题目,谢谢!_百度知道
求大神帮忙解答JAVA编程题目,谢谢!
题目:计算会员折扣(会员购物时,根据积分的不同享受不同的折扣,计算会员购物时获得的折扣)
2000 ≤ x < 4000
4000 ≤ x < 8000
我有更好的答案
mport java.util:0.out.Scanner.nextInt().9&);
}else if(a&=2000&&a&=4000){
System.该会员享受的折扣是;
sc.close();
if(a&200){
System:0.println(&):0.8&);
}else if(a&=4000&&a&=8000){
Spublic class Test1 { public static void main(String[] args)
System.out.println(&请输入会员积分:&);
Scanner sc=new Scanner(System.in);
int a=sc.println(&quot.7&);
}else if(a&=8000){
System.out.println(&该会员享受的折扣是:0.6&quot.println(&quot.该会员享受的折扣是;该会员享受的折扣是
采纳率:31%
为您推荐:
其他类似问题
您可能关注的内容
java编程的相关知识
等待您来回答有几道JAVA的 改错题 麻烦好心人教一下 不胜感激 谢谢啦【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:636,142贴子:
有几道JAVA的 改错题 麻烦好心人教一下 不胜感激 谢谢啦收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
有几道JAVA的&改错题&麻烦好心人教一下&不胜感激&谢谢啦
1、class&parent&  {    private&int&    int&getMine(&)    {      return&    }  }  class &child &extends &parent  {    int &    int &getMine(&)    { &return &super.getM &}  }
2、&class &AmIWrong  {    int &data1,data2;    AmIWrong()    { &data1=-1;  &}    AmIWrong(int &d)    {  data2=d;      this();    }  }
3、interface &MyInterface  {    void &method1();  }  abstract &class &Parent &implements &MyInterface  {}class &Child &extends &Parent&{    void &method1()    {      System.out.println(&I &am &implemented &now!&);    }  }
4、public&static &void &main(String &args[&])   {    try{      char &ch=(char)System.in.read();        .&.&.//其他语句      }    catch(Exception&e)    {          }    catch(IOException &e)    {      System.out.println(e.toString());    }  }
文档转换的时候&代码好像有点乱...高手麻烦尽力看看&谢谢了...
要是肯直接QQ交的&那更好了&谢谢啦&
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
登录百度帐号推荐应用2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 java程序改错题 的文章

 

随机推荐