乐趣区

关于java:java基础总结大全2

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 变量指向该对象

退出移动版