每日习题
来源:互联网 发布:淘宝怎么发布微淘广播 编辑:程序博客网 时间:2024/05/18 11:18
1.101-200之间有多少个素数,打印出这些素数。(编程题)
void main(){int i,j,c=0; //定义一些变量for(i=101;i<=200;i++) //循环,以判断101 到 200 间的质数{for(j=2;j<=i;j++)//循环,判断当前数(i)是否是质数 {if(i%j==0) //是否还能被其他数整除break;//还能被某个数整除,不是质数,退出当前循环 }if(j>=i)//如果以上循环是由于reak语句退出的,说明当前数i 还有其他因子,是合数 {//此时,j < i,如果是满足循环结束条件退出的,此时说明没有其他因子,为//质数,此时 i == j,为了保险,程序使用的判断条件是 j >= ic++;//计数,主要是用于控制输出:每行10个printf("%d ",i);//显示结果if(c%10==0)//计数是10的整数倍printf("\n");//就输出一个换行符}}}
2.抽象类与接口的区别
抽象类:抽象类是用来捕捉子类的通用特性的,不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。
接口:接口是抽象类的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口本身不能做任何事情。
何时使用:
1、如果拥有一些方法并且想让它们中的一些默认实现,使用抽象类
2、如果想实现多重继承,就必须使用接口。由于java不支持多继承,子类不能够继承多个类,但可以实现多个接口,因此可以使用接口解决。
3、如果基本功能在不断改变,就使用抽象类,如果不断改变基本功能并且是使用接口们就需要改变所有实现该接口的类。
3.private的作用范围
4.说说你对于Java中容器的理解
容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singletion方式),哪个对象产生之后必须设定为某个对象的属性等,在启动容器后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
数据容器主要分为两类:
Collecting:存放独立元素的序列
Map:存放key-value型的键值对
最常用的四个容器:
LinkedList:数据结构采用的是链表,次结构的优势是删除和添加的效率很高,但随机访问元素是效率较ArrayList类低。
ArrayList:其数据结构采用的是线性表,次结构的优势是访问和查询方便,但添加和删除效率低。
HashSet:Set类不允许其中存在重复的元素(集),无法添加一个重要的元素(Set中已存在)。HasSet利用Hash函数进行了查询效率上的优化,其contain()方法经常被使用,以用于判断相关元素是否已被添加过。
HashMap:提供了key-value的键值对数据存储机制,可以方便的通过键值查找相应的元素,而且通过Hash散列机制查找十分方便。
5.什么是spring?谈谈你对spring的理解?
Spring是一个开源的设计层面框架,为了解决企业应用程序开发复杂性二创建的。解决的是业务逻辑和其他各层的松耦合问题,将面向接口的编程思想贯穿整个系统应用。
其主要优势是及时分层架构。
核心容器提供Spring框架的基本功能