java基础面试题答案.doc

java基础面试题答案.doc

ID:50853237

大小:30.50 KB

页数:7页

时间:2020-03-15

java基础面试题答案.doc_第1页
java基础面试题答案.doc_第2页
java基础面试题答案.doc_第3页
java基础面试题答案.doc_第4页
java基础面试题答案.doc_第5页
资源描述:

《java基础面试题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ava基础1:jdk,jre,jvm分别是什么JRE(JavaRuntimeEnvironment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java虚拟机JDK是JavaDevelopKit,Java的开发工具包2:3:public,protect和private区别public人缘好,跟谁都好,protect只和熟人好,private比较自闭.不过他们是三胞胎.class是他们的爹.谁大你看着办吧4:this有两种用法public 

2、class Test {private String name;private int age;public Test() {}public Test(String name) {// this代表这个类声称后的对象,在内部可以取得这个类的属性this.name = name;}public Test(String name, int age) {// 这是第二中用法,跟第一种概念不一样,他值调用这个类的具有一个String 参数的构造方法this(name);// this代表这个类声称后的对

3、象,在内部可以取得这个类的属性this.age = age;}public String getName() {// this代表这个类声称后的对象,在内部可以取得这个类的属性return name;}public void setName(String name) {// this代表这个类声称后的对象,在内部可以取得这个类的属性,这里的String name是外部变量,跟this.name是class内部的属性,存放地质是不一样的。this.name = name;}public Strin

4、g getRealName() {// 类内部所以可以引用内部方法,把this堪称是这个类声称后的对象在内部的调用就方便理解多了return this.getName() + "John";}}5:Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的

5、,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。8中类型表示范围如下:byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long

6、:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。boolean:只有true和false两个取值。char:16位,存储Unicode码,用单引号赋值。6:解释一下==号,他比较的是一个对象在内存中的地址值,比如2个字符串对象Strings1=newString

7、("str");Strings2=newString("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。在Object类源码中是这样写的。publicbooleanequals(Objectobj){return(this==obj);}他同样使用==号进行内存地址的比较。但是许多java类

8、中都重写了这个方法,比如String。publicbooleanequals(ObjectanObject){if(this==anObject){returntrue;}if(anObjectinstanceofString){StringanotherString=(String)anObject;intn=count;if(n==anotherString.count){charv1[]=value;charv2[]=anotherString.value;inti=offset;intj

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

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

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