导航

学习《21天学通Java 6》(三)1-2章总结

Posted on 2012-07-30 13:16  immiki  阅读(133)  评论(0编辑  收藏  举报

第1章 Java语言

1.面向对象编成(OOP)是一种软件开发方法,它将程序视为一组协同工作的对象。

2.Java程序被编译成一种名为字节码的格式,字节码可以被任何带有Java解释器的操作系统,软件或者设备运行。

3.Java之所以安全的两个关键因素是没有指针且能自动管理内存。

4.在类中,属性是通过变量定义的,变量是计算机程序中用来存放信息的位置。 实例变量和类变量

5.行为指的是对象能够对自身和其他对象执行的操作。行为可以用来修改对象的属性,接收来自其他对象的信息以及向其他对象发送消息让他们执行任务。

方法是对象类中用来完成特殊任务的一组相关语句。方法也分为实例方法和类方法。

6.继承

继承是一种机制,让一个类能够继承另一个类的所有行为和属性。继承其他类的类叫做子类,被继承的类叫超类。

一个类只能有一个超类。

在Java类层次结构的顶端是类Object。

如果子类中定义了名称和其他方面都与超类相同的方法,首先被找到的方法是被使用的方法(从层次结构的底部开始向上查找)——覆盖

7.接口

一些相似行为需要在类层次结构中不同的分支间复制时,java通过使用接口来解决这些共享行为的问题。

8.包:用于将相关的类和接口组合起来。它使得一组类仅在需要时才可用,并避免了不用分组的类名可能发生冲突的情形。

 

第2章 Java  编程基础

1. Java没有可用于程序任何地方的全局变量,实例变量和类变量用于在对象之间传递信息,因此不需要全局变量。

2.变量声明通常位于命名和标识方法的语句之后。

3.默认情况下,实例变量和类变量的初始值取决于它的数据类型——数值变量0,字符变量'\0',布尔变量false,对象null

4.基本数据类型8种——不管在什么操作系统和平台上,这些数据类型的长度和特征都相同,这与其他编程语言中的某些数据类型不同。

byte  (8bit)      -128-127

short(16bit) -32768-32767

int     (32bit)

long   (64bit)

float   (1.4E-45~2.4E+38)

double(4.9E-324 ~ 1.7E+308)

5 要声明常量,可在变量声明前加上关键字final,并给变量设定一个初值

6.print() 不换行,println()换行

7.注释有三种//,/**/,/**...*/(将被视为用于描述类及其公有方法的正式文档)这种注释可被诸如JDK中的javadoc工具实用程序读取。Javadoc程序实用这种注释来创建一组超文本标记语言文件,用于说明这个程序及其类层次结构和方法。

8.字面量可以是任何直接表示一个值的数字、文本或其他信息。

数字、字符和字符串都是字面量。

在数字后面加上字母L或者l来指出字面量的类型是long

如果需要八进制的字面量整数,前面加0;

如果需要十六进制字面量整数,前面加0x。

所有浮点数字面量都被视为double。要将字面量的类型指定为float 加F或者f

9.boolean变量的取值只能是true或者false

10.字符字面量

\n 换行;\t 水平制表符;\b 退格

\r 回车;\f 换页; \\反斜杠;\'单引号

\" 双引号 \d 八进制 \xd十六进制 \ud unicode字符

11.Java总是先计算表达是右边的内容,然后再把结果赋给表达式左边的变量

12 java中的字符串是一种对象,而不是基本数据类型,也不像C那样被存储在数组中。

13 public static void main(String[] args){....}

public 该方法对其他类和对象也是可用的,方法main必须被声明为公有的

static 该方法是类方法

void 无返回值

main()接受一个参数:一个字符串数组,这个参数用于存储命令行参数

14.& 和 &&

区别:如果是&不管什么情况下,&两边的表达时都将被计算

如果是&&,泽当左边的表达式是false时,右边的表达式将不再计算

同理-> |和||

用于xor合并的运算符只有^

15Java中拼接运算符的用法很简单(+)

将任何变量类型和对象之都作为字符串处理。如果拼接运算的任何一个部分是String或者String字面量,则其他的所有元素都将被作为字符串进行处理。