面向对象
类和对象
类--抽象笼统的概念
是用来描述很多对象 具体相同的特征(属性)和行为(方法);
属性--静态描述类的特征
方法--动态描述类的特征
对象---类中衍生出来的一个具体的个体(人);
应该与自己的类具有相同的特征和行为;
1.描述一个类,String、Scanner、Math;或者自己描述;
2.利用属性或方法 描述类的具体形态;
3.创建一个当前类的对象;对象.调用属性 赋值/取值 调用方法 执行一次;
属性结构:权限修饰符 [特征修饰符] 属性类型 属性名字 [=值]; // []内可有可无;
类中的方法-->做一件事情;
方法结构:权限修饰符 特征修饰符 返回值类型 方法名字(参数列表) 抛出异常 {方法体};//红色内容可有可无;
权限修饰符 返回值类型 方法名字(){} //结构必须有;//权限修饰符不写,是默认的;
1.无参数无返回值; void
2.无参数有返回值;
3.有参数无返回值;
4.有参数有返回值;
可以理解为方法是做了一件事情;
可以理解返回值为做完一件事,得到的一个结果(只有一个);
可以理解参数是做事情之前,必须提供的条件(一个或多个条件);
类描述好了以后是不可以直接做事情;
需要创建当前类的对象 通过new的方式;//new方式新增,存储在堆内存中;数组也是在堆内存中;
Person p=new Person();
通过p.调用;调用属性(存值/取值) 调用方法目的(执行一次);
类的加载
对象的创建; //堆内存;
属性及方法的存储 ;//方法存在堆内存对象的空间中;
方法的执行;//栈内存中的临时空间;{}内执行完毕,就消失;可以使用返回值来保存想要的结果;
方法执行过程中 参数及返回值的传递(基本数据类型 引用数据类型的区别);
参数为整型;
参数为数组;
a是主方法中定义的变量;x是方法中定义的变量;
a的生命周期是贯穿整个类的;x是该方法执行完毕就消失({}中的内容执行完);可以通过返回值来保存x的结果(值);