转载。。自己手打一遍,便于复习
1.常量:程序中不会变化的数据。
2.变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算
特点:变量空间可以重复使用。
数据不确定的时候定义变量
3.变量的开辟:数据类型,数据名称,变量的初始化值
4 变量的作用域:从定义的位置开始到变量所在的大括号结束
5 变量的生命周期:从定义开始到所在的作用域。
数据类型:基本数据类型:byte,short,int,long,float,double,char,boolean。
引用数据类型:数组,类,接口。
级别从低到高 byte=char=short--<int--<float---<long----double
自动类型转换:级别从低到高,系统自动转。
强制类型转换:高级别转低级别
& 和 &&区别:&:无论左边输出什么,右边都参与运算
&&:短路与,如果左边为false,右边不参与运算
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
高效运算 2*8 =2<<3 位运算符 左移三位;循环
break:作用于switch和循环语句中,用于跳出循环。如果循环嵌套,只跳出当前循环
continue:结束本次循环,继续下次循环。
函数:个人理解就是方法
修饰符 返回值 方法名(参数类型,参数名,...){
执行语句;
return 返回值。
}
函数的作用;用于定义功能,用于封装代码,提高代码的复用性, 函数中只能调用方法,不能定义方法。
方法重载:在一个类中,如果出现了两个或者两个以上的同名函数,只要他们的参数个数不同或类型不同,即为方法重载。 和返回值类型没有关系
栈:存储的都是局部变量(函数中定义的变量,函数中的参数,语句中的变量);
只要数据运算完成,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。 堆内存中的变量都有默认初始值
面向对象:专注于程序的分析和设计,在分析和设计完成后进行开发
ooa 面向对象分析 ood 面向对象设计 oop 面向对象编程
三大特征 封装 继承 多态
成员变量:定义在类中,整个类有效
局部变量:定义在方法中,只在作用域中有效
构造函数:用于给对象初始化。该函数的名称与类名相同,不需要定义返回值类型,没有具体的返回值
所有对象创建时,都需要初始化
继承细节:
super()或者this():为什么一定要定义在第一行?
因为super()或者this()都是调用构造函数,构造函数用于初始化,所以初始化的动作要先完成。
final特点:
1:这个关键字是一个修饰符,可以修饰类,方法,变量。
2:被final修饰的类是一个最终类,不可以被继承。
3:被final修饰的方法是一个最终方法,不可以被覆盖。
4:被final修饰的变量是一个常量,只能赋值一次。
抽象类的特点:
1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。
2:抽象方法只定义方法声明,并不定义方法实现。
3:抽象类不可以被创建对象(实例化)。
4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。
抽象类中是否有构造函数?有,用于给子类对象进行初始化
抽象关键字abstract和哪些不可以共存?final , private , static
抽象类中可不可以不定义抽象方法?可以。抽象方法目的仅仅为了不让该类创建对象。