oop
oriented object program
面向对象流程
class类,java中一切皆对象
————————————————————————————————
oop的特征:
封装,继承,多态
//图纸
class{
}
class:对现实事物的抽象
object:切实存在的个体,比如生成出来的汽车
————————————————————————————————
C语言是面向过程的语言,出发点低
————————————————————————————————
线性思维:
main(){
......
} main函数数主函数,是入口
—————————————————————————————————
堆:堆里面放了很多对象,数组。
栈:堆比栈大,栈在死递归的情况下会出现溢出。
————————————————————————————————————
java没有指针,么有显示的指针操作。数组的一旦定义无法改变,想改变的话就重新new。但是有集合。
class fiveclass{
public static void main (String[] args){
// 创建对象
//person 相当于一个指针p是person类型的,new了一个person,在堆中创建了。p相当于存放了
//定义p 局部变量,创建对象(产生地址在栈中),赋值
person p = new person();
System.out.println(p );
System.out.println(p.age ); //访问成员变量
System.out.println(p.name );
p.run();//方法是要传参数的,函数void,没有返回值,所以System.out.println无法调用void函数。
}
}
}
class person{
//类成员变量
String name = "好人";//String是引用数据类型,不是基本数据类型。
int age = 10;
// 成员函数
void run(){
System.out.println("run ...");
}
}