第1章 1.1 基础编程模型(我们把描述和实现算法所用到的语言特性、软件库和操作系统特性总称为基础编程模型)
语句:
1.声明语句:将一个变量名与一个类型在编译时关联起来。java需要我们用声明语句指定变量的名称与类型。
2.赋值语句:将某个数据类型的值和一个变量关联起来。
3.条件语句:当且紧当布尔表达式的值为真时,代码段中的语句才会执行。
4.循环语句:与if语句类似,但是当布尔表达式为真时,执行代码段,然后再次检查布尔表达式的值,如果仍为真,再次执行代码段。
原始数据类型
数据类型就是一组数据和对其所能进行的操作的集合。只要能指定值域和在此值域上的操作,就能定义一个数据类型。
对于如何指明这些类型的的值和对这些类型的操作?
java程序控制的是用标识符命名的变量。每个变量都有自己的类型并存储了一个合法的值。在java代码中,我们用类似表达式来实现对各种类型的操作。对于原始类型来说,我们用标识符来引用这些变量,用,+,-,*,/运算符来制定操作。
数组
1.数组能够顺序存储相同类型的多个数据
数组名表示整个数组--如果将一个数组变量赋值给另一个数组变量,那么两个变量指向了同一个数组,这种情况就是起别名。
,此处也可以联想到在方法名中如果放置数组名的话,其实相当于起别名,也就是参数变量也可以改变数组的内容。此处与对象一样都是传递的是引用。而不像原始数据类型那样传递的是值。
静态方法
1.静态方法被称为函数,静态方法是一组在被调用时会被顺序执行的语句。
方法需要参数并根据参数计算出某种数据类型的返回值或者产生某种副作用。
递归
1.递归条件
(1)递归总有一个最简单的情况-方法的第一条语句总是一个包含return 的条件语句。
(2)递归调用总是去尝试解决一个规模更小的子问题,这样递归才能收敛到最简单的情况。
(3)递归调用的父问题和尝试解决的子问题之间不应该有交集。
基础编程模型
java开发的基本模式是编写一个静态方法库(包含一个main()方法),来完成一个任务。
模块化编程
这个模型的最重要之处在于通过静态方法库实现了模块化编程。我们可以构造许多静态方法库。一个库中的静态方法也能够调用另一个库中定义的静态方法。
API
目的:将调用和实现分离:除了API中给出的信息, 调用者不需要知道实现的其他细节。
我们会统一使用应用程序编程接口的方式列出本书中使用的每个库方法名称、签名和简短的描述。我们用用例来指代调用另一个库中的方法的程序,用实现描述实现了某个API方法的Java代码。
字符串
String 类型是java的一个数据类型,但并不是原始数据类型。