大一java主观题,Java工程师笔试主观题

d6d4cadbff8174fc84f816e1dd6edf76.pngJava工程师笔试主观题15例

1. Java有没有goto?

答:有, Goto语句在java中作为保留字, 并没有实现它.

带标号的break, continue局限于循环体中跳转

带标号的goto可以在一个函数(c语言)中任意跳转

Goto比带标号的break,continue用法灵活, 正因为太灵活了使程序的逻辑结构变得复杂, 流程不够清晰, 程序的可读性下降

所以java把goto保留了.

2.在JAVA中如何跳出当前的多重嵌套循环?

答:Break关键字+标签, 标签的位置放在最外层循环开始的上一行, 以冒号结束. 即使用break outer到指定的位置, 来结束多重嵌套循环.

3.short s1= 1; s1 = 1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

答:没有错; 没有错

4.char型变量中能不能存贮一个中文汉字?为什么?

答:可以, 因为char是两个字节, 而unicode的汉字编码所占用的存储空间就是两个字节

5.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

答:是引用不能变, 而不是引用的对象不能改变

6.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的main方法?

答:接口可以继承接口, 抽象类可以实现接口, 抽象类可以继承具体类, 抽象类可以有静态的main方法, 还可以直接执行的.

7.Overload和Override的区别?Overload的方法是否可以改变返回值的类型?

答:Overload是在一个类里面方法的重载, 指方法名相同参数类型,个数,顺序不同, 来实现的方法重载

Override是在继承关系中, 子类重写父类的方法, 方法名, 返回值, 参数都必须相同.

重载的时候是可以改变方法的返回值的, 因为重载与方法的放回值类型无关

8.构造方法的作用是什么?构造方法和普通方法的区别?

答:构造方法的作用是在新建一个对象的时候, 调用构造方法来创建对象.

构造方法和普通方法的区别:

1.普通方法必须有返回值类型修饰符, 而构造方法不能有返回值类型修饰符;

2.构造方法名必须和类名相同

3.普通方法用来定义对象的行为, 而构造方法用来初始化

9.super()或者this():为什么一定要定义在第一行?是否可以同时出现?

答:因为super()和this()是调用的父类或本类的无参构造器, 因为Java不允许调用没有初始化的成员. 只有使用了super()或this()来初始化了对象之后, 才能调用该对象并继续进行后续操作.

Super()为什么要定义在第一行? 因为子类的构造器中可能会使用父类的属性或方法, 如果父类都没有被创建, 那么就会导致空指针异常, 因此, super()应先执行, 来创建父类的对象.

This()为什么要定义在第一行? 因为如果不定义在第一行, 那么当子类创建对象时, 首先会调用父类的无参构造器, 这时候就创建了一个父类的对象. 然后继续执行, 遇到了this()的时候, 就调用该构造器, 而这个构造器又属于是创建子类的对象, 又需要去调用父类的构造器. 也就是说, 造成了资源的浪费, 和同步不一致的问题.

不能同时出现, 因为它们两个都要求只能出现在第一行.

Super()和this()都是调用构造函数进行初始化, 而初始化的动作需要先完成.

10.访问修饰符有哪些?各自的作用范围是什么?

答:Private: 私有的, 本类中

Public: 共有的, 任何位置

Protected: 受保护的, 本类, 同一个包和子类中可以访问

缺省的: 同一个包中

11.static的作用和用法?

答:Static的作用是把属性和方法定义为静态的, 可以在不创建对象的时候就调用这些属性和方法. 它只需要初始化一次, 可用来定义不经常改变的属性, 或者是对象的计数器.

用法? 类名.属性 或 类名.方法名() , 即通过类名直接调用.

12.是否可以从一个static方法内部发出对非static方法的调用?

答:不可以.

Static的方法内部职能访问static修饰的属性和方法

因为普通的属性和方法是依赖于对象的, 只有创建了对象之后, 才能通过对象进行访问. 而此时静态方法是没有创建对象的, 因此就会报异常.

13.值传递和引用传递的区别?

答:

1.一个是针对基本数据类型, 一个针对引用数据类型

2.值传递传递的是值, 引用传递传递的是地址

3.值传递是拷贝了一份新的值给形式参数, 在方法中进行操作不会影响原来的值; 而引用传递的是地址, 两个引用指向同一个地址, 因此方法中改变了这个地址中的数据,那么原来的数据也会改变.

14.什么继承?继承有什么优点?继承使用什么关键字?继承的特点?继承的限制?一个类可以同时继承多个类吗?所有类的父类是什么?

答:继承就是一个类继承另一个类的属性和方法. 继承的优点是可以实现代码的重用, 使组件类型保持一致. Extends关键字, 类只能单继承类, 但可以实现多个接口. 所有类的父类是Object类

15.什么是重写?用什么方法可以强制检当前方法是否重写父类方法?

答:重写是指在继承关系中, 子类重新实现了父类中存在的方法. @Override关键字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值