Java每日一练(2017/6/13)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

课前导读

●回复"每日一练"获取以前的题目!

●答案公布时间:为每期发布题目的第二天

★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一天。

题目要求

本期题目:

(单选题) 1以下Java程序运行的结构是:

public class Tester{
public static void main(String[] args){
   Integer var1=new Integer(1);
   Integer var2=var1;
   doSomething(var2);
   System.out.print(var1.intValue());
   System.out.print(var1==var2);
}
public static void doSomething(Integer integer){
    integer=new Integer(2);
    }
}

1

A 1true

B 2true

C 1false

D 2false

读者可在右下角的留言留下你的答案以及理由!

上期练习题答案公布栏

1、根据下面的程序代码,哪些选项的值返回true?(单选题)

public class Square {  
    long width;  
    public Square(long l) {   
        width = l;  
    }  
    public static void main(String arg[]) {   
        Square a, b, c;  
        a = new Square(42L);   
        b = new Square(42L);   
        c = b;   
        long s = 42L;  
    } 
}
A   a == b
B   s == a
C   b == c
D   a.equals(s)
答案是:C
解析:
 a = new Square(42L);   
 b = new Square(42L);   
这里new了两个对象,所以a,b不是同一个引用a!=b
s的类型跟a,b不同类型,所以s!=a,s!=b
 c = b; 
这里b,c是同一个对象的引用,所以b==c是true

2、在运行时,由java解释器自动引入,而不用import语句引入的包是()。(单选题)

A java.lang

B java.system

C java.io

D java.util

答案:A

解析:

java.lang包是java语言的核心包,lang是language的缩写

java.lang包定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入


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

class A{

int i;

static String s;

void method1(){ }

static void method2() { }

}

A System.out.println(a.i);

B a.method1();

C A.method1();

D A.method2()

答案是:C

解析:

类中变量:除了private权限外,其他权限的变量(没有表示默认default),均可以用“对象.变量名”来调用,private变量可以用类中public get方法调用,即使用static,也不能用“类.变量名”来调用私有变量。

类中方法:除了private权限外,其他权限的方法(没有表示默认default),均可以用“对象.方法名”来调用,private方法可以用java反射机制调用,当然一般情况下用 private修饰方法,该方法要么只在内部调用,要么就是单例模式中的私有构造方法。 static属性:static方法可以用“类.方法名”调用的前提是权限是非私有的,题中权限是默认权限,所以可以用“类.方法名”来调用。如果写成private static void method2(){ } ,那么D选项也是错误的。

4、有如下4条语句:()

Integer i01=59;
int i02=59;
Integer i03=Integer.valueOf(59);
Integer i04=new Integer(59);

以下输出结果为false的是:

A System.out.println(i01==i02);

B System.out.println(i01==i03);

C System.out.println(i03==i04);

D System.out.println(i02==i04);

答案是:C

解析:

Integer i01 = 59. 直接赋值数字,java会自动装箱,自动调用Integer.valueOf(59).

Integer i03 = Integer.valueOf(59). Integer.valueOf(int i)会返回一个Integer对象,当i在-128~127之间时,会返回缓存中已创建的Integer对象。

Integer i04 = new Integer(59) 返回一个新的对象。

所以这道题中,59在-128~127之间,所以前三条语句返回的是同一个对象(在缓存区已创建的对象),而i04使用new新创建了一个新的对象,所以i04与前面三个对象都不一样。


5、对文件名为Test.java的java代码描述正确的是()

class Person {
    String name = "No name";
    public Person(String nm) {
        name = nm;
    }
}
class Employee extends Person {
    String empID = "0000";
    public Employee(String id) {
        empID = id;
    }
}
public class Test {
    public static void main(String args[]) {
        Employee e = new Employee("123");
        System.out.println(e.empID);
    }
}

A 输出:0000

B 输出:123

C 编译报错

D 输出:No name

答案是:C

解析:

子类的构造方法总是先调用父类的构造方法,如果子类的构造方法没有明显地指明使用父类的哪个构造方法,子类就调用父类不带参数的构造方法。 而父类没有无参的构造函数,所以子类需要在自己的构造函数中显示的调用父类的构造函数。

数字推理题答案:

12 、13 、 15、 18、 22、()

括号里面的数字应该是几?

答案:27

点击右下角的 "留言" 获赞数超过5个的朋友即可获取一套微信小程序学习视频

1 Java基础入门视频教学素材链接:

1-2天上课内容!链接: https://pan.baidu.com/s/1skDryK9 密码: k4we

3-5天上课内容! 链接: https://pan.baidu.com/s/1nvLNu1z 密码: gmb2

6-10天上课内容!链接: https://pan.baidu.com/s/1slvqSUx 密码: pnbp

11-13天上课内容!链接: http://pan.baidu.com/s/1slIXZVR 密码: 4tde

14-17天上课内容!链接: https://pan.baidu.com/s/1pL98ODt 密码: 8qn2

18-20天上课内容!链接: https://pan.baidu.com/s/1eSqUFhK 密码: utxc

21-25天上课内容!链接:http://pan.baidu.com/s/1nuXeaUX 密码:k3wg

Java入门基础的上课内容自己更新完毕

2 Html&JavaScript阶段的视频教学素材链接:

1-4天的上课内容!链接: http://pan.baidu.com/s/1o8jT2qu 密码: 7ida

5-7天的上课内容!链接: https://pan.baidu.com/s/1c25SKAc 密码: wpje

HTML&javascript的上课内容自己更新完毕

3 数据库阶段的视频教学素材链接:

1-3天的上课内容 链接: https://pan.baidu.com/s/1nuOXvYD 密码: 4idi

4-5天的上课内容 链接: https://pan.baidu.com/s/1jIn0hlO 密码: bhui

6-7天的上课内容 链接: https://pan.baidu.com/s/1b1DKNO 密码: mmm3

8-9天的上课内容 链接: https://pan.baidu.com/s/1miyn54c 密码: 3wvn

【新】10-11天的上课内容 链接: https://pan.baidu.com/s/1o8x4Uqm 密码: 6648(更新时间2017/5/7)

3 jsp&servet阶段阶段的视频教学素材链接:

【新】1-4天的上课内容 链接: https://pan.baidu.com/s/1mi0rhLe 密码: hp9t(更新时间2017/5/12)

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2017-06-13

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

ruby学习笔记(11)--symbol与hash参数

symbol是啥就不深入的讨论了,只简单说说symbol的好处 ruby内部对于每个对象,都会有一个数字id用来标识并区分,可以用xxx.object_id来查...

195100
来自专栏python3

python3--面向对象--综合练习

3  解释生成器(generator)与函数的不同,并实现且使用简单generator

17020
来自专栏xiaoxi666的专栏

状态机编程思想(1):括号内外字符串统计

我们拿到这个问题时,第一感觉往往是顺序遍历字符串,并检测左右相邻字符是否满足边界条件,从而进行分支处理。但是这样做有以下棘手之处:

11830
来自专栏顶级程序员

全面深入理解Python面向对象编程

面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。

30950
来自专栏博客园

MSIL学习------从HelloWorld开始

  前段时间突然想搞搞IL语言,于是在博客园中找到了包建强前辈关于IL的文章学习,并且在包前辈博客里看到了09年他与赵劼前辈关于是否有必要学习IL语言的争论,作...

15030
来自专栏小白的技术客栈

Python内置数据结构之字典

今天给大家讲解Python内置数据结构:字典。字典的内容比较多,今天只是简单地介绍一下,明天会继续补充字典相关的内容。 关于Windows的环境安装及配置,小白...

32940
来自专栏编程一生

PHP开发人员对JAVA的WEB开发入门(初版-基础知识)

13540
来自专栏java一日一条

代码优化那些事

/**************************************************************************/

7230
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day01-基础题

1. 简述java语言,具有哪些特性? (1).java语言是简单的 java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符...

29540
来自专栏java学习

Java每日一练(2017/6/25)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 最新通知 ●回复"每日一练"获取以前的题目! ●【新】Ajax知识点视频更新了!(...

373100

扫码关注云+社区

领取腾讯云代金券