题目来自牛客网
1.以下关于java封装的描述中,正确的是:
A.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
B.封装的意义不大,因此在编码中尽量不要使用
C.如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用
D.只能对一个类中的方法进行封装,不能对属性进行封装
A.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
封装是面向对象编程(OOP)的核心原则之一,它允许程序员将数据(属性)和操作数据的方法(行为)结合成一个独立的单元,即类。通过封装,可以限制对类成员的直接访问,从而保护数据不受外部干扰,确保数据的完整性和安全性。封装还有助于简化系统设计,提高代码的可重用性和维护性。
2.对下面Spring声明式事务的配置含义的说明错误的是()
1 2 3 4 5 6 7 8 9 10 11 |
|
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