Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了,但有一些一般的步骤:
接下来就看具体要做哪方面的应用了,看需求。比如(下面的没有顺序)
其实Java不算完全面向对象的语言。Java更偏实用性,很多控制流(if语句、while循环、for循环等)来自面向过程的语言;基本数据类型(int, char, double等)也不是对象。但另一些语言,比如SmallTalk,更偏向纯粹的面向对象的设计,包括基本的数据类型都是对象,if/while/for等也用对象和方法来实现。比如:
基本数据类型也是对象,可以接受消息(即方法),比如:
(a + b) sqrt
这里面,a+b其实是向a发送“+”消息,参数是b。sqrt也是一个消息,发给一个数。
if分支是这样做的:
(x < y) ifTrue: [
max := y.
i := j
] ifFalse: [
max := x.
i := k
]
ifTrue:ifFalse: 是一个Boolean对象的一个方法,取两个参数,每个是一个“块”,分别在真和假的情况下执行。
还有while循环是这样做的:
[i < 100] whileTrue: [
sum := sum + i.
i := i + 1
]
whileTrue是“块”的一个方法,每次对块求值,如果是真,就反复执行第一个参数(也是“块”)。
所以,相对其他面向对象的语言,Java并不算很“面向对象”。所以需要补充一些对面向对象语言的了解。