# java ## 介绍 java基础 #### 面向对象 oop ####(1)面向过程和面向过程 面向过程:先做什么,后做什么,强调顺序 面向过程:用谁对谁做点什么,强调角色和功能 简单的问题,底层问题,面向过程,执行者思维 复杂的问题,宏观问题,面向对象,设计者思维 ####(2)类和对象 类:对一些性质相同,功能相似的实物的归纳和总结 对象:某一类事物中,具体的,实际存在,可以使用的实例,一个实际存在的例子 在实际生活中,先有对象,再有类 在程序中,先有类,再有对象 ####(3)类的组成部分 性质 特征 属性 >>> 变量 行为 能力 功能 >>> 方法 ####(4)局部变量和成员变量 作用范围不同:成员变量属于类的属性,整个类的方法都可以使用。 局部变量属于方法,只在当前方法有效 存储位置不同:成员变量存储于堆内存中,局部变量存储于方法中。 作用时间不同:成员变量作用时间在对象的创建到销毁。局部变量的作用时间在方法的调用到结束,因为方法是在栈内存,索引是从入栈到出栈 默认值不同:成员变量是虚拟机自动赋默认值,局部变量只是我要创建一个变量 注意:1方法的形参,方法内部定义的变量都属于局部变量。 2直接定义在类里的变量属于成员变量 3哪个对象调类的方法,如果用到成员变量,注意是谁掉的成员变量就会指向哪个对象的属性 ####(5)构造方法 类的三大成员:成员变量、成员方法、构造方法 构造方法又叫做构造器,并不是传统意义上的方法 构造方法是帮助我们构造和初始化对象的 构造方法的语法 访问修饰符 方法名 (){} 构造方法没有返回值类型 也没有void关键字 构造方法的名字必须和类名相同 构造方法只能使用new关键字 当我们不定义构造方法时,java会默认给我们提供一个参数缺省的构造方法 public 方法名(){} 当我们自己定义了构造方法,java就不再给我们提供构造方法了 new 构造方法时 1虚拟机在堆内存上开辟内存空间,该空间用于存储对象 2执行构造方法中的代码,在构造方法中,我们可以完成对属性的初始化 3构造方法执行完毕后,会将对象在堆内存上的地址返回,在栈内存上可以用一个变量引用该地址 4构造方法可以重载 5一般一个类创建好之后,会准备两个构造方法,一个是参数缺省的构造方法,一个是包含全部参数的构造方法 this关键字 当方法中的局部变量和成员变量同名时,可以使用this对变量进行区分 this. 后面就是成员‘变量 当变量名不冲突时,this可以省略不写 ####(6)对象数组作为方法参数
6面向对象 oop(1)面向过程和面向过程(2)类和对象(3)类的组成部分(4)局部变量和成员变量(5)构造方法(6)对象数组作为方法参数
最新推荐文章于 2024-08-12 15:45:48 发布