美文网首页
Java刷题总结(1)

Java刷题总结(1)

作者: 今天也要努力呀y | 来源:发表于2020-02-24 13:00 被阅读0次

1
在 JAVA 编程中, Java 编译器会将 Java 程序转换为( )
正确答案: A 你的答案: B (错误)
字节码
可执行代码
机器代码
以上都不对

解析:编译器把java源代码编译为字节码class文件,类加载到JVM里,执行引擎把字节码转化为可执行代码,执行的过程再把可执行代码转化为机器码,由底层的操作系统完成,即字节码->可执行代码->机器码

2.假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()

class A{
int  i;

static  String  s;

void  method1() {   }

static  void  method2()  {   }

}

正确答案: C 你的答案: A (错误)
System.out.println(a.i);
a.method1();
A.method1();
A.method2()

解析:当没有指明时,默认为default,只要不是private都可以被同一个包的下的实例引用,C选项中非静态方法不能被类名直接调用,静态方法才可以.即:静态方法和非静态方法可以相互调用,类只能调用非静态方法.

3.Java中基本的编程单元为:
正确答案: A 你的答案: B (错误)

函数
变量
数据

java基础变成单元是类,基础存储单元是变量

public class Test
{
    public static int aMethod(int i)throws Exception
    {
        try{
            return i / 10;
        }
        catch (Exception ex)
        {
            throw new Exception("exception in a Method");
        } finally{
            System.out.printf("finally");
        }
    }
 
    public static void main(String [] args)
    {
        try
        {
            aMethod(0);
        }
        catch (Exception ex)
        {
            System.out.printf("exception in main");
        }
        System.out.printf("finished");
    }
}

正确答案: B 你的答案: C (错误)
exception in main finished
finally finished
exception in main finally
finally exception in main finished

解析:无论i是多少都不会抛出异常,所以不执行catch,执行finally输出finally,然后main最后一条输出语句输出finished

5.关键字super的作用是?

正确答案: D 你的答案: C (错误)
用来访问父类被隐藏的非私有成员变量
用来调用父类中被重写的方法
用来调用父类的构造函数
以上都是

解析:super代表分类对应的对象,所以bc正确,a中这里说的隐藏就是子类对于父类的成员的覆盖,只要父类的i不是私有,都可以实现覆盖

class Child extends A{
    public void f(){
        super.i = 2;
        System.out.println(super.i);
    }
}

6.下面不是面向对象的基本原则的是?
正确答案: C 你的答案: A (错误)
单一职责原则(Single-Resposibility Principle)
开放封闭原则(Open-Closed principle)
抽象类原则(Abstract-Class principle)
依赖倒置原则(Dependecy-Inversion Principle)
接口隔离原则(Interface-Segregation Principle)

解析:s( Single-Resposibility Principle ): 单一职责原则
o( Open-Closed principle ): 开放封闭原则
l( Liskov-Substituion Principle ): 里氏原则
i( Interface-Segregation Principle ): 接口隔离原则
d( Dependecy-Inversion Principle ): 依赖倒置原则
一个单词:立方体(solid),很好记!!!
单一职责原则:一个类最好只做一件事
开放封闭原则:对扩展开放,对修改封闭
里氏原则:子类必须能够替换基类
接口隔离:使用多个小的隔离的接口,而不要使用一个大的
依赖倒置:具体依赖于抽象,抽象不依赖于具体

7.下面哪些类实现或者继承了Collection接口?
正确答案: B C 你的答案: B D (错误)
HashMap
ArrayList
Vector
Iterator

image.png

8.下面哪项技术可以用在WEB开发中实现会话跟踪实现?
正确答案: A B C D 你的答案: A B (错误)
session
Cookie
地址重写
隐藏域

解析:1).隐藏表单域:<input type="hidden">,非常适合步需要大量数据存储的会话应用。
2).URL 重写:URL 可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对。
3).Cookie:一个 Cookie 是一个小的,已命名数据元素。服务器使用 SET-Cookie 头标将它作为 HTTP
响应的一部分传送到客户端,客户端被请求保存 Cookie 值,在对同一服务器的后续请求使用一个
Cookie 头标将之返回到服务器。与其它技术比较,Cookie 的一个优点是在浏览器会话结束后,甚至
在客户端计算机重启后它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法将对象捆绑到一个会话

9.以下哪些类是线程安全的()
正确答案: A D E 你的答案: D E (错误)
Vector
HashMap
ArrayList
StringBuffer
Properties

解析:vector相当于一个线程安全的List
HashTable是线程安全
StringBuffer相当于一个线程安全的StringBuilder
Properties实现的Map接口是线程安全的

相关文章

  • Java刷题总结(1)

    1在 JAVA 编程中, Java 编译器会将 Java 程序转换为( )正确答案: A 你的答案: B (错...

  • PTA刷题总结-Part 3 数据结构与算法

    PTA刷题总结-Part 1 基础部分PTA刷题总结-Part 2 模拟与数学问题PTA刷题总结-Part 3 数...

  • PTA刷题总结-Part 2 模拟与数学问题

    PTA刷题总结-Part 1 基础部分PTA刷题总结-Part 2 模拟与数学问题PTA刷题总结-Part 3 数...

  • java刷题-1

    总结 按位与来统计1的个数 异或来交换2个变量 1、https://leetcode.cn/problems/po...

  • 刷题总结(1)

    题目描述 给出一个数n,求1到n中,有多少个数不是2 5 11 13的倍数。 输入描述 本题有多组输入每行一个数n...

  • Java刷题总结(2)

    执行下列程序的输出结果为( ) 正确答案: D 你的答案: D (正确)s1 == s2s1 not...

  • 人生跃迁记录史

    早:刷题,图推,总结 中:资分刷题 晚:刷题总结,申论复习1小时 睡前回顾当天所需,学到了记住了什么清楚明白 高频...

  • LeetCode 刷题总结(1)

    1.两数之和 AC代码 思路 刚开始就是用双层for循环写,然后秉承着谦虚的态度看了题解,发现真的有O(N)的算法...

  • Java 技术栈

    1、Java基础 Leetcode 刷题、Java 编程思想、JVM 原理、设计模式、Java 8 新特性 2、项目经验

  • Leetcode 1 TwoSum -Java刷题

    Java hashmap的用法 类似于Python 里面的 dict 字典 先将 数组 进行 hashmap...

网友评论

      本文标题:Java刷题总结(1)

      本文链接:https://www.haomeiwen.com/subject/xbvmqhtx.html