1.101-200之间有多少个素数,打印出这些素数。(编程题)
public class PrimeTest {
public static void main(String[] args){
int x=0;
Vector v = new Vector();
for(int i=101;i<=200;i++){
boolean b=true;
for(int j=2;j<i;j++) {
if(i%j==0){
b = false;
break;
}
}
if(b==true)//
{
v.add(i);
x++;
}
}
System.out.println("100到200中间有 "+x+" 个素数");
System.out.println("素数为:/n"+v);
}
}
2.抽象类与接口的区别
构造器:抽象类有构造器,接口不存在构造器
静态方法:抽象类可以存在静态方法,接口不可以存在静态方法
方法体:抽象类存有抽象方法,也可以定义实例方法体,接口存有抽象方法,不能存有方法体
继承:抽象类是单继承,接口可以多继承
3.private的作用范围
private可以修饰变量、构造器,方法、内部类;在变量前面加private 表示类的私有属性,只可以在类内部访问使用;
4.说说你对于Java中容器的理解
在书写程序时,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一个数据容器中
Collection接口:定义了存取一组对象的方法,他的子接口Set和List分别定义了存取方法。
Set中的数据对象没有顺序且不可重复;List中的数据对象有顺序且可重复。
List又被细分为LinkedList和ArrayList,LinkedList以链表的方式来存取数据,ArrayList是以数组方式来存储数据。
List:List容器的中的元素没有顺序,可以重复。List容器中的元素都对应一个整型序号记载着其在容器中的位置
Set:Set接口没有提供额外的方法,但实现了Set接口的容器类中的元素是没有顺序,并且不可以重复的。
Map接口:Map提供的是一种键值对的方式存储数据(键和值之间是一一对应的),Map的键值都可以为null。
5.什么是spring?谈谈你对spring的理解?
spring是一个开源的,轻量级框架。(量级主要是看容器的依赖性所决定的,依赖性越小,越轻量, )
有一站式框架,在javaee三层结构中都提供需求
web:springmvc
业务层(service):spring的ioc
持久层(dao):spring中的jdbctemplate(模块)