java初级程序员面试题“经典”
JAVA程序员每次考试都包括65道以上的多项选择题,时间大约为90分钟。考试合格后由Sun公司颁发的国际通用的Java程序员证书。以下是关于java初级程序员面试题,欢迎大家参考!
1、面向对象的特征有哪些方面?
答:面向对象的特征主要有以下几个方面:
1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。
3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。
4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
2、访问修饰符public,private,protected,以及不写(默认)时的区别?
答:区别如下:
作用域 当前类 同包 子类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
类的成员不写访问修饰时默认为default。默认对于同一个包中的`其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。
3、String 是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。
4、float f=3.4;是否正确?
答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。
5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
6、Java 有没有goto?
答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
7、int 和Integer 有什么区别?
答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从JDK 1.5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
相關文章
-
初级java程序员面试经验分享
一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。以下是关于初级java程序员面试经验,希望可以帮助大家! 一、Java基础部分1、使用length属性获取数组长度,public、private、prote -
初级java程序员面试试题
敬爱的党组织:今年,公司党支部对广大员工定期举行座谈、并通过给员工宣讲当前社会形势和“xx”普法工作,员工的法律教育程度得到了提高,工作积极性也显著提升,无违法乱纪的事情发生。并且,公司从员工的解度来看待问题,建立员 -
初级java程序员面试要求
程序员(英文Programmer)是从事程序开发、维护的专业人员。yjbys小编整理的关于初级java程序员面试要求,欢迎大家参考!第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。 一、Java基础首 -
经典Java面试题之Java中Char类型的运算
char在java中称为字符型,占2个字节。本文是本站小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有需要的小伙伴可以参考一下,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网! [面试 -
关于初级java程序员笔试题
篇一:公园之美动静结合作文500字依稀记得老房子边坐落着一座公园,出了老房子,远远看见几棵桐花树,满心欢喜。这就是公园的大门。这座公园从未有过真正意义的大门,两丛桐花树一直守卫在这儿,开了又谢,谢了再开。几叶桐花还在 -
java程序员面试题
9朵郁金香 男孩和女孩在学校的联谊会上相识了,在目光相触的那一瞬间,男孩便认定这女孩便是 值得自己去爱一辈子的人,从女孩的眼神种,男孩相信她也有同样的感觉。但感情受过挫折的男孩并没有 -
JAVA程序员面试题
以下是本站小编整理的JAVA程序员面试题,欢迎学习!希望在您的求职中可以带来一些帮助!更多内容请关注应届毕业生考试网! Hibeate持久层技术1、在myeclipse加入hibeate环境的全过程是什么?2、hibeate的核心配置文件是 -
Java程序员面试题集
正所谓不积跬步,无以至千里;不积小流,无以成江海。想要学好一门计算机语言,基本功很重要,下面是本站小编为大家搜索整理的关于Java程序员面试题集,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕 -
Java程序员面试题集锦
Java面试随着时间的改变而改变。在过去的日子里,当你知道String和StringBuilder的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。下面是小编整理的关于Java程序员面试题集锦,希望 -
华为Java程序员面试题
引导语:JAVA程序员广义上是指一群以JAVA为谋生手段的软件开发人员。以下是小编整理的华为Java程序员面试题,欢迎参考阅读! 1.Java程序的种类有(BCD )A.类(Class)B.AppletC.ApplicationD.Servlet 2.下列说法正确的有(BCD)A.环境