当前位置:网站首页>Connect to blog method, overload, recursion
Connect to blog method, overload, recursion
2022-07-07 12:35:00 【Xiaobai shelter】
1. In and out
Enter the reference : Do it Unknown condition required
The ginseng : Feedback needed after completion
2. Method overloading (overload)
Definition : Same method name , Different parameter list . The list is divided into : Different numbers and types
The method is unique : Method name and parameters
3. Memory division :
Java Runtime Data Area : java Runtime area , General name JVM Memory
*
- Program counter :
A small area of memory . Action can be seen as a position indicator of the current program execution- Static zone / Method area :
Save program files (class file ) And static data , Before the method is called , Also stored in the static area , There is also a runtime constant pool inside- VM Stack : Also called stack memory
Stack memory is a space opened up based on stack data structure , The feature is first in and last outStack : It's a data structure , First in, then out , Like a clip- The components of the stack
Stack space : Stack memory is stack spaceStack frame : Every stack element in the stack space It's called stack frame ( such as Every bullet in the magazine It's called stack frame )Stack bottom element : The first stack frame put inTop element of stack : The last stack frame put in- Stack operation
Pressing stack : It refers to the process of putting elements into stack spaceBomb stack : Is the process of ejecting elements- Stack memory , Is used to execute methods , Execution of all methods , Must be done in stack memory
- Native Method Stack :
Used to execute some local methods , such as hashCode etc. , The model and operation are similar to VM Stack consistency , Never mind ,- Heap memory :
To save objects
4. recursive
Definition : Method calls the current method
recursive thinking : a. Recursion and iteration are equivalent It's a cycle b. The basic idea is to analogy in turn
Application scenarios : What a cycle can do , Recursion can do , But in this case, it is preferred to use loops , Recursion should be very memory consuming , Low operating efficiency ; however Like tree structure , You can't do a loop , It can only be done by handing it back
Common recursive application scenarios : So the tree structure ; Folder copy ; Fibonacci sequence
difficulty : It's not easy to understand recursion , drawing , Stack frame call graph
Be careful : There must be termination conditions , Otherwise, it will be like an endless cycle , As a result, the stack memory overflow problem occurs when you keep pressing the stack without bouncing the stack
5. Fibonacci sequence : It means that from the third item, each item is the sum of the first two items namely f(n)=f(n-1)+f(n-2) (n>2)
边栏推荐
- Tutorial on principles and applications of database system (007) -- related concepts of database
- SQL lab 21~25 summary (subsequent continuous update) (including secondary injection explanation)
- Is it safe to open Huatai's account in kainiu in 2022?
- [play RT thread] RT thread Studio - key control motor forward and reverse rotation, buzzer
- SQL Lab (46~53) (continuous update later) order by injection
- BGP third experiment report
- SQL Lab (36~40) includes stack injection, MySQL_ real_ escape_ The difference between string and addslashes (continuous update after)
- 【深度学习】图像多标签分类任务,百度PaddleClas
- Ctfhub -web SSRF summary (excluding fastcgi and redI) super detailed
- GCC compilation error
猜你喜欢

Zhimei creative website exercise
![[statistical learning methods] learning notes - improvement methods](/img/c5/515f171995da8e424de290228b54f8.png)
[statistical learning methods] learning notes - improvement methods

跨域问题解决方案

数据库系统原理与应用教程(010)—— 概念模型与数据模型练习题
![[deep learning] image multi label classification task, Baidu paddleclas](/img/dd/6f213a396e8bb240a6872e4c03afab.png)
[deep learning] image multi label classification task, Baidu paddleclas

Completion report of communication software development and Application

盘点JS判断空对象的几大方法

Xiaohongshu microservice framework and governance and other cloud native business architecture evolution cases

How to use PS link layer and shortcut keys, and how to do PS layer link

【统计学习方法】学习笔记——逻辑斯谛回归和最大熵模型
随机推荐
Simple network configuration for equipment management
Vxlan 静态集中网关
Static vxlan configuration
GCC compilation error
【统计学习方法】学习笔记——第四章:朴素贝叶斯法
Multi row and multi column flex layout
SQL lab 1~10 summary (subsequent continuous update)
Solve server returns invalid timezone Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
静态Vxlan 配置
idm服务器响应显示您没有权限下载解决教程
The IDM server response shows that you do not have permission to download the solution tutorial
leetcode刷题:二叉树19(合并二叉树)
SQL injection -- Audit of PHP source code (take SQL lab 1~15 as an example) (super detailed)
sql-lab (54-65)
免备案服务器会影响网站排名和权重吗?
Niuke website
盘点JS判断空对象的几大方法
2022-07-07日报:GAN发明者Ian Goodfellow正式加入DeepMind
EPP+DIS学习之路(2)——Blink!闪烁!
Realize a simple version of array by yourself from