专栏首页java学习Java每日一练(2017/8/8)

Java每日一练(2017/8/8)

本期题目:

作业要求:

1、写一个函数,给你一个字符串 倒序输出 必须我输入abcdefg 控制台输入 gfedcba

2、将this is a test 转化为This Is A Test

3、写一个单例模式

4. 对字母进行排序,如:s,a,g,d,b; 控制台输入 a b d g s

上期答案:

(单选题) 1、如果子类要调用父类的构造函数,则通过super()调用来实现。

A 正确

B 错误

正确答案是:A

解析:子类构造函数一定要调用父类构造函数(第一行),不过父类无参的构造函数可以隐式调用,当父类没有无参构造函数时需要显式调用


(单选题) 2、ArrayList和LinkList的描述,下面说法错误的是?

A LinkedeList和ArrayList都实现了List接口

B ArrayList是可改变大小的数组,而LinkedList是双向链接串列

C LinkedList不支持高效的随机元素访问

D 在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的

正确答案是:D

解析:

这个说法说反了

Arraylist的内存结构是数组,当超出数组大小时创建一个新的数组,吧原数组中元素拷贝过去。其本质是顺序存储的线性表,插入和删除操作会引发后续元素移动,效率低,但是随机访问效率高

LinkedList的内存结构是用双向链表存储的,链式存储结构插入和删除效率高,不需要移动。但是随机访问效率低,需要从头开始向后依次访问


(单选题)3、假设有以下代码

String s=”hello”;

String t=”hello”;

Char c[] ={‘h’,’e’,’l’,’l’,’o’};

下列选项中返回false的语句是:

A s.equals(t);

B t.equals(c);

C s==t;

D t.equals(new String(“hello”));

正确答案是:B

解析:

==是比较地址值是否相等,.equals()方法是比较值是否相等

s和t两个变量都是指向字符串常量池中的同一个内存区域,所以地址值相等,值当然也相等,AC正确

Char c[]是一个字符数组,和字符串t使用.equals()方法比较,返回false

D选项new了一个新的字符串,它的值和s、t是相同的,但是由于是新new出来的,就会重新开辟一个空间进行存储,所以地址不同,但是值相同


(单选题)4、下列Java代码中的变量a、b、c分别在内存的____存储区存放。

class A {

private String a = “aa”;

public boolean methodB() {

String b = “bb”;

final String c = “cc”;

}

}

A 堆区、堆区、堆区

B 堆区、栈区、堆区

C 堆区、栈区、栈区

D 堆区、堆区、栈区

E 静态区、栈区、堆区

F 静态区、栈区、栈区

正确答案是:C

a是类中的成员变量,存放在堆区

b、c都是方法中的局部变量,存放在栈区


(不定项选择题)5、下面有关java的instanceof、?、&、&&说法正确的有?

A instanceof 可用来判断某个实例变量是否属于某种类的类型。

B "?:" 三目运算符

C &在逻辑运算中是非短路逻辑与,在位运算中是按位与

D && 逻辑运算:逻辑与

正确答案是:ABCD

解析:

instanceof:用来判断某个实例变量是否属于某种类的类型,但是实例变量可以放置在前面也可以放置在后面

"?:": 三目运算符

&: 逻辑与(不短路)

&&:逻辑运算:(短路)

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JDBC基本知识

    JDBC的作用 JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问。因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规...

    杨奉武
  • EL函数以及自定义标签的应用

    一、EL函数(调用普通类的静态方法) 编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): ①编写一个普通的java类,提供一个静态方法,功能自定...

    欠扁的小篮子
  • 建立JDBC数据库连接实例解析

      连接(Connection)是一个代表与数据库进行的程序连接的对象。通过连接,可以执行SQL语句、返回数据库操作结果等。 创建指定数据库的URL    ...

    阿新
  • Jsp语法、指令及动作元素

    一、JSP的语法 1、JSP的模板元素:(先写HTML)    就是JSP中的那些HTML标记    作用:页面布局和美化 2、JSP的Java脚本表达式:  ...

    欠扁的小篮子
  • 【作业】HansBug的前三次OO作业分析与小结

    OO课程目前已经进行了三次的作业,容我在本文中做一点微小的工作。 第一次作业 第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些。(点击就送指导书~)...

    HansBug
  • 数据的分页处理

    当页面中要显示的内容过多需要分多页显示、或是数据量过大内存吃不消时,需要分页处理。 原理:每次从数据库中取出一定量的数据,通过jsp页面显示 实现: ①写一个类...

    欠扁的小篮子
  • ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)

    前言 性能是我们日常生活中经常接触到的一个词语,更好的性能意味着能给我们带来更好的用户体检。比如我们在购买手机、显卡、CPU等的时候,可能会更加的关注于这样指标...

    逸鹏
  • 【备忘】Idea的那些事

    说到Java的IDE,似乎eclipse和Idea是目前的主流。然而,OO的课程组却一直在推荐使用eclipse,于是很多人就这样错过了Idea这样强大的IDE...

    HansBug
  • JDBC

    1.普通的 JDBC 链接 public class JdbcConnect { @Test public void connect() thro...

    lwen
  • python3 入门 (四) 类与继承

    Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。...

    欠扁的小篮子

扫码关注云+社区

领取腾讯云代金券