前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java每日一练(2017/6/24)

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

作者头像
Java学习
发布2018-04-16 11:26:13
9270
发布2018-04-16 11:26:13
举报
文章被收录于专栏:java学习

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)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档