java基础面题答案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java基础面题答案

ava基础 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 JVM是Java虚拟机 JDK是Java Develop Kit,Java的开发工具包public,protect和private区别public人缘好,跟谁都好, protect只和熟人好, private比较自闭. 不过他们是三胞胎. class是他们的爹. 谁大你看着办吧this有两种用法 public?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代表这个类声称后的对象,在内部可以取得这个类的属性 this.age?=?age; } public?String?getName()?{ //?this代表这个类声称后的对象,在内部可以取得这个类的属性 return?name; } public?void?setName(String?name)?{ //?this代表这个类声称后的对象,在内部可以取得这个类的属性,这里的String name是外部变量,跟this.name是class内部的属性,存放地质是不一样的。 this.name?=?name; } public?String?getRealName()?{ //?类内部所以可以引用内部方法,把this堪称是这个类声称后的对象在内部的调用就方便理解多了 return?this.getName()?+?John; } }Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。8 中类型表示范围如下: short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 long: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个字符串对象 String s1 = new String(str); String s2 = new String(str); 如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。 equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。 在Object类源码中是这样写的。 public boolean equals(Object obj) { return (this == obj); } 他同样使用==号进行内存地址的比较。但是许多java类中都重写了这个方法,比如String。 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anothe

文档评论(0)

womei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档