java中常见的一些疑难问题整理

【序言】

写这篇是我学了几个月Java这门语言以来常常在心里思考的一些问题,也可以说是心病,我把整理跟总结当作我的死记硬背,以及我在实际操作代码的时候,无意中自己会写代码时候找到这么一些疑难问题产生一些共鸣,正所谓我进了这门,不是在门外徘徊,所以整理在这,以便自己常常看看与翻翻,写写文字也是学习嘛

 

【问题】

  1..类在程序程序中起到什么作用?

  2.设置器和访问器的作业

【回答】

  1.将过程化的程序设计推到了面向对象的编程,这是一个质的变化,类的出现,让程序都是以模块化结构编写的,为我们带来编写程序清晰的好处

  2.设置器和访问器的作用是在创建对象后,为数据对象设置一些字段,主要减轻构造器的复旦

【问题】

  1. 如何设计好类的继承?

  2.java不支持多继承,如何处理一个类继承多个父类的情况

  3. 如果出现了不带参数的构造函数,可否不在代码写出来

【回答】

1. 把通用操作与方法放到父类中,因为一个父类可以有好几个子类。把通用的操作放到父类中,带来的好处是多方面的,1一是避免代码重复.二是避免了人为因素带来的不一致。不要使用受保护字段,也就是protected.。尽管类带来好处,但如果不希望自己的类再被扩展,也就是不希望在产生子类时,可在类的声明前加上关键字final,这样不能再被继承

2.  C++支持一个类多继承,但是在Java中不支持。但是有接口这样的一个方式,来解决这个问题

3. 不行,因为系统默认的构造函数是不带参数的,如果带参数的构造函数不在代码中书写,会给整个程序带来混乱

 

【问题】

 1.多态跟重载的区别是什么

【回答】

 .重载是在一个类里,名字相同但参数不同的方法。多态是为了避免在父类里大量重载,而引起代码臃肿且难于维护的解决方案。多态有俩种有俩种表现方式:重载跟覆盖。

【问题】

 1.匿名类如何在程序中使用

 2.接口和继承有何区别

 3.抽象与接口的区别

【回答】

  1.匿名类是一种特殊的局部内部类,用来继承一个类或者实现一个接口,匿名内部类

不能定义构造方法。

  2.接口在本质上就是一个特殊的类,在语法上有着跟继承很大的区别

  属性:接口的所有属性都是公开的静态常量,继承无所谓

  方法:接口中所有的方法都是公开的抽象方法,继承中所有的方法不一定是抽象的

 接口方法:接口没有构造器,继承有构造器.

3.都不能创建实例对象,因为他们都是抽象的。虽然不能直接通过关键字“new”创建对象实例,但可以声明变量,通过变量指向子类或实现类的对象 java不支持多继承,即一个子类只能有一个父类,但一个子类可以实现多个接口。接口内不能有实例字段,只能有静态变量,抽象类可以实例字段。接口内的方法自动设置成“public”的,抽象类的方法必须手动声明访问控制符。

【感想】

  这其实是我在这几天,老师在讲面向对象的时候,无意间发现,自己对那些概念那么抽象,所以对着书看阿想阿,发现问题,总结,并解决问题

 【联系方式】

  QQ.527582451

  E_mail:yaozi06@gmail.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GarethZzzzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值