7、Java中的面试题1的小结

1、请写出private、protected在同一类、在同一包、在子类、在其他地方是否可以使用
Private:在同一类可以、在同一包不可以、在子类不可以
Protected:在同一类可以、在同一包可以、在子类
2、请写出方法重写和方法重载的区别
方法的重载:发生在同类,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。
方法的重写:发生在继承中,子类中的方法重写父类中的方法,具有相同的方法名、返回类型和参数表
3、是否可以从一个静态(static) 方法内部发出对静态(not-static)方法的调用?为什么?
答:不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化
4、接口是否可继承(extends)接口?抽象类是否可以实现(implements)接口?抽象类是否可继承具体类?(concrete class)?
答:接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。
5、请写出Arrays类的常用方法
答:
1:equals(array1,array2)比较两个数组是否相等
2:sort(array):对数组进行升序排列
3:toString(array)将一个数组array转换成一个字符串
4:fill(array,val)把数组array的所有元素都赋值为val
5:copyOf(array,length):把数组array赋值成一个长度为length的新数组
6::binarySearch(array,val)查询元素值val在数组array的下表
6、一个数组可以同时存储int、double吗?为什么?使用数组有什么好处?
答:
不可以、一个数组只能存储同一数据类型
数组好处
  1、提高代码的简洁性和扩展性,且同时开辟多个空间,提高了效率
  2、分类存储,且空间是连续的,容易查找
7、成员变量和局部变量的区别

答:
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法定义中或者方法声明上
(2)在内存中的位置不同
成员变量:在堆中
局部变量:在栈中
(3)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(4)初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须定义,赋值,然后才能使用

8、构造方法的返回值是什么?构造方法的方法名可以自定义吗?构造方法可以重载吗?可以重写吗?
答:
构造方法没有返回值,构造方法的方法名不可以自己定义,因为要和类同名
构造方法可以重载,可以重载、子类继承父类可以、可以重载、不可以重写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值