java专题(三)

1丶能单独和finally语句一起使用的块是(  )

A. try
B. catch
C. throw

D. throws

2丶设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(      )。

A. 3
B. 3.5
C. 4

D. 5

解析:z--是先运算后减1,++x是先加1后运算

3丶关于继承的说法正确的是()。

A. 子类将继承父类所有的数据域和方法。
B. 子类将继承父类的其可见的数据域和方法。
C. 子类只继承父类public方法和数据域
D. 子类只继承父类的方法,而不继承数据域

解析:如果父类有私有方法或属性,子类依然可以继承但是不可以访问

4丶一个完整的URL地址由(),(),端口和文件四部分组成。

A. 协议 用户名
B. 协议 主机名
C. 主机名 ip

D. 以上都不正确

解析:URL一般有四部分组成: <协议>://<主机>:<端口>/<路径> 

5丶下列描述中,错误的是

A. SQL语言又称为结构化查询语言
B. java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问
C. 面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上
D. java是强类型语言,javascript是弱类型语言

E. 面向对象的三大特性包括:封装,继承,多态

6丶程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于 10 ,使用 throw 语句显式地引发异常,异常输出信息为 ”something’swrong!” ,语句为()

A. if(i>10)throw new Exception("something’swrong!");
B. if(i>10)throw Exceptione("something’swrong!");
C. if(i>10) throw new Exceptione("something’swrong!");

D. if(i>10)throw Exception( "something’swrong!");

解析:这个题出的有问题,可以忽略不看

7丶在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修饰词()

A. protected
B. public
C. private

D. 不需要任何修饰词

解析

8丶关于抽象类与最终类,下列说法错误的是?

A. 抽象类能被继承,最终类只能被实例化。
B. 抽象类和最终类都可以被声明使用
C. 抽象类中可以没有抽象方法,最终类中可以没有最终方法

D. 抽象类和最终类被继承时,方法可以被子类覆盖

解析:抽象类可以被继承但是不能实例化;final修饰的属性不能被修改,修饰方法不能被重写,修饰类不能被继承

9丶What is displayed when the following is executed;

double d1=-0.5;
System.out.println("Ceil d1="+Math.ceil(d1));

System.out.println("floor d1="+Math.floor(d1));

A. Ceil d1=-0.0
    floor d1=-1.0
B. Ceil d1=0.0
    floor d1=-1.0
C. Ceil d1=-0.0
    floor d1=-0.0
D. Ceil d1=0.0
    floor d1=0.0
E. Ceil d1=0

    floor d1=-1

解析:ceil:大于等于 x,并且与它最接近的整数;floor:小于等于 x,且与 x 最接近的整数。二者的取值的类型和符号和参数类型和符号是一致的

10丶package Wangyi;
class Base
{
    public void method()
    {
        System.out.println("Base");
    } 
}
class Son extends Base
{
    public void method()
    {
        System.out.println("Son");
    }
     
    public void methodB()
    {
        System.out.println("SonB");
    }
}
public class Test01
{
    public static void main(String[] args)
    {
        Base base = new Son();
        base.method();
        base.methodB();
    }

}

问这个程序的输出结果。

A. Base SonB
B. Son SonB
C. Base Son SonB

D. 编译不通过

解析:向上转型,父类引用无法访问子类中特有的属性和方法

注:以上题均来自于牛客网中的java专项练习:  https://www.nowcoder.com/6418438

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在开发层架构是一种常见的软件设计模式,用于将应用程序分为不同的层次以实现高内聚和低耦合的目标。层架构包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。 表现层(UI)是用户与系统交互的界面,通常使用Java的Servlet或者JavaServer Faces(JSF)等技术来实现。它负责接收用户的请求并将其传递给业务逻辑层。 业务逻辑层(BLL)是应用程序的核心,负责处理业务逻辑和数据处理。它包含了应用程序的主要业务逻辑,并通过调用数据访问层来获取和存储数据。在Java开发,可以使用Java的POJO(Plain Old Java Object)或者Spring框架来实现业务逻辑层。 数据访问层(DAL)负责与数据库进行交互,包括数据的读取、写入和更新等操作。它提供了与数据存储介质(通常是关系型数据库)进行交互的接口,可以使用Java的JDBC(Java Database Connectivity)或者ORM(Object-Relational Mapping)框架(如Hibernate)来实现数据访问层。 通过将应用程序按照功能划分为不同的层次,层架构可以实现代码的重用、可维护性和可扩展性。表现层、业务逻辑层和数据访问层各自独立,可以单独进行开发和测试,而且可以在不影响其他层次的情况下进行修改和优化。 总结起来,Java开发层架构是将应用程序划分为表现层、业务逻辑层和数据访问层,以实现高内聚和低耦合的软件设计模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值