一,面向对象的概念:
1,面向过程编程(process oriented progress)POP:
是将一件事按照顺序逐步完成的编程思想,侧重的是解决问题的过程,分析步骤在写出代码;在解决简单的问题的时候比较方便;例如:C语言;
2,面向对象编程(object oriented progress)OOP:将问题中所有的对象都创建出来,并且赋予对象属性和行为,用对象相互配合最终解决问题的编程思想,是一种主流的编程思想,可以解决较为复杂的问题;
二,类(class):
1,类的概念:具有相同属性和行为的对象的集合;
2,在程序中用定义变量的方式来定义对象的属性;
在程序中用定义方法的方式来定义对象的行为;
例如:
//定义类的方法: public class test{ int a=1; public void show(){ System.out.printf(a); } }
三,对象(object):
1,对象:对象是类的具体实例;
2,创建对象的方法:
类名 对象名 = new 构造方法(参数列表);//创建对象其实是在调用类的构造方法;
3,类和对象的关系:
类是对象的集合(或者模板);对象是类的具体实现;
4,成员变量:
成员变量是定义在类中的变量,拥有初始值,不赋值据可以使用;
成员变量的默认值:
byte,short,int,long---0;
float,double-----------0.0;
boolean----------------false;
char---------------------空字符;u0000;
string等引用类型-----null;
5,局部变量:
定义在方法当中的变量,没有初始值,必须要进行赋值才能使用;
简述成员变量和局部变量的区别和生命周期:
- 成员变量是定义在类中,有初始值,可以不赋值直接使用;
- 局部变量是定义在方法中,没有初始值,不赋值不可以直接使用;
- 成员变量随着类的加载而初始化,类被回收的时候,成员变量销毁;
- 局部变量是随着方法的调用而初始化,方法调用完,局部变量销毁;
四,构造方法:
1,构造方法是一种特殊的方法:没有返回值(不是返回值为void),方法名和类名相同,在创建一个类的时候就会自动创建一个构造方法,默认的无参数的,不显示的,在创建这个类的对象的时候调用,常用于初始化类的成员变量;
2,构造方法的特点:
- 无返回值,方法名必须和类名相同,在创建类的时候自动创建,默认无参数,不显示;
- 手动写了有参数的构造方法之后,原来的无参构造失效,如果还要使用无参构造,那么可以再创建一个,这样调用的时候两个都可以使用;
- 一个类中可以同时存在多个构造方法,这叫做构造方法的重载;