1.101-200之间有多少个素数,打印出这些素数。(编程题)
public class Tl3 {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200; i++) {
int j;
//j在2 - i(包括2不包括i)能被整除则不是素数
for (j = 2; j < i; j++) {
// 如果j能被i整除在跳出循环
if (i % j == 0) {
break;
}
}
// 判断循环是否提前跳出,如果j<i说明在2~j之间,i有可整除的数
if (j >= i) {
count++;
System.out.print(i );
// 换行,用count计数,每五个数换行
if (count % 5 == 0) {
System.out.print("\n");
}
}
}
}
2.抽象类与接口的区别
抽象类:
抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板接口:
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。
3.private的作用范围
只能在当前类中被访问,一般用于对成员变量的修饰;
4.说说你对于Java中容器的理解
容器:集合。本身也是一个对象,只不过它可以容纳其他的对象。
5.什么是spring?谈谈你对spring的理解?
1、spring是实现了工厂模式的工厂类,这个类名是BeanFactory(实际上是一个接口),在程序中BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件中通过元素配置用于创建实例对象的类名和实例对象的属性。
2、Spring提供了对IOC的良好支持,IOC是一种编程思想,是一种架构艺术,利用这种思想可以很好地实现模块之间的解耦,IOC也被称为DI,即依赖注入。
3、Spring提供了对AOP技术的良好封装,AOP称为面向切面编程,就是系统中有很多各部相干的类的方法,在这些众多方法中想要加入某种系统功能的代码,例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP。