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

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

课前导读

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

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

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

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

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

题目要求

本期题目:

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)

1/


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

A java.lang

B java.system

C java.io

D java.util


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()


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);


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


数字推理题答案:

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

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

1/1

读者可在右下角的留言留下你(逻辑思维)的答案!

上期练习题答案公布栏

压缩文件:

package com.homework;

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class Zip {

public static void zipFile(File inFile, ZipOutputStream zos, String dir)

throws IOException {

if (inFile.isDirectory()) {

File[] files = inFile.listFiles();

for (File file : files) {

//如果是目录就递归的压缩

zipFile(file, zos, dir + "\\" + inFile.getName());

}

} else {

String entryName = null;

if (dir!=null&&!dir.equals("")) {

entryName = dir + "\\" + inFile.getName();

} else {

entryName = inFile.getName();

}

//把文件封装成为ZipEntry对象

ZipEntry entry = new ZipEntry(entryName);

//添加到ZipOutputStream对象中

zos.putNextEntry(entry);

InputStream is = new FileInputStream(inFile);

int len = 0;

while ((len = is.read()) != -1) {

zos.write(len);

}

is.close();

}

}

public static void main(String[] args) {

File inFile = new File("F:\\1\\新建文件夹\\20170428\\day24\\day24");

ZipOutputStream zos;

try {

zos = new ZipOutputStream(new FileOutputStream("F:\\1\\新建文件夹\\20170428\\day24\\day24.zip"));

zipFile(inFile, zos, "");

zos.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}}


解压文件:

package com.homework;

import java.io.EOFException;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipInputStream;

public class ZipIn {

ZipInputStream zis=null;

OutputStream os=null;

ZipEntry ze=null;

File root=null;//存储目标文件的根目录

byte[] b=new byte[1024];

/**

* 将源文件解压到目标文件路径下

*

* @parram tsarget 目标文件

* @throam source 源文件 ,后缀为.zip,是一个zip压缩包

* @paws IOException

*/

public void zipIn(File source, File target) throws IOException{

/*实例化一个存储源文件的压缩输入流对象*/

zis=new ZipInputStream(new FileInputStream(source));

while((ze=zis.getNextEntry())!=null){

//找到下一个条目进入循环

if(ze.isDirectory()){

//目录条目,创建目录

/*例如target="F:/123 ze.getName()="1/2" zf=F:/123/1/2*/

File zf=new File(target,ze.getName());

if(!zf.exists()){

//若目录不存在,则创建该路径下的所有目录

zf.mkdirs();

}

}else{

//文件条目

File zf=new File(target,ze.getName());

if(!zf.getParentFile().exists()){

//若父目录不存在,则创建该路径下的所有父目录

zf.getParentFile().mkdirs();

}

//将条目内容输出到目标文件中

int len;

while((len=zis.read(b))!=-1){

//实例化一个输出流对象os,将读到的条目数据写到os所表示的文件中

os=new FileOutputStream(zf);

os.write(b, 0, len);

}

}

}

}

/**

*

* @param args

*/

public static void main(String[] args) {

ZipIn zi=new ZipIn();

File source=new File("F:\\1\\新建文件夹\\20170428\\day2\\day1.zip");

File target=new File("F:\\1");

try {

zi.zipIn(source, target);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

try {

zi.zis.close();

zi.os.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}}

}

数字推理题答案:

6 19

7 22

9 28

4 (?)

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

答案13 6×3+1=19 7×3+1=22 9×3+1=28 4×3+1=13

微信小程序

点击右下角的 "留言" 获赞数超过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)

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏NetCore

.Net中如何操作IIS

Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP...

46390
来自专栏大内老A

ASP.NET Core的配置(3): 将配置绑定为对象[上篇]

出于编程上的便利,我们通常不会直接利用ConfigurationBuilder创建的Configuration对象读取某个单一配置项的值,而是倾向于将一组相关的...

22560
来自专栏积累沉淀

Hadoop2.6(新版本)----MapReduce工作原理

最近在研究Hadoop,发现网上的一些关于Hadoop的资料都是以前的1.X版本的,包括MapReduce的工作原理,都是以前的一些过时了的东西,所以自己重新整...

331100
来自专栏coolblog.xyz技术专栏

MyBatis 源码分析 - SQL 的执行过程

本篇文章较为详细的介绍了 MyBatis 执行 SQL 的过程。该过程本身比较复杂,牵涉到的技术点比较多。包括但不限于 Mapper 接口代理类的生成、接口方法...

1K20
来自专栏Android 研究

OKHttp源码解析(五)--OKIO简介及FileSystem

okio是由square公司开发的,它补充了java.io和java.nio的不足,以便能够更加方便,快速的访问、存储和处理你的数据。OKHttp底层也是用该库...

32830
来自专栏喔家ArchiSelf

从构造函数看线程安全

线程是编程中常用而且强大的手段,在使用过程中,我们经常面对的就是线程安全问题了。对于Java中常见的数据结构而言,一般的,ArrayList是非线程安全的,Ve...

12820
来自专栏Golang语言社区

go语言的sql包原理与用法分析

本文实例讲述了go语言的sql包原理与用法。分享给大家供大家参考,具体如下: go的sql包是在pkg/database中,里面的两个包sql和sql/driv...

48360
来自专栏图像识别与深度学习

蓝牙项目开发心得

36190
来自专栏拭心的安卓进阶之路

并发编程6:CopyOnWriteArrayList 的写时复制

首先提个问题: 线程安全的 List 集合有什么? CopyOnWriteArrayList 的特点以及使用场景? 如果这个问题你答不上来,那这篇文章可能就...

33080
来自专栏Java 技术分享

Struts2 之 modelDriven & prepare 拦截器详解

26320

扫码关注云+社区

领取腾讯云代金券