




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2022Java基础面试题2022年Java基础面试题集锦Java的编程类似C++,学习过C++的读者将很快驾驭Java的精髓。下面是我收集的关于Java基础面试题集锦,希望大家仔细阅读!问题:介绍下继承的原则答案:继承使得一个对象可以获得另一个对象的属性。运用继承可以让已经测试完备的功能得以复用,并且可以一次修改,全部继承的地方都同时生效。问题:什么是隐式的类型转化?答案:隐式的类型转化就是简洁的一个类型赋值给另一个类型,没有显式的告知编译器发生了转化。并不是全部的类型都支持隐式的类型转化。代码示例:inti=1000;longj=i;//Implicitcasting问题:sizeof是Java的关键字吗?答案:不是。问题:native方法是什么?答案:native方法是非Java代码实现的方法。问题:在System.out.println()里面,System,out,println分别是什么?答案:System是系统供应的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。问题:封装,继承和多态是什么?答案:简洁来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。详细的操作是由实际的实现来确定的。多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。问题:假如main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。问题:Java里的传引用和传值的'区分是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:假如要重写一个对象的equals方法,还要考虑什么?答案:hashCode。问题:Java的”一次编写,到处运行”是如何实现的?答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台立的。问题:说明一下publicstaticvoidmain(Stringargs[])这段声明里每个关键字的作用答案:public:main方法是Java程序运行时调用的第一个方法,因此它必需对Java环境可见。所以可见性设置为pulic.static:Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必需声明为static。void:main方法没有返回值。String是吩咐行传进参数的类型,args是指吩咐行传进的字符串数组。问题:==与equals的区分答案:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一样。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方.==比较的是引用而equals方法比较的是内容。publicbooleanequals(Objectobj)这个方法是由Object对象供应的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String,BitSet,Date,和File都对equals方法进行了重写,对两个String对象而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。publicclassEqualsTest{publicstaticvoidmain(String[]args){Strings1=“abc”;Strings2=s1;Strings5=“abc”;Strings3=newString(”abc”);Strings4=newString(”abc”);System.out.println(”==comparison:”+(s1==s5));System.out.println(”==comparison:”+(s1==s2));System.out.println(”Usingequalsmethod:”+s1.equals(s2));System.out.println(”==comparison:”+s3==s4);System.out.println(”Usingequalsmethod:”+s3.equals(s4));}}结果:==comparison:true==comparison:trueUsingequalsmethod:truefalseUsingequalsmethod:true问题:假如去掉了main方法的static修饰符会怎样?答案:程序能正常编译。运行时会抛NoSuchMethodError异样

山梅****ai
实名认证
内容提供者


最近下载