资源描述:
《java基础知识复习资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.java语言是强类型还是弱类型语言?为什么?Java是强类语言,在使用变量时有如下规则:ü变量必须声明,并且初始化以后才能使用。ü变量必须有明确的类型(type)。ü变量不能重复定义。javascript是一种弱类型语言,即变量在声明时,不能明确声明其类型变量的类型是在运行时确定的,并且可以随时改变2.JAVA的数据类型有哪些?⑴基本数据类型(八种):整型:byte1字节,short2字节,int4字节,long8字节浮点型:float4字节,double8字节【float类型共32位(不int相同),其中1位为符号位,指数8位,
2、尾数23位。】【double类型能表示64位,其中1位符号位,11位指数,52位尾数】【浮点数的字面量默认是double】字符型:char2字节【unicode编码值】boolean型:boolean1字节【值只有true和false】隐式类型转换:正方向:charàbyteàshortàintàlongàfloatàdouble负方向:⑵引用类型(自定义类型):对象:比如String数组:int[]接口:interface3.JAVA中成员变量和局部变量的区别?⑴成员变量:是在类范围内定义的(也叫成员属性)类属性:使用static修
3、饰的就是类属性。作用域:类属性的作用域与这个类的生存范围相同,它作为类的一个成员,与类共存亡。只要类存在,程序就可以访问该类的类属性。实例属性:不被static修饰的就是实例属性。作用域:实例属性则从这个类的实例(对象)被创建开始存在,直到系统完全销毁这个实例,它作为实例(对象)的一个成员,与实例(对象)共存亡。只要实例存在,程序就可以访问该实例的实例属性。⑵局部变量:在一个方法内定义的变量。(包括方法的形式参数)1.形参:作用域是整个方法体2.方法局部变量:一个代码块中3.代码块局部变量:一个代码块中注意:局部变量除了形式参数外,都
4、必须显示初使化(必须显示指定初使值)。否则不可以访问它们。形式参数不须显示初使化,它在被调用时由系统完成。4.前++和后++的区别?i++,后++,先将i的值作为整个表达的值,然后将i增加1。ü++i,先++,先将i增加1,然后将i的值作为整个表达的值。5.短路运算符和非短路运算符的区别?短路运算符[条件1&&条件2],如果条件1不成立,则条件2不执行;非短路运算符[条件1&条件2],两个条件都会执行。6.怎样取得数组的长度?数组:arr.length集合:list.size()字符串:str.length()7.实现数组拷贝(复制)
5、的2种方法?System.arraycopy(src,srcPos,dest,destPos,length);src-源数组。srcPos-源数组中的起始位置。dest-目标数组。destPos-目标数据中的起始位置。length-要复制的数组元素的数量。Arrays.copyOf(src,length):是JDK1.6版本提供的方法,比起System.arraycopy()使用更简便.(注:当然,可以用新建数组用for循环的方式进行复制)8.java中的4种访问制权限有哪些?分别作用范围是什么?(1).public:最大访问控制权限
6、,对所有的类都可见。(2).protect:修饰的,在类内部、同一个包、子类中能访问(3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限时就是default包访问控制权限。(4).private:最严格的访问控制权限,仅该类本身可见。(注:访问控制修饰符可以修饰类,成员变量,方法,但是修饰类只用public和default)9.JAVA5的新特性有哪些?(1)循环(For-each循环)for(typevariable:array){body}for(typevariable:arrayList){
7、body}而1.4必须是:for(inti=0;iarrayList=newArrayList();arrayList.get(i)1.4ArrayListarr
8、ayList=newArrayList(); (Type)arrayList.get(i)(3)自动装箱拆箱在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构