java入门知识,java基础知识有哪些
一、java是什么
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.
二、java基础知识有哪些
一般,把Java基础成为JavaCore,是Java语言的基础核心知识。
大部分的Java入门书籍都会下面几个方面讲解Java基础:
基础语法:数据类型、变量、运算符
流程控制:选择if-else、循环for-each
字符串:String、StringBuffer、StringBuilder
面向对象:抽象、继承、封装、多态
数组:一维数组、Array
集合:List、Set、Map
IO流:Reader、Writer
异常:try-catch
网络通信
多线程:Thread
有些内容很简单,很快就能掌握,比如循环、数组;有的需要很长时间才能理解,比如面向对象的思考,多线程的运用。
想要学好Java,要有一种态度——坚持
三、该如何学习Java
题主这个问题不难回答,不过在回答这个问题之前,我想要问题主一个问题:是否真的准备好进入IT行业?
不可否认,随着互联网的高速发展,高薪成为IT行业的标签,但,并不是每个人都适合吃这碗饭的。
我一直的观点就是:兴趣是最好的老师,如果你真心热爱编程,以编程为乐,那么不管是自学还是报培训班,能够学成而归,在这个行业混得风生水起。
如果你仅仅是因为高薪而硬着头皮学习,那么就算你进入这个行业,时间久了,也会慢慢退出的。
另外,Java开发需要很强的思维逻辑能力和耐力,最最重要的是自学能力强(是的,哪怕是培训或者工作,也需要)。
你好好想想,你具备我上面说的这些吗?
如果你觉得你符合上面的要求,那么接下来我就来说说Java培训和自学的优缺点.
培训优势:
培训的周期一般都较短,而且学习的知识比较全面,有专业老师系统授课,遇到问题可以咨询老师得到快速解决。
此外,相对于自学,培训的学习氛围更好,可以和同期学员互相探讨,对拓展思路很有帮助。
劣势:
培训需要很大的金钱成本,一般培训机构的费用都在1W以上,在算上生活费什么的,成本更高。
而且因为培训周期短的原因,一般从培训机构出去工作的学生,基础都不是很扎实,和经过几年系统学习的人相比,确实有一定差距。
自学优势:
金钱成本低,在学习时间的安排上比较自由,能够按照自己的学习计划进行学习。
劣势:
自学一般都需要较长的时间,如果没有基础的话,入门比较难,容易踩坑。
而且自学需要强大的自制力,要坚持每天学习,但是遇到技术难点很容易做牛角尖,导致半途而废。
如果你的自制力不强,又想快速提升技能进入IT行业,那么最好是找一家靠谱的培训机构进行学习,虽然费用高,但是能让你快速入门。
如果你是边上班边学,自制力有很强的的话,那么完全可以自学,现在网上的教程非常多,再买基本Java的书看看,成为一个合格的码农完全没有问题。
自学网站推荐W3Cschool:上面不仅有免费的教程,还有Java微课,让你一边学习理论一遍实践。
菜鸟教程:该网站上有丰富的实例,还有其他用户的学习笔记,便于参考。
慕课网:上面有丰富的视频教程,建议喜欢看视频学习的使用。
Java书籍推荐入门书籍
《HeadFirstJava,2ndEdition(中文版)》
这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有Java相关的基础知识。如果你是Java初学者,这本书正适合你。
《Java核心技术(卷1、2)》
写作风格相比HeadFirst趣味性来说更显传统,所涵盖的内容包括Java基础知识及高级应用,是对于入门来说的另一种选择。
进阶书籍
《Java编程思想(第4版)》
必读之作,不仅涵盖所有Java基础,对于编程思想层面的提升也有很好的帮助。
《HeadFirst设计模式》
延续HeadFirst一贯生动趣味的写作风格,介绍23个设计模式,推荐作为设计模式入门级书。
《EffectiveJava中文版(第2版)》
Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
《重构:改善既有代码的设计》
出自于MartinFowler的大作,写出优秀代码的必经之路,建议每个码农最好都看。
《JavaConcurrencyinPractice》
了解Java并发编程必读佳作,建议阅读英文版。