jaav基础_计算机软件及应用_IT计算机_专业资料

jaav基础_计算机软件及应用_IT计算机_专业资料

ID:41874086

大小:481.80 KB

页数:25页

时间:2019-09-04

jaav基础_计算机软件及应用_IT计算机_专业资料_第1页
jaav基础_计算机软件及应用_IT计算机_专业资料_第2页
jaav基础_计算机软件及应用_IT计算机_专业资料_第3页
jaav基础_计算机软件及应用_IT计算机_专业资料_第4页
jaav基础_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《jaav基础_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java1请解释java跨平台机制Java跨平台机制是靠jvm虚拟机实现的。Java是可以跨平台的编程语言,在我看来平台就是cpu(指令集类型)处理器与操作系统的整体叫做平台。所有有吋也把操作系统成为平台。用C语言开发的程序,使用不用的编译器编译后的可执行文件是可以在对应的平台运彳亍的,比如‘window用vc编译,linux用gcc编译使用特定编译器编译的程序只能在对应的平台运行,这里也可以说编译器是与平台相关的,编译后的文件也是与平台相关的。所以我们说得语言跨平台是编译后的文件跨平台而不是源程序跨平台。假如地球来了火星人,火星人只会说火星

2、文,地球人理解不了,怎么办啊?找翻译呗!由中文翻译把火星文翻译为中文,英文翻译把火星文翻译为英文等等等等,但这样问题来了,中文翻译翻译的东西只有中国人能听懂,美国人法国人根本不明白,英文翻译翻译的文章中国人也不明白,也就是语言不能跨平台。火星文就是C语言,各个国家是平台,中文翻译英文翻译就是对应平台的编译器,编译后的文章就是可执行文件。源文章火星文是与平台无关的,但翻译器是与特定国家相关的,翻译后的文章也是与特定国家相关的。2•有哪些基木数据类型?基木数据类型和引。用类型有什么区别?•引用数据类型:类类型,接口类型,数组类型,枚举类型,注解类

3、型,区别:基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。引用数据类型在被创建时,首先耍在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆屮对象的地址。例如,有一个类Person,有属性name,age,带有参的构造方法,Personp二newPerson(,,zhangsan,,,20);在内存中的具体创建过程是:1.首先在栈内存中为P分配一块空间;2.在堆内存屮为Person对象分配一块空间,并为其三个属性设初值〃“,0;3.根据类Person中对属性的定义,为该对象的两个

4、属性进行赋值操作;4•调用构造方法,为两个属性赋值为〃Toni〃,20;(注意这个时候p与Person对象Z间还没有建立联系);5•将Person对象在堆内存中的地址,赋值给栈中的p;通过引用(句柄)p可以找到堆中对象的具体信息。3•你了解哪些排序算法,请具体说出二分法。―「-直接插入排序插入排序希尔排序使用內存•-简单选择排序卜选择排序◎[堆排序V冒泡排序㊀I快速排序1.当场写出冒泡排序和选择排序?2.String和StringBu订der有什么区别?什么叫String对象不可变?JAVA平台提供了两个类:String和StringBuff

5、er,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,newString("abc”)・equals(newString(“abc")的结果为true,而StringBuffer没有实现equals方法,所以,newStringBuffer("abc”)・equals(n

6、ewStringBuffer("abc”)的结果为false。接着要举一个具体的例子來说明,我们要把I到100的所有数字拼起来,组成一个串。StringBuffersbf二newStringBuffer();for(inti=0;i<100;i++){sbf.append(i);}上面的代码效率很高,因为只创建了一个StringBuffer对象,而下面的代码效率很低,因为创建了101个对象。Stringstr二newStringO;for(inti=0;i<100;i++){str二str+i;在讲两者区别时,应把循环的次数搞成10000,然

7、后用endTime-beginTime來比较两者执行的吋间差异,最后还要讲讲StringBuilder与StringBuffer的区别。String覆盖了equals方法和hashCode方法,而StringBuffer没有覆盖equals方法和hashCode方法,所以,将StringBuffer对象存储进Java集合类屮时会出现问题。6•请解释面向对象三大特性7.抽象类和接口的特征以及区别是什么8•请现场写出一个单例模式9.10•请分别解释重载和重写Overload是重载(在一个类中)的意思。■■■■■MJpublicstaticvoid

8、main(String[]args){Bdemo3=newB();System.out・println(demo3・age);}publicvoida(inta^i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。