Et les méthodes récursives Surcharge

1, la surcharge de la surcharge de procédé

1.1

Overload utilisation dans quelles circonstances?
Quand une fonction similaire, le nom de la méthode proposée est définie comme la cohérence, de sorte que le code est beau, et la programmation pratique.

Remarque: Si la fonction ne ressemble pas à l'entreprise de faire le nom de la méthode incohérente.

1.2

Quelles sont les conditions lorsque le code rencontre constitue une surcharge de méthode?
Condition 1: la même classe que
Condition 2: la même méthode nom
Condition 3: la liste des paramètres des différentes formes (type, nombre, séquence)

Remarque:
Overload et retour quel que soit le type de valeur, une liste des non reliés et modificateurs.

1.3

Overload avantages?
Code apparence
pour faciliter la préparation du code

 

public static vide STU ( int a ) {

}

int public static STU ( int a, int b ) {

}

public static void stu ( int a, double b ) {

}

2. La méthode de récursive

2.1

Quelle est la méthode récursive?
La méthode elle - même appelle lui - même.

2.2

Récursion, vous devez ajouter la condition de fin, la condition est pas terminée, l'erreur de débordement de pile de mémoire se produit. (StackOverflowError)
Raison: poussée n'a pas sauté, la mémoire de la pile ne suffit pas.


2.3

Peut être utilisé à la place de la boucle récursive pour utiliser des cycles, consommant moins cycle de mémoire effectué une
mémoire récurrente consommant un nombre relativement important, une mauvaise utilisation récursive plus facilement de la mémoire, la machine virtuelle Java arrêtée.
Bien sûr, que dans des cas rares, ne peut utiliser récursion, autre code ne peut pas résoudre le problème.

2.4

Quand il y a une condition de fin récursive et condition de fin est légitime, il ne sera certainement pas de mémoire?
Pas nécessairement. récursivité possible trop profond.

2.5
erreurs de débordement de mémoire pile récursion rencontrées dans le développement réel est causé par la façon de le faire?
La première étape: première condition de fin de vérification est correcte.
Deuxième étape: Si elle est correcte, vous pouvez ajuster la taille de la mémoire de la machine virtuelle Java. (Java -X)

 

Je suppose que tu aimes

Origine www.cnblogs.com/wyqblog/p/12450919.html
conseillé
Classement