12、重载:
概念:在同一个类中,容许存在一个以上的同名函数,只有他们的参数个数或者参数类型不同即可.特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)益处:不便浏览,优化了程序设计
13、数组:
同一种数据类型的汇合.益处:能够主动给数组中的元素从0开始变动,不便操纵这些元素.
14、内存构造:
栈内存:用于存储局部变量,当数据应用完时,所占内存空间会全副开释.堆内存:数组和对象,同过new来建设的实例都存在堆栈内存中办法区:动态成员,构造函数,常量池,本地办法区:window零碎占用
二、面向对象
1、面向对象思维:
(1)概述:面向对象是绝对于面向过程而言的,面向过程强调的是性能,面向对象将性能封装进对象.
强调具备性能的对象;
(2)思维特点:
a.合乎人们思维习惯的一种思维b.将简单的事件简单化c.将程序员从执行者变为指挥者比方我想要达到某种后果,就要寻找到可能达成这种后果的对象,至于怎么达成我管不着.
(3):特色:
封装:暗藏对象的属性和实现细节,只对外提供公共拜访形式继承:多个类存在雷同的属性和行为时,将这些内容独自的提取到一个类中,这样就不必定义这么多类,在须要的时候间接继承这个独自提取雷同内容的类就能够了.多态:一个对象在程序中不同时刻运行代表的多种状态,父类或接口的援用指向子类对象
2、类和对象:
类:对事实世界中某类事务的形容,是形象的,概念上的定义对象:事物具体存在的个体
3、成员变量和局部变量的区别:
(1)作用域
成员变量:针对整个类无效
局部变量:只在某某个范畴内无效(个别就在办法,语句体内)
(2)存储地位:
成员变量:随着对象的创立而存在,随着对象的隐没而隐没,贮存在堆内存中
局部变量:当办法被调用时,或者语句被执行的时候存在,存储在栈内存中
当办法调用完,或语句完结后,就主动开释
(3)初始值
成员变量:有默认初始值
局部变量:没有默认初始值,应用前必须赋值
4、匿名对象
(1)匿名对象就是没有名字的对象,是对象的一种简写模式
(2)利用场景:
a.只调用一次类中的办法b.能够作为理论参数在办法传递中应用
5、封装
指暗藏对象的属性和理论细节,进对外提供公共拜访形式益处:将变动隔离,方便使用,进步复用性,进步安全性
6、关键字peivate:封装在代码中的体验
(1)公有的意思,权限修饰符
(2)用来润饰成员变量和成员函数
(3)用private润饰的成员变量只在本类中有用
(4)公有是封装的一种体现
7、构造方法
(1)特点:
办法名与类名雷同没有返回值类型没有返回值
(2)作用:
构造函数用于创建对象,并对其进行初始化赋值,对象一建设就调用绝对应的构造函数
(3)构造方法的注意事项
a.如何一个自定义类提供了构造方法,零碎会默认给出一个无参构造方法.
b.如果一个自定义类提供了构造方法,那么,零碎将不再给出无参结构
这个时候,你能够不应用无参构造方法
如果你想应用,那么,就必须手动给出无参构造方法.
倡议:个别状况下,咱们的自定义类都要手动出无参构造方法.
(4)构造方法和成员办法的区别
a.格局区别
构造方法和类名雷同,并且没有返回类型,能够没有返回值.
一般成员办法能够任意起名,必须由返回类型,能够没有返回值.
b.作用区别
构造方法用于创建对象,并进行初始化
一般成员办法是用于实现特定性能的.
c.调用区别
构造方法是在发明对象时被调用的,一个对象的建设,只调用一次构造函数,一般成员的办法是由创立好的对象调用,能够屡次调用
8、结构代码块
(1)作用,给对象进行初始化,对象已建设就执行,而且优先于构造函数执行
(2)结构代码块与构造函数的区别:
结构代码块是给所有不同的对象的共性进行批准的初始化
构造函数是给对应的对象进行初始化
9、this关键字:
(1)this关键字代表本类对象的一个援用,谁调用this所在的办法,this就代表谁
(2)this的应用场景
a.用于辨别同名成员变量和局部变量
b.在定义函数时,该函数外部要用到调用该函数的队形时,因为此时随想还未建设,故this代表对象
c.构造函数间调用**这个时候这个时候(this)语句必须作为第一条语句存在
10、Preson preson=new Preson();在内存中坐了哪些事件
(1)将Preson.class文件加载进内存中
(2)如果preson定义在主办法中,那么栈空间会开拓一个变量空间preson
(3)在堆内存给对象调配空间.
(4)对对象中的成员进行默认初始化
(5)对对象中的成员进行显式初始化
(6)调用结构代码块对对象进行初始化(如果没有就不执行)
(7)调用构造函数对对象进行初始化,对象初始化结束
(8)将对象的内存地址赋值给preson变量,让preson变量指向该对象