面试题二
面试题二
20、权限修饰符的区别(markdown的表格放不进来QAQ)
| | 修饰符 | 当前类 | 同包 | 子类 | 其它包 |
| | --------- | ------ | ---- | ---- | ------
| | public | 能 | 能 | 能 | 能 |
| | protected | 能 | 能 | 能 | 不能 |
| | default | 能 | 能 | 不能 | 不能 |
| | private | 能 | 不能 | 不能 | 不能 |
21、String是最基本的数据类型吗?
不是,引用类型
22、float=3.4正确吗
不正确,加f
23、short s1=1;s1=s1+1;对吗?short s1=1;s1+=1;对吗?
第一个不正确,第二个正确,隐式转换,面试题一中讲过。
24、重载与重写的区别
重载:方法名相同,参数类型不同,个数不同或者顺序不同、对返回值不做要求
重写:方法名、参数列表,返回值相同
25、==与equals的区别
==比较地址值,equals比较值,java中全是地址值比较
26、++i与i++的区别
++i表达式的值加一,i的值加一
i++表达式不变,i的值加一
27、程序的结构有哪些
顺序结构、选择结构。循环结构
28、数组实例化有哪几种方式?
- int []a = new int[]{1,2,3}//最标准的写法
- int []a = new int[5];
- int []a =
29、Java中各种数据默认值
整形:0;
布尔型:false;
字符型:'/u0000'
浮点型:0.0
引用型:null
30、java常用包
java.lang
java.io
java.math
java.sql
java.util
java.net
31、Object常用方法
- notify
- getClass
- toString
- HashCode
- Equals
- wait
- clone
32、java中有没有指针
有,但是隐藏了,只能由jvm来调用指针
33、java中是值传递,还是地址传递
地址传递
34、实例化数组后,能不能改变数组的长度
不能,ArrayList、LinkedList为什么可以===扩容机制
35、数组倒序如何实现
for循环i--、iterate迭代器
36、形参和实参的区别
实参:实际参数,可以是常量、变量、表达式、函数,但是都必须赋值
形参:形式参数,不是实际存在的变量,也叫虚拟变量 只能把实参传给形参,不能反向传递
37、构造方法能不能显示调用
不能,super(),只有在创建对象的时候才会被调用
38、什么是方法的重载
同24
39、构造方法能不能重写,能不能重载
可以重载,不能重写
40、内部类与静态内部类的区别
静态内部类于外部类是独立存在的,静态内部类访问外部的变量方法,必须new一个外部类对象、但是可以直接访问静态变量、方法
内部类:可以直接访问外部属性、方法
41、static关键字有什么作用
加上static、升级为类的属性、方法、优先加载
static方法中不能用this和super、也不能被重写

浙公网安备 33010602011771号