2.28 java &2.29
1.1 算术运算符
1.1.1 加号可以连接两个字符串(比c语言要方便很多)
tip:不同类型的也可以加起来,比如int+string,但是int+int+string前面两个int会先进行加法操作
1.2 类与对象(类名通常大写,对象名通常小写)(模板)
1.2.1 类,对象的概念:某一类事物实际存在的每个个体,因为也被称为实例
对象就是类里面的一个具体事物
1.2.2 成员变量(实例变量) 在类里面可以添加成员属性,不需要赋值,默认值为NULL,也可以赋值(有点像c里面的结构体)
过程:创建类->定义类的成员属性->通过new关键字创建一个具体的对象
1.2.3引用类型的变量(类似于c的指针)访问类的时候需要用到指针
例如:person p=new person();
1.3 方法(类似于c的函数)
1.3.1 作用域 如果传递的是基本变量,不会改变方法外面变量的值;如果传递的是引用变量,则会修改
1.3.2 this可以指代最近的一个对象(用于处理变量名和赋值相同的情况)(区分实例变量和方法参数)
1.3.3 方法可以同名,但是传参类型要不一样
1.3.4 递归 函数套this函数 需要找到一个合适的出口!
1.3.5 构造方法 无返回值 名字要和类名一样 方便初始化类的成员属性
(之前的new Person本质也是在调用构造方法)(构造方法也可以重载)
1.4 静态变量和静态方法
1.4.1 定义方法:用static定义
1.4.2 定义类的属性(比如链表的长度可以视为链表的一个静态变量)
p1的静态变量修改了,p2的静态变量也会修改
1.4.3 类的变量有成员变量和静态变量两种
1.4.4 静态方法里面不能调用成员变量(因为成员变量依附于某个具体的实例),所以静态方法里面只能调用静态的方法/变量