2.1面向对象编程
2.1.1两种范式
面向过程的模型(process—oriented model)
面向对象的编程(object-oriented programming)
2.1.2抽象
2.1.3面向对象编程的三个原则
封装
encapsulation 将代码及其处理的数据绑定在以前的一种编程机制,程序和数据不受外部干扰不被误用。
继承
inheritance 一个对象获得另一个对象的属性的过程
多态性
polymorphism 允许一个接口被多个同类动作使用
2.2
2.2.1键入程序
源文件名应与类名一致
2.2.2编译程序
编译示例程序
c:/>javac Example.java
编译器javac产生一个名为Example.class的文件,此文件包含程序的字节码。Java 字节码中包含的是Java 解释程序将要执行的指令码。因此,javac 的输出并不是可以直接运行的代码。
要真正运行该程序,你必须使用名叫java 的Java 解释器。具体做法是把类名Example 作为一个命令行参数输入,格式如下所示:
C:/>java Example
运行这个程序,将输出如下内容:
This is a simple Java program.
当Java 源代码被编译后,每个单独的类都被放入自己的输出文件中,并以类的名字加“.class ”扩展名为其文件名。这就是为什么Java 源程序文件必须与其中包含的类同名的原因——源程序文件将与“.class ”文件相同。运行Java 解释器实际上是指定你想要解释器运行的类的名字,它会自动搜索包含该名字且带有.class 扩展名的文件。假如找到,它将运行包含在该指定类中的代码。
2.6基本词汇
2.6.1空白分隔符 whitespace
2.6.2标识符 identifiers
赋给类,方法或是变量的名字
可以是大写和小写字母, 数字,
下划线, 美元符号 的任意顺序组合
2.6.3 常量(literal)
2.6.4 注释(comments)
2.6.5 分隔符(separators)
2.6.6 Java关键字
abstract const finally Int public this
boolean continue float i nterface return throw
break default for long short throws
byte do goto native static transient
case double if new strictfp try
catch else implements package super void
char extends import private switch volatile
class final instanceof protected synchronized while