关键词:面向切面编程、指针函数与函数指针、java的基本数据类型及其包装类
1、面向切面编程(AOP)
- 面向过程编程
- 面向对象编程(OOP)
- 面向切面编程 (AOP)
2、c语言的声明符
int *p = 3; //声明一个指针,指向的数据赋初值为3, 类型为int
int (*foo)(double); //声明一个指针,指向的数据为foo函数(接受参数类型为double)的返回值, 类型为int
int (*(*foo)(double))[3];
3、java获取数据类型
Integer i = 1;
System.out.println(i.getClass().toString());
//Object getClass() 方法用于获取对象的运行时对象的类
4、java中int和Integer辨析
- int属于两种数据类型中的基本数据类型,还有一种数据类型是引用数据类型
- Integer是一个类,java为每一个基本数据类型引入了对应的包装类,其中有自动装箱和拆箱机制
基本数据类型: boolean,char,byte,short,int,long,float,double
封装类类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
4.1 两个通过new生成的Integer对象是不相等的
4.2 Integer变量和int变量比较时,只要值相等,比较结果为true,
4.3 非new生成的Integer变量和 new Integer生成的变量是不相等的
4.4 两个非new生成的Integer对象,如果值在 -128 ~ 127,比较结果为true,如果不在此区间,比较结果为false
5、指针函数和函数指针
int * func(int x, int y);
int *func(int x, int y);
int* func(int x, int y);//声明一个指针函数,本质是一个函数,返回值是指针
int (*fun)(int x, int y);//声明一个函数指针,本质是一个指针,指向的是函数的地址
//使用,将函数地址赋给定义的指针
fun = &Function;
fun = Function;
//调用函数指针
x = (*fun)();
x=fun();