牛客网java专项练习错题本

前言

这是一篇打算持续更新的文章。
最近在刷牛课网上的专项练习——JAVA部分。感觉对复习一些基础知识、原先模糊的部分还是很有帮助的。为了加深印象和方便日后复习。在这里记录下一些做错的题和虽然做对但觉得有必要记录下的题目。

1.对下列代码描述正确的是:答案A,错选D

  • 能编译通过,并正确运行
  • 因为使用了未初始化的变量,所以不能编译通过
  • 以错误的方式访问了静态方法
  • 能编译通过,但因变量为null,不能正常运行
class Test {
    public static void hello() {
        System.out.println("hello");
    }
}

public class MyApplication {
    public static void main(String[] args) {
        Test test = null;
        test.hello();
    }
}

分析:这里如果hello()是个普通实例方法的话就选D了,可是hello()是静态方法,不需要对象也可以调用。记住就是了。

2.以下代码的输出结果是?

public class B {
    public static B t1 = new B();
    public static B t2 = new B();
    {
        System.out.println("construct block");
    }
    static
    {
        System.out.println("static block");
    }
    public static void main(String[] args) {
        B t = new B();
    }
}

答案:
construct block
construct block
static block
construct block
分析:这道题猛地一看可能会new了三个对象,那肯定先输出一个静态块后跟三个构造块了。可事情并不是这么绝对,这里的t1,t2两个对象也是静态的,他们在静态块之前执行。所以出现了先有两个构造块,再有一个静态块。最后的构造块是main里的对象t初始化时输出的。

3.若有定义语句: int a=10 ; double b=3.14 ;则表达式 ’A’+a+b 值的类型是()

答案:double。这其实是一道考察向上转型的题。数据类型上double > int > char。所以最后转换为double。
如果“A”+a+b则应该为String类型。

4.下列程序的输出为:编译错误。

class Base{
   public Base(String s){
       System.out.print("B");
   }
}
public class Derived extends Base{
   public Derived (String s) {
       System.out.print("D");
   }
   public static void main(String[] args){
       new Derived("C");
   }
}

分析:由于Derived继承了Base类,生成Derived对象时也要先调用Base的构造方法。Derived只有唯一的构造方法,且在这个构造方法中没有显示地调用父类构造方法,所以会调用默认构造方法,而base又没有默认构造方法,所以会出错。

5.关于多线程的题

对于一个线程类(自己写的继承自Thread).如果直接调用run(),那么是和调用普通方法是一样的,并不会使线程运行起来,要调用start()才行。
注意这个陷阱,有个题就这么把我坑了。

6.变量的存储区域

下列java代码中的变量a,b,c分布在内存的那个区域?

class A {
 private String a = "aa";
 public boolean methodB() {
   String b = "bb";
   final String c = "cc";
 }
}

答案:堆区,栈区,栈区
分析:首先我们知道‘虚拟机栈’就是为了给方法调用时存储‘局部变量表’等的,所以b,c无疑是位于栈区的。而堆区是存储对象的,当然对像的属性a,也位于堆区。

7.创建二维数组的写法

正确的是:
float f[][] = new float[6][6];
float []f[] = new float[6][6];
float f[][] = new float[][6];
float [][]f = new float[6][6];
float [][]f = new float[6][];
答案:ABDE。
解析:声明时f、[]、[]可以任意组合。new中必须写行数,列数随意。

8.forward和redirect的区别。

forward是服务端动作,redirect是客户端动作;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,593评论 4 12
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,376评论 0 4
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,094评论 0 62
  • 安装原因~~原来用着的Windows用着越来越慢AND。。就是想装。。双系统原因~~想用linux,有那么几款软件...
    大鶸阅读 923评论 0 3
  • 世上有一类人,她们衔珠而生,落地之时便是金枝玉叶,集万千宠爱于一身,成长之路更是毫无悬念一路平坦。淼淼便是。二十几...
    少年等一等阅读 292评论 0 1