java选择题

发布于:2024-05-20 ⋅ 阅读:(171) ⋅ 点赞:(0)

题目来自牛客网

1.以下关于java封装的描述中,正确的是:

A.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

B.封装的意义不大,因此在编码中尽量不要使用

C.如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用

D.只能对一个类中的方法进行封装,不能对属性进行封装

A.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

封装是面向对象编程(OOP)的核心原则之一,它允许程序员将数据(属性)和操作数据的方法(行为)结合成一个独立的单元,即类。通过封装,可以限制对类成员的直接访问,从而保护数据不受外部干扰,确保数据的完整性和安全性。封装还有助于简化系统设计,提高代码的可重用性和维护性。

2.对下面Spring声明式事务的配置含义的说明错误的是()

1

2

3

4

5

6

7

8

9

10

11

<bean id="txProxyTemplate" abstract="true"

class=

"org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

    <property name="transactionManager" ref="myTransactionManager" />

<property name="transactionAttributes">      

 <props>

        <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>

         <prop key="*">PROPAGATION_REQUIRED</prop>

     </props>

</property> 

</bean>

A.定义了声明式事务的配置模板

B.对get方法采用只读事务

C.缺少sessionFactory属性的注入

D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:

<bean id="petBiz" parent="txProxyTemplate">
         <property name="target" ref="petTarget"/>
</bean>

C.缺少sessionFactory属性的注入

这个选项是错误的。在Spring的声明式事务配置中,并不一定需要注入sessionFactory属性。sessionFactory通常与Hibernate集成相关,而在使用JPA或JDBC模板时,可能会使用不同的属性进行配置。在上述配置中,已经通过transactionManager属性注入了事务管理器,这是声明式事务配置所必需的。

3.以下哪几种是java的基本数据类型。

A.String

B.int

C.boolean

D.Double

选bc,因为ad是大写

4.下面哪个方法是 public void  example(){...} 的重载方法? ( )

A.public void Example( int m){...}

B.public int example(){...}

C.public void example2(){...}

D.public int example ( int m, float f){...}

重载的要求是: 方法名称必须相同 参数列表必须不同(个数不同、或类型不同、参数类型排列顺序不同等) 对返回值没有要求 本题中,A、C选项与原函数名不同,B选项的参数列表与原函数列表相同。选D


网站公告

今日签到

点亮在社区的每一天
去签到