有一些还是存在问题,欢迎大家一起探讨。

  1. 在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。

    A. public int MAX = 100; B. final int MAX = 100;

    C.public static int MAX = 100; D. public static final int MAX = 100;

  2. 在Java中,下列关于方法重载的说法中错误的是(D )。

    A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致

    C. 重载方法的返回类型必须一致**

    D. 一个方法在所属的类中只能被重载一次

  3. 给定Java代码如下所示,在横线处新增下列( )方法,是对cal方法的重载。

    public class Test{

    public void cal(int x, int y, int z) {}

}

A. public int cal(int x, int y, float z){ return 0; }

B.public int cal(int x, int y, int z){ return 0; }

C.public void cal(int x, int z){ }

D.public void cal(int z, int y, int x){ }

  1. 在Java中,下面对于构造函数的描述正确的是( )。

    A. 类必须显式定义构造函数 B. 构造函数的返回类型是void

    C. 构造函数和类有相同的名称,并且不能带任何参数

    D. 一个类可以定义多个构造函数

  2. 下面Java代码的运行结果是( )。

    class Penguin {

    private String name=null; // 名字

    private int health=0; // 健康值

    private String sex=null; // 性别

    public void Penguin() {

    health = 10;

    sex = “雄”;

    System.out.println(“执行构造方法。”);

    }

    public void print() {

    System.out.println(“企鹅的名字是” + name +

    “,健康值是” + health + “,性别是” + sex+ “。”);

    }

    public static void main(String[] args) {

    Penguin pgn = new Penguin();

    pgn.print();

    }

    }

    A. 企鹅的名字是null,健康值是10,性别是雄。

    B. 执行构造方法。

    企鹅的名字是null,健康值是0,性别是null。

    C. 企鹅的名字是null,健康值是0,性别是null。

    D. 执行构造方法。

    企鹅的名字是null,健康值是10,性别是雄。

  3. 下列选项中关于Java中封装的说法错误的是( )。

    A. 封装就是将属性私有化,提供公有的方法访问私有属性

    B. 属性的访问方法包括setter方法和getter方法

    C. setter方法用于赋值、getter方法用于取值

    D. 类的属性必须进行封装,否则无法通过编译

  4. 使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。

    A. 使用赋值和取值方法访问属性

    B. 编写常规方法访问属性

    C.在赋值和取值方法中,加入对属性的存取限制

    D.编写main方法创建对象,调用赋值和取值方法访问属性

  5. 分析如下所示的Java代码,其中this关键字的意思是( )。

    public class Test {

    private String name;

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name; //this关键字所在的行

    }

    }

    A. name属性

    B. Test类的内部指代自身的引用

    C. Test类的对象引用Test类的其他对象

    D. 指所在的方法

  6. 在Java中,以下程序编译运行后的输出结果为( )。

    public class Test {

    int x, y;

    Test(int x, int y) {

    this.x = x;

    this.y = y;

    }

    public static void main(String[] args) {

    Test pt1, pt2;

    pt1 = new Test(3, 3);

    pt2 = new Test(4, 4);

    System.out.print(pt1.x + pt2.x);

    }

    }

    A. 6

    B. 3 4

    C.8

    D. 7

  7. 在Java语言中,下列关于类的继承的描述,正确的是( )。

    A. 一个类可以继承多个父类

    B. 一个类可以具有多个子类

    C. 子类可以使用父类的所有方法

    D. 子类一定比父类有更多的成员方法

  8. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。

    A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员

    B. C只继承了B中的成员

    C.C只继承了A中的成员

    D.C不能继承A或B中的成员

  9. 给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。

    class Parent {

    public int count() { // 第1行

    return 0;

    }

    }

    public class Test extends Parent {

    private int i;

    public int count() { // 第2行

    return i % 9; // 第3行

    }

    }

    A. 编译通过

    B. 在第1行引发编译错误

    C.在第2行引发编译错误

    D.在第3行引发编译错误

  10. 给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。

    class Parent1 {

    Parent1(String s){

    System.out.println(s);

    }

    }

    class Parent2 extends Parent1{

    Parent2(){

    System.out.println(“parent2”);

    }

    }

    public class Child extends Parent2 {

    public static void main(String[] args) {

    Child child = new Child();

    }

    }

    A. 编译错误:没有找到构造器Child()

    B. 编译错误:没有找到构造器Parent1()

    C.正确运行,没有输出值

    D. 正确运行,输出结果为:parent2

  11. 给定Java程序Child.java的代码如下所示,则编译运行该类的结果是( )。

    class Parent {

    Parent() {

    System.out.println(“parent”);

    }

    }

    public class Child extends Parent {

    Child(String s) {

    System.out.println(s);

    }

    public static void main(String[] args) {

    Child child = new Child(“child”);

    }

    }

    A. 输出:child

    B. 输出:child

    parent

    C. 输出:parent

    child


    D. 编译错误

  12. 下列选项中关于Java中super关键字的说法错误的是( )。

    A. super关键字是在子类对象内部指代其父类对象的引用

    B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

    C. 子类可以通过super关键字调用父类的方法

    D. 子类可以通过super关键字调用父类的属性

  13. 分析如下所示的Java代码,则选项中的说法正确的是( )。

    class Parent{

    public String name;

    public Parent(String pName){

    this.name = pName;

    }

    }

    public class Test extends Parent { //1

    public Test(String Name){ //2

    name=“hello”; //3

    super(“kitty”); //4

    }

    }

    A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

    B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=“hello”;

    C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

    D. 程序编译通过,无错误

  14. 以下关于Object类说法错误的是( )。

    A. 一切类都直接或间接继承自Object类

    B. 接口亦继承Object类

    C.Object类中定义了toString()方法

    D.Object类在java.lang包中)

  15. 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了( )。

    A. 子类重写父类的方法

    B. 子类重载同一个方法

    C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法

    D.运行时,根据实际创建的对象类型动态决定使用哪个方法

  16. 给定Java代码如下所示,则编译运行后,输出结果是( )。

    class Parent {

    public void count() {

    System.out.println(10%3);

    }

    }

    public class Child extends Parent{

    public void count() {

    System.out.println(10/3);

    }

    public static void main(String args[]) {

    Parent p = new Child();

    p.count();

    }

    }

    A. 1

    B. 1.0

    C.3

    D.3.3333333333333335

  17. 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入( )。

    class A {

    public void test() {

    System.out.println(“A类的test()方法”);

    }

    }

    class B extends A {

    public void test() {

    System.out.println(“B类的test()方法”);

    }

    public static void main(String args[]) {

    }

    }

    A. A a = new B();

    a.test();


    B. A a = new A();

    a.test();

    C.B b = new A();

    b.test();

    D. B b = new B();

    b.test();

  18. 编译运行如下Java代码,输出结果是(A或 B 或D )。

    class Base {

    public void method(){

    System.out.print (“Base method”);

    }

    }

    class Child extends Base{

    public void methodB(){

    System.out.print (“Child methodB”);

    }

    }

    class Sample {

    public static void main(String[] args) {

    Base base= new Child();

    base.methodB();

    }

    }

    A. Base method

    B. Child methodB

    C.Base method Child MethodB

    D.编译错误

  19. 下面关于Java接口的说法错误的是( )。

    A. 一个Java接口是一些方法特征的集合,但没有方法的实现

    B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

    C.Java接口中可以声明私有成员

    D.Java接口不能被实例化

  20. 在Java接口中定义常量,下面语法错误的是( )。

    A. static int MALE = 1;

    B. final int MALE = 1;

    C.int MALE = 1;

    D.private int MALE = 1;

  21. 在Java接口中,下列选项中属于有效的方法声明是( )。

    A. public void aMethod();

    B. void aMethod();

    C.void aMethod(){}

    D.private void aMethod();

  22. 给定如下Java程序代码,在横线处加入( )语句,可以使这段代码编译通过。

    interface Parent{

    public int count(int i);

    }

    public class Test implements Parent {

    public int count(int i){

    return i % 9;

    }

    public static void main(String[] args){

    ________________

    int i = p.count(20);

    }

    }

    A. Test p = new Test();

    B. Parent p = new Test();

    C.Parent p = new Parent();

    D.Test p = new Parent();

Java 笔试题的更多相关文章

  1. java笔试题13-11-21

    中xxx科技公司java笔试题 今天去参加一个公司的面试,去先做了一份笔试题,妈的,太他妈难了(对于我来说,最后做完一个员工说你是不是投错简历了,都是空白,我说我做的大部分都对了..最后面试都没有,就 ...

  2. 2016最新Java笔试题集锦

    更新时间:2015-08-13         来源:网络         投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...

  3. 华为Java笔试题

    华为Java笔试题+数据库题 一. 单项选择题 1.Java是从( )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( ) A. Java程序经 ...

  4. Java笔试题集锦

    Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...

  5. java面试题—精选30道Java笔试题解答(二)

    摘要: java面试题-精选30道Java笔试题解答(二) 19. 下面程序能正常运行吗() public class NULL { public static void haha(){ System ...

  6. 北京Java笔试题整理

    北京Java笔试题整理 1.什么是java虚拟机?为什么ava被称作是"平台无关的编程语言? 答:Java虚拟机可以理解为一个特殊的"操作系统",只是它连接的不是硬件,而 ...

  7. 【笔试题】精选30道Java笔试题解答

    转自于:精选30道Java笔试题解答 精选30道Java笔试题解答 1. 下面哪些是Thread类的方法() A. start() B. run() C. exit() D. getPriority( ...

  8. 精选30道Java笔试题附答案分析

    精选30道Java笔试题解答 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑 ...

  9. 分享一套高级Java笔试题(实拍高清图)

    分享一套高级Java笔试题 微信群里群友分享的 刚好他在笔试 有些问题不会发到群里求助 如果你最近正好在面试 需要参考需要提升 这套试题或许对你有用 下面是部分分享原图 下面是微信群中群友的热议 非常 ...

  10. 汉王JAVA笔试题

    汉王JAVA笔试题 1,jsp中动态include与静态include的区别? (1)动态包含总是会检查文件中的变化,适合用于包含动态页面,并且可以带参数. (2)静态包含不会检查所含文件的变化,适用 ...

随机推荐

  1. java.sql.SQLException: Access denied for user 'gaoqi'@'127.0.0.1' (using password: YES)

    GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";--%表示所有的IP都能访问,也可以修改为专 ...

  2. Bugku-CTF之你从哪里来

    Day 27 你从哪里来 http://123.206.87.240:9009/from.php 本题要点: http referer头的修改     查看源码什么也没有   抓个包看一下

  3. vue指令及组件

    复习 """ vue: 为什么选择vue - 综合其他框架优点,轻量级,中文API,数据驱动,组件化开发,数据的双向绑定,虚拟DO 渐进式js框架 - 选择性控制 - 创 ...

  4. JSP技术(三)

    JSP指令 指令是JSP语法元素的第一种类型.它们指示JSP转换器如何翻译JSP页面为Servlet.JSP定义了多个指令,但只有page和include最重要.而taglib.tag.attribu ...

  5. Linux系统运维工程师入门绝招放送

    运维是干嘛的?安装服务器系统?重装系统再装系统?背锅的? 我就稀里糊涂的,这样报着必死的决心,考下RHCE认证,走上了Linux运维的道路,成为了一名linux运维工程师.有些心得跟大家分享下,避免小 ...

  6. 【12】(难&精)【DFS】矩阵中的路径

    题目 矩阵中的路径 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左.右.上.下移动一格.如果一条路径经过了矩阵的某一 ...

  7. go基础_控制语句

    if控制语句 说明:(1)if后面的条件语句不用加括号 (2)if后面可以跟一个简单的初始化语句,并以分号分割,初始化语句中的变量的作用域是整个if语句块 (3)if语句的条件语句需要尽量简单 (4) ...

  8. jmeter循环读取数据库中的数据

    1,添加一个jdbc请求 2,添加一个循环控制器,循环的次数为sql返回的记录数${var_#} 3,添加一个计数器(用来做变量拼接) 4,拼接变量,往目标接口发请求 最后脚本的构造如下:

  9. 吴裕雄 PYTHON 人工智能——基于MASK_RCNN目标检测(4)

    import os import sys import random import math import re import time import numpy as np import tenso ...

  10. SpringBoot+mongoDB实现id自增

    这段时间给朋友做了一个微信小程序,顺便练习一下spring boot,虽然项目使用的是JPA+MySQL,但是好奇尝试了一下MongoDB实现自增ID,虽然MongoDB很少有自增ID的需求(在分布式 ...