摘要: String类型的面试题1. String是最基本的数据类型吗?基本数据类型包括byte,int,char,long,float,double,boolean,short一共八个.Java.lang.String类是final类型的,因此不能继承,修改这个类.为了提高效率节省空间,应该用StringBuffer类.2. Strings=”Hello”;s=s+”world!”;这两句代码执行后,原始的String对象中的内容变没?没有,因为String被设计成为不可变类,不能修改,继承,代码执行后,s所指向的对象”hello”没有改变.不过s不指向s,而是指向了另外一个String.原来的对象 阅读全文
posted @ 2013-05-08 23:30 `仅此而已 阅读(255) 评论(0) 推荐(1) 编辑
摘要: 20.接口和抽象类相关.原始定义: 抽象类,java中可定义一些不含方法体的方法,它的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类叫做抽象类.必须用abstract来修饰.只需声明,不需要实现.含有抽象方法的类必须被声明为抽象类. 抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类. 抽象类中的方法不全是抽象的,但有抽象方法的肯定是抽象类. 接口:如果一个抽象类中所有的方法都是抽象的,那么就可以用接口来定义.也就是接口.接口是抽象方法和常量值的定义的集合.本质上,接口是一种特殊的抽象类.这种抽象类只包含常量和方法的定义,而没有变量和方法 阅读全文
posted @ 2013-05-08 23:29 `仅此而已 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 先说==:==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量说对应的内存中所存储的数值是否相等.要比较两个基本数据类型或者两个引用变量是够相等,只用==.如果一个变量指向的数据是对象类型,那么就涉及了两块内存,对象本身占用一块堆内存,变量也占用一块内存,例如:Object obj=newObject();obj是一个内存,new Object()是另一个内存.此时变量obj所对应的内存中存储的数值占用的那块内存的首地址.对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,就要看这两个变量所对应的内存中的数字是否相等,此时用==操作符来进行比较.再说equals:它用于比较 阅读全文
posted @ 2013-05-08 23:28 `仅此而已 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public 的类名必须和文件名相一致.2.Java有没有goto? 它是java中的保留字,现在没有在java中使用.3.&和&&的区别?他们2个都可以用作逻辑与的运算符.表示逻辑语and,当运算符两边的表达式结果都为true时,整个运算结果才为true.不同点:&&具有短路的功能,如果第一个表达式为false,则不再计算第二个表达式,如对于if(str!=null && !str.equals(“”))的表达式, 阅读全文
posted @ 2013-05-08 23:27 `仅此而已 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象的特征有哪些方面? 主要有封装,继承,多态,也可以加上个抽象.封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚,低耦合,防止程序相互依赖性而带来的变动影响.在面对对象的编程语言中,对象是封装的最基本的单位,面向对象的封装比传统语言的封装更为清晰,有力.面向对象的封装就是把一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性.通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成private,只有这个类自己的方法才可以访问到这些成员变量,这 阅读全文
posted @ 2013-05-08 23:26 `仅此而已 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.什么是内部类?Static Nested Class 和 Inner Class的不同。内部类就是在一个类的内部定义的类,内部类中不能定义静态成员(静态成员不是对象的特性,只是为了找一个容身之处,所以需要放到一个类中而已,这么一点小事,你还要把它放到类内部的一个类中,过分了啊!提供内部类,不是为让你干这种事情,无聊,不让你干。我想可能是既然静态成员类似c语言的全局变量,而内部类通常是用于创建内部对象用的,所以,把“全局变量”放在内部类中就是毫无意义的事情,既然是毫无意义的事情,就应该被禁止),内部类可以直接访问外部类中的成员变量,内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体 阅读全文
posted @ 2013-05-08 23:25 `仅此而已 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。-1在内存中对应的二进制数据为11111111,如果两个-1相加,不考虑Java运算时的类型提升,运算后会产生进位,二进制结果为1,11111110,由于进位后超过了byte 类型的存储空间,所以进位部分被舍弃, 阅读全文
posted @ 2013-05-08 23:24 `仅此而已 阅读(497) 评论(1) 推荐(0) 编辑
摘要: 内部类,计算机面向对象程序设计概念。向对象程序设计中,可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型,即静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。内部类是JAVA语言的主要附加部分。内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分。一、定义放在一个类的内部的类我们就叫内部类。二、作用1.内部类可以很好的实现隐藏一般的非内部类,是不允许有private与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限 阅读全文
posted @ 2013-05-08 23:22 `仅此而已 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则:任何程序一旦部署即显陈旧。修改需求规范来适应程序比反过来做更容易。一个程序如果很有用,那它注定要被改掉。一个程序如果没用,那它一定会有很好的文档。任何程序里都仅仅只有10%的代码会被执行到。软件会一直膨胀到耗尽所有资源为止。任何一个有点价值的程序里都会有至少一个bug。原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。无法检测到的错误的形式无限 阅读全文
posted @ 2013-05-08 23:20 `仅此而已 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 从明天起, 做一个幸福的人喂马, 劈柴, 周游世界从明天起, 关心粮食和蔬菜我有一所房子, 面朝大海, 春暖花开从明天起, 和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人给每一条河每一座山取一个温暖的名字陌生人, 我也为你祝福愿你有一个灿烂的前程愿你有情人终成眷属愿你在尘世获得幸福我也愿面朝大海, 春暖花开 阅读全文
posted @ 2013-05-08 23:19 `仅此而已 阅读(141) 评论(0) 推荐(0) 编辑