前言
从今天为止也算了写了不少文章了,不敢说经验多少,但随着工作时间年限越长,代码也算熟悉的不能在熟悉了,在公司中也算能称一声前辈。
昨天无意看到公司新来的实习生正在看一份Java基础,我过去瞅了两眼,居然被他抓住说考考我,我一听哦豁徒弟考师父,那,谁怕谁呢?
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
我答: 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。
2、是否可以从一个static方法内部发出对非static方法的调用?
我答: 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。
3、Java中实现多态的机制是什么?
我答:靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
我回答了三个问题以后,小实习生就不问了,说莫哥你都干这么久了,理论跟实操肯定都没问题不问了不问了。我无奈笑笑。
怎么说呢?不得不说就连我这种工作多年的不敢轻视基础学习。
毕竟不管在工作中还是面试时熟练基础都可以节省不少的时间,像面试的话有些来公司面试的人,无论是有几年工作经验的还是刚毕业的,就连这些最基础的面试题都搞不定,这确实让人很遗憾。常言道“一屋不扫何以扫天下”,也是同样的道理,如果连基础的概念都搞不明白,又怎么让面试官相信你能写出高质量的程序呢?与其浪费彼此的时间,还不如花点时间把自己的基础知识掌握牢固。说到Java基础我还真的有点经验,始终觉得想要房子不倒地基要稳!
因此特意在这里整理归纳了一份Java零基础学习大纲。
适用于小白、初学者、想转行到Java的、工作多年想巩固基础的朋友!感兴趣的话可以转发关注私聊我“零基础”领取。
01
Java技术概览
02Java开发工具及环境设置
03Java语言中的数据类型与运算符
04程序设计中的流程控制
05数组
06字符串的处理
07 类和对象
08重载和包
09继承和多态
第10章 接口与内部类
因篇幅有限,哥的内容就不完整贴出来了,需要这份资料的朋友关注转发私信我“零基础”免费领取即可。
总结
近半年来,公司陆陆续续也面试了不少人,但实际目前只有3、4个人真正通过面试进来了,跟同事交流过以后发现就一个总结:能不能把基础学好!
现在面试对很多原理基础都特别注重,然而有很多人对一些核心原理理解的不够透彻,特别是对 Java 的一些核心基础知识点掌握的不够,例如 JVM、常用的算法和数据结构等。
正所谓万丈高楼平地起,只有把基础掌握的牢固,才能走的更远,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!
最后!
大家看完有什么不懂的可以在下方留言讨论.
谢谢你的观看。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
网友评论