java面向对象带答案

java面向对象带答案

ID:41592973

大小:77.73 KB

页数:8页

时间:2019-08-28

java面向对象带答案_第1页
java面向对象带答案_第2页
java面向对象带答案_第3页
java面向对象带答案_第4页
java面向对象带答案_第5页
资源描述:

《java面向对象带答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.Super()和this()的区别This():当前类的对象zsuper父类对象,所有的资源都可以访问。Super():在子类访问父类的成员和行为,必须受类继承规则的约束,在构造函数中,如果第一行没有写>!■super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰)•此时你必须加入对父类的实例化构造•而This()就没有这个要求,因为它本身就进行实例化的构造。2•请说出作用域public,private,protected,以及不写时的区别作用域当前类同包子孙类其他包(package)(package)XXXpubl

2、ic/protecteJdfriendlyJprivateJ3.java如何跳出当前的多重嵌套循环在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环,例如:ok:for(inti=0;i<10;i++){for(intj=0;j<10;j++){System.out.priivHn(i+"i+j+"二"+产j);if(i二二4){breakok;}}}4.0verload和Override的区别。Overloaded的方法是否可以改变返回值的类型?重载Overload表不同一个类中可以有多

3、个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法

4、。Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样5.swH*ch语句能否作用在byte上,能否作用在long上,能否作用在String上?在switch(exprl)屮,exprl只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long类型不符合switch的语法规定,并且不能被隐式转换成耐类型,所以,它不能作用于swtich语句屮。Jdk7之后是可以用String的7.使用fin

5、al关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:finalStringBuffera=newStringBuffer("immutable");执行如下语句将报告编译期错误:!!!a=newStringBuffer("");但是,执行如下语句则可以通过编译:a.append("broken!");8.'—和equals方法究竟有什么区别?二二操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个

6、基本类型的数据或两个引用变量是否相等,只能用二二操作符。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。9.静态变量和实例变量的区别?在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以

7、通过这个对象来使用,静态变量则可以直接使用类名来引用。7.构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。8.面向对象的特征有哪些方面封装,继承,多态9.java中实现多态的机制是什么?靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。