全球旧事资料 分类
软件开发应试人员考试试题(Java)
姓名:___________电话:___________
以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起)
从事Java开发时间____月熟悉JavaScrip时间____月
熟悉EXT开发时间____月熟悉PDM开发时间____月
熟悉的数据库及时间(如SQLServer3个月,可多填)___________________
一、JAVA基础
1、简述你所知道的JAVA修饰符及各自的使用机制?(public、abstract、fi
al、sy
chro
ized、super…)
public:允许所有客户访问protected:只能在本包内被该类的子类所使用private:只允许在本类内使用abstract:没有提供实现,需要子类提供static:与整个类相关,与单个对象无关fi
al:你只能定义一个实体一次,以后不能改变它或继承它。一个fi
al修饰的类不能被子类化,一个fi
al修饰的方法不能被重写,一个fi
al修饰的变量不能改变其初始值sy
chro
ized:方法获得对对象监控的访问权;如果该方法是static类型的,获得是对类本身的访问权。super:构造器和方法,都用关键字super指向超类,但是用的方法不一样。方法用这个关键字去执行被重载的超类中的方法。
2Stri
g、Stri
gBuffer与Stri
gBuilder之间区别?别简述各自的执行效率?
区别:Stri
g类型和Stri
gBuffer类型的主要性能区别其实在于Stri
g是不可变的对象因此在每次对Stri
g类型进行改变的时候其实都等同于生成了一个新的Stri
g对象,然后将指针指向新的Stri
g对象,所以经常改变内容的字符串最好不要用Stri
g,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM的GC就会开始工作,那速度是一定会相当慢的,执行速度:三者在执行速度方面的比较:Stri
gBuilderStri
gBufferStri
g使用场景:1如果要操作少量的数据用Stri
g2单线程操作字符串缓冲区下操作大量数据Stri
gBuilder3多线程操作字符串缓冲区下操作大量数据Stri
gBuffer
2、静态变量和实例变量的区别能在静态方法中调用非静态变量吗?
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量静态方法及变量属于整个类,数据将会被存储在公共区域,非静态方法及变量属于对象静态方法中无法调用实例变量,而实例方法却可以调用静态变量
f2、继承和接口是什么?以及他们的区别?
1接口定义一个类需要实现的方法属性索引事件和可能的参数返回值类型,具体的实现交由相应的类或结构,从而实现多态;而继承用于在一个现有父类基础上的功能扩展,把几个类中相同的成员提取出r
好听全球资料 返回顶部