java面向对象
面向对象编程内容很多,比如 this关键字 ,static变量 static方法 static代码块 package(包)import ,理解静态导入等 。
对象:是具体的事物
类:是对对象的抽象(抽象: 抽出象的部分)
一:
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。
举个栗子: 类是一个图纸 对象是根据该图纸制造多个实物; 类是一个模具 对象是使用模具制造的多个铸件(月饼模子 ) ;类是上海大众汽车,对象就是大家购买的一辆辆具体上海大众汽车
其中还有关于类啊:包括类的属性,方法,类的构造方法。方法注意还有重载和构造方法的重载等。
管理类的是 包,import ,这还包括jdk里的包;
类的升级版就是抽象类和接口,这两个都是很抽象的,接口是完全抽象,而且接口只能声明!!!
二:
面向对象三大基本特征:1.继承(包括object super 方法的重写和组合等)
2.封装 (注意声明是倒着写的!!!!)
3.多态 (这是很有魅力的一部分,父类可以随意引用子类对象,方法注意是父类 变量名 = new 子类()等)
三:
内存分析:
不仅如此,学习过程中肯定会遇到个种麻烦,建议花时间理解内存图(内存分析),就像当初理解c的指针一样。内存分析包括 1. 栈: 存放局部变量 , 先进后出,自下而上存储 而且方法执行完毕,自动释放空间 2.堆:存放new出来的对象 ,需要垃圾回收器来回收 。3.方法区:存类的信息(代码)、 static变量、字符串常量等.画图对理解有很大帮助哦!
四:小小结
方法调用中的参数传递(重中之重)
1. 基本数据类型的参数传递:不能改变参数的值
2. 引用数据类型的参数传递:不能改变参数的值
this :
1.This代表当前对象自身的引用(必须new)
2. This可以修饰属性,区别成员变量和局部变量
3.This修饰方法
4.This修饰构造方法(必须是第一条语句) •
static
1.static变量:只有一份,属于类,可以类名. Static变量
2.static方法: 类名. Static方法,不能出现this和super
3, static代码块:只执行一次,最早执行的(类第一次调用)
package import
1. 包:作用 • 导入:import com.*******(倒写哦!)
2.静态导入: import static java