zoukankan      html  css  js  c++  java
  • Java面试题及解析(判断题)

    1.代码差错,判断代码对错,并指出错误处

    abstract class Name{
    private String name;
    public abstract Boolean isStupidName(String name){}
    }
    答案:抽象类中的抽象方法不可实现。即抽象方法后无花括号{}。
    Public class Something{
    Void doSomething(){
    Private String s=””;
    Int l = s.length();
    }
    }

    **答案:**s是字符串,不是数组,没有.length()方法。

    Abstract class Something{
    Private abstract String doSomething();
    }
    答案:抽象类中的类方法不可为私有,因为抽象类无法实现抽象方法,必须交由子类实现,所以不可将其方法设为私有。
    Public class Something{
    Public int addOne(final int x){
    Return ++x;
    }
    }

    **答案:**int x 不能加final,final类型的值为常量。不能++
    Public class Something{
    Public static void main(Stirng[] args){
    Other o = new Other();
    New Something().addOne(o);
    }
    Public void addOne(final Other o){
    o.i++;
    }
    }

    **答案:**i 未定义 没有Other类,无法new出来other对象。

    2.String是基本数据类型();

    答案:错误,String不是基本数据类型。
    基本数据类型:boolean,char,int,short,long,float,double,byte

    3.数组获取长度使用length()方法

    答案;错误,数组获取长度用.length属性而不是length()方法。

    4.List,Set,Map是继承自Collection接口()

    **答案:**Map不是继承自Collection接口

    这里写图片描述

    5.java字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定()

    答案:错误,所占字节不受任何软件硬件环境决定,是固有状态。一个字符一律占2个字节。

    6.java语言中的数组元素下标总是从0开始,下标可以是整数或整形表达式()

    **答案:**dei

    7.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的()

    答案:错误,父类对象可以有三种,private,public,protected,子类对象也有三种,二者不一定相等。

    8.java程序里,创建的类对象用关键字new,回收无用的类对象使用关键字free()

    答案:错误,Java没有关键字free()。
    Java的回收机制:其实Java垃圾回收主要做的是两件事:1)内存回收 2)碎片整理.

    9.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目()

    答案:错误,父类私有的成员子类无法继承,子类也可以不定义自己的私有属性。

    10.静态初始化器是在其所属的类加载内存时由系统自动调用执行。()

    答案:

    11.注释的作用是使程序在执行时在屏幕上显示//之后的内容()

    答案:对, //注释之后的内容无法显示

    12.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法时空的,其中没有内容,所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体()

    答案:正确

    13.对于java中String的实例对象,一旦创建就不能修改它内部所包含的字符序列(?)

    答案:错误,详情参见博客(Java中String对象创建机制详解)
    实例对象本身不可修改,但是引用可以修改。

    14.子类要调用父类的方法,必须使用super关键字 ()

    **答案:**NO,可以使用,也可以不使用。

    父类:

    public abstract class one {
    
        public  void print(){
            System.out.println("父类方法");
        }   
    }
    

    子类:

    public class two extends one{
    
        public void aa(){
            print();
        }
    }
  • 相关阅读:
    后缀数组板子
    上海高校金马五校赛 J
    西安电子科技大学第16届程序设计竞赛网络同步赛 G-小国的复仇
    HDU
    string 与char* char[]之间的转换 .
    (分治思想)(归并排序)C
    如何取出 Map中key和value的值
    C++ STL 中 map 容器的说明和使用技巧 .
    (经典map)A
    Babelfish(6.1.2)(sort结构体排序)(sscanf()基本使用方法)(二分法)
  • 原文地址:https://www.cnblogs.com/aixing/p/13327686.html
Copyright © 2011-2022 走看看