欢迎来到天天文库
浏览记录
ID:42793205
大小:19.00 KB
页数:3页
时间:2019-09-21
《JAVA必备知识点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.在一个类中,如果局部变量、实例变量和其父类的变量同名,如何加以区分?答:在一个类中,如果局部变量、实例变量和其父类的变量同名,则用前缀“this.变量名”代表本类的实例变量,用前缀“super.变量名”代表父类的变量。2.在Java的网络编程中,怎样使服务器为多个客户服务?答:使用多线程技术,即创建多个线程/处理/多个连接,每个线程对应一个客户。这样既可以满足多用户的同时连接请求,也能够使这些线程资源共享,有效提高了效率。3.Java的OOP中的动态绑定指的是什么?有什么优点?答:当程序运行并且/使用/动态
2、绑定调用方法时,虚拟机必须调用同/所指向的对象的实际类型/相匹配的方法版本,而这些事情以往要在编译时候就要确定下来,所以动态绑定又叫滞后绑定。它能使程序变得可扩展而无需重编译已存代码。4.在编写异常处理程序时,使用的多重catch语句有明确的父子关系时,应该如何安排各catch的顺序,为什么?答:在编写异常处理程序时,使用的多重catch语句有明确的父子关系时,应该将子catch语句放在前面,父catch语句放在后面,否则放在后面的子catch语句永远得不到执行。5.Java面向对象开发中重载和覆盖的主要区别是
3、什么?答:重载只同一类中的同名方法,方法可以有不同参数,返回值也可以不同;覆盖指不同类中的同名方法,方法必需有相同的参数,且返回值也必需相同。覆盖与重载均是JAVA多态的技巧之一。6.Java的访问控制符public、protected、privateprotected及private有何区别?答:public,即公共的,一个类被声明为公共类,表明它可以被所有的其他类所访问和引用;private修饰的属性或方法只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类,来获取和引用;protected修饰的
4、成员变量,可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。使用protected修饰符的主要作用是允许其他包中的它的子类来访问父类的特定属性;privateprotected规定该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性称为包访问性。7.简述JavaApplet程序的结构以及运行机制。答:JavaApplet是Java的小应用程序,只能在浏览器中运行,没有main函数,但有init,start等函数。1、举例说明什么是上转型对象,上转型对象的操作
5、原则是什么?1.答:上转型对象,如:若Mammal类是Monkey的父类,Mammalmammal=newMonkey();则mammal是Monkey类对象的上转型对象,上转型对象可强制转化为子类的对象,如Monkeymonkey=(Monkey)mammal;上转型对象不能操作子类新增的成员变量和方法,上转型对象可以操作子类继承或重写的成员变量和方法,如果子类重写了父类方法,则上转型对象调用的是子类重写的方法,向上转型对象可再强制转换到一个子类对象,该子类对象又具备了子类所有的属性。2、举例说明事件处理机制
6、的原理和使用方法。2.答:首先需要在事件源中登记事件监听器,即注册事件监听器,当有事件发生时java虚拟机会产生一个事件对象,事件对象记录处理该事件所需要的各种信息,当事件源接受到事件对象时,就会启动在该事件源中注册的事件监听器,并将事件对象传递给相应的事件监听器,这时事件监听器接收到事件对象,并对事件进行处。3、说明List和Set的区别。3、答:两者主要区别如下:(1)List用来处理序列,而Set用来处理集;(2)List中的内容可以重复,而Set则不行。4、什么是多态?如何实现多态?答:多态性(Poly
7、morphism)是指在基类中定义的属性或方法被派生类继承后,可以具有不同的数据类型,或表现出不同的行为,从而使得同一个属性或方法在基类及其各个派生类中具有不同的语义。Java的多态性体现在两个方面:(1)方法重载实现的静态多态性,又称为编译时多态;(2)方法覆盖/重写实现的动态多态性,又称为运行时多态。5、在变量前面加上static和不加static有什么区别?5.答:被static修饰的属性称为静态属性,这类属性一个最本质的特点是:它们是类的属性,而不属于任何一个类的具体对象。换句话说,对于该类的任何一个具
8、体对象而言,静态属性是一个公共的存储单元,任何一个类的对象访问它时,取到的都是相同的数值,同样任何一个类的对象去修改它时,也都是在对同一个内存单元做操作,它可以在类不被实例化时使用。6、char型变量中能不能存储一个中文汉字?为什么?6.答:Java中的字符不是指占1个字节的ASCII字符,而是指占2个字节的Unicode字符。因为Unicode被设计用来处理现在世界上所有书面语言中的
此文档下载收益归作者所有