- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[互联网]JAVA
基本概念问题
1、面向对象的特征有哪些方面?
1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4)多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、作用域public,private,protected,以及不写时的区别?
区别如下
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为defual
3、String 是最基本的数据类型吗?
不是。
4、float 型float f=3.4是否正确?
不正确;精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 。
5、语句float f=1.3;编译能否通过?
不能;应该用强制类型转换,如下所示:float f=(float)1.3; 。
6、short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;s1+1运算结果是int 型,需要强制转换类型;
short s1 = 1; s1 += 1;可以正确编译,自动类型提升。
7、Java 有没有goto?
goto 是java 中的保留字,现在没有在java 中使用。
8、int 和Integer 有什么区别?
Java 提供两种不同的类型:引用类型和原始类型(或内置类型);
int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。
Java 为每个原始类型提供了封装类:
原始类型: boolean,char,byte,short,int,long,float,double
封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。
9、和的区别?
是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(and)。
10、简述逻辑操作(,|,^)与条件操作(,||)的区别?
区别主要有两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路。
11、heap 和stack 有什么区别?
栈是一种线形集合,其添加和删除元素的操作应在同一段完成,栈按照后进先出的方式进行处理;堆是栈的一个组成元素。
12、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少?
Math.round(11.5)==12 Math.round(-11.5)==-11 round 方法返回与参数最接近的长整数,参数加1/2 后求其floor。
13、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
switch(expr1)中,expr1 是一个整数表达式。因此传递给switch 和case语句的参数应该是int、short、char 或者byte。long,string 都不能作用于swtich。
14、编程题: 用最有效率的方法算出2 乘以8 等於几?
2 3。
15、有没有length()这个方法? String 有没有length()这个方法?
您可能关注的文档
最近下载
- IQC摄像头检验规范.doc VIP
- 2026版创新设计高考总复习英语(外研版)教材复习-教材复习答案.docx VIP
- 高压断路器机械特性检测(试验).ppt VIP
- 2015秋苏科版数学七上1.1《生活--数学》word教学设计.doc VIP
- 变压器绝缘电阻、直流电阻试验及方法课件.ppt VIP
- 湖北省物业服务合同书.doc VIP
- (正式版)B 4706.22-2008 家用和类似用途电器的安全 驻立式电灶、灶台、烤箱及类似用途器具的特殊要求.docx VIP
- 110kV及以下互感器实验方法.pptx VIP
- 《建筑工程资料管理》 教案 项目四 管理施工资料.pdf VIP
- 传染病暴发疫情应急检测.ppt VIP
文档评论(0)