第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字面量,则其他的所有元素都将被作为字符串进行处理。