java必备知识点_JAVA必备知识点

2022-10-19 14:36:24

1.在一个类中,如果局部变量、实例变量和其父类的变量同名,如何加以区分?

答:在一个类中,如果局部变量、实例变量和其父类的变量同名,则用前缀“this.变量名”代表本类的实例变量,

用前缀“super.变量名”代表父类的变量。

2.在Java的网络编程中,怎样使服务器为多个客户服务?

答:使用多线程技术,即创建多个线程/处理/多个连接,每个线程对应一个客户。

这样既可以满足多用户的同时连接请求,也能够使这些线程资源共享,有效提高了效率。

3.Java的OOP中的动态绑定指的是什么?有什么优点?

答:当程序运行并且/使用/动态绑定调用方法时,虚拟机必须调用同/所指向的对象的实际类型/相匹配的方法版本,

而这些事情以往要在编译时候就要确定下来,所以动态绑定又叫滞后绑定。它能使程序变得可扩展而无需重编译已存代码。

4.在编写异常处理程序时,使用的多重catch语句有明确的父子关系时,应该如何安排各catch 的顺序,为什么?

答:在编写异常处理程序时,使用的多重catch语句有明确的父子关系时,应该将子catch 语句放在前面,父catch语句放在后面,

否则放在后面的子catch语句永远得不到执行。

5.Java面向对象开发中重载和覆盖的主要区别是什么?

答:重载只同一类中的同名方法,方法可以有不同参数,返回值也可以不同;

覆盖指不同类中的同名方法,方法必需有相同的参数,且返回值也必需相同。

覆盖与重载均是JAV A多态的技巧之一。

6.Java的访问控制符public、protected、private protected及private有何区别?

答:public,即公共的,一个类被声明为公共类,表明它可以被所有的其他类所访问和引用;

private修饰的属性或方法只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类,来获取和引用;

protected修饰的成员变量,可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。

使用protected修饰符的主要作用是允许其他包中的它的子类来访问父类的特定属性;

private protected规定该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性称为包访问性。

7.简述Java Applet程序的结构以及运行机制。

答:Java Applet是Java的小应用程序,只能在浏览器中运行,没有main函数,但有init,start 等函数。

1、举例说明什么是上转型对象,上转型对象的操作原则是什么?

1.答:上转型对象,如:若Mammal类是Monkey的父类,Mammal mammal=new Monkey();则mammal是Monkey类对象的上转型对象,

上转型对象可强制转化为子类的对象,如Monkey monkey=(Monkey)mammal;上转型对象不能操作子类新增的成员变量和方法,

上转型对象可以操作子类继承或重写的成员变量和方法,如果子类重写了父类方法,则上转型对象调用的是子类重写的方法,

向上转型对象可再强制转换到一个子类对象,该子类对象又具备了子类所有的属性。

2、举例说明事件处理机制的原理和使用方法。

2.答:首先需要在事件源中登记事件监听器,即注册事件监听器,当有事件发生时java虚拟机会产生一个事件对象,

  • 作者:沈公子329
  • 原文链接:https://blog.csdn.net/weixin_36027600/article/details/114247078
    更新时间:2022-10-19 14:36:24