首先,感谢“无得”老师的一直栽培,在这,学生表示深深感谢....
文章取名为“Java核心知识”,是因为本篇博客的知识依据主要来自于《Java核心技术》一书,如果对Java有疑问的,可以多多参考这边书...
笔者认为应该从以下几点来学习Java,(如有说的不对的,欢迎各位指正...)
(下面,我用“星”来说明这个知识的重要性...,一星(不怎么重要),三星(很重要),依据:常用程度)
1.基础语法
内容:变量、数组、基本类型、if、else、for、while、函数等等--->(这不是废话吗,那种编程语言不是啊。。)
星级:一星
疑问:,不是依据常用程度吗?怎么一星?不怎么重要?
解惑:正因为是太常用了,也是哪种编程语言都有地,C/C++有,Java有,Python有,JavaScript有,JQuery有,几乎编程语言都有,所有笔者反而认为不怎么重要,你只需认真掌握一种,然后对比着其他几种,只需在使用那种语言时,相应的使用该语言的语言规范,就OK了。笔者是从C语言开始的(估计学软件的都是从C开始的),笔者便是这么学习的,认真的、熟练的使用这些基础语法,然后学习Java时,这块几乎就是直接看不同,用Java编程时,只需按照Java的规范用这些基础语法就Ok了,至于再学JavaScript、JQuery时,也是类似,没花多少时间。
2.面向对象(OOP)
内容:类(class)、接口(interface)
星级:三星
解释:我们都知道Java是一种面向对象语言,说道面向对象(OOP),不得不说类啊,这个类确实也够“累”啊,关于对类的解释,我在这不多说了,可以参考《Java核心技术》,上面有更详细的讨论。对到OOP,不得不提OOP的三个特性:封装、继承和对态。这三个是很重要的,其中继承和多态也是比较难理解和掌握的。在Java的整个编程中,几乎都是再使用者这三种,后面找时间我们一块讨论设计模式,笔者觉着设计模式更是对这三个特性的高级运用。
3.字符串(String)
内容:字符串String
星级:三星
疑问:那么问题来了,String是基本类型吗?。。。(问题来了,挖掘技术哪家强。。。
)
解惑:傻X吗,String当然不是基本类型了。看到笔者的提问,估计得这么想吧。这是笔者开始接触String时以为想当然的事。--String是很常用的一个对象,以至于他的定义变量方法和int这类基本类型的一样简单,只需声明赋值即可使用,不过String的一些个方法是很常用的,比如截取子字符串、获取某个字符的索引位置等等,掌握这些方法很重要。再者,String可以结合正则表达式使用,用起来也是很犀利的解决一些问题。在学习String,有两个算是兄弟吧,也是很常用的,分别是StringBuilder、StringTokenizer,这两个也多关注一些。
4.容器
内容:Set、List、Map
星级:三星
解释:Java编程中,很常用的对象,笔者在编程中,几乎很少用到数组,基本全是使用List、Map的对象,常用到的方法也很简单,使用很方便,只需要掌握常用方法即可。比如List的添加、移除、查找方法,Map的添加、移除、查找方法,结合着for的foreach用法,在程序中很是常用。
好了,今天先到这里,改天,我们再继续。。。希望对大伙有帮助