Calling Class Methods · Appeler des méthodes de classe
| English | Français |
|---|---|
| class method/klæs ˈmeθəd/ | méthode de classe |
| static method/ˈstætɪk ˈmeθəd/ | méthode statique |
Calling a class method
- A class method 类方法 (a static method 静态方法) belongs to the class itself, not to an object.
- Call it with the class name and a dot:
Math.sqrt(16),Integer.parseInt("42"). - No object needs to exist — the method lives on the class.
- The keyword
staticin the header marks a method as a class method.
Appeler une méthode de classe
- Une méthode de classe 类方法 (une méthode statique 静态方法) appartient à la classe elle-même, pas à un objet.
- Appelez-la avec le nom de classe et un point :
Math.sqrt(16),Integer.parseInt("42"). - Aucun objet n'a besoin d'exister — la méthode vit sur la classe.
- Le mot-clé
staticdans l'en-tête marque une méthode comme étant une méthode de classe.
Passing arguments
- Put the arguments inside the parentheses:
Math.max(3, 8). - The values are matched to the method's parameters, by position.
- Give the right number and types of arguments, or it won't compile.
- No arguments? Still write the empty parentheses:
sc.nextLine().
Passer des arguments
- Placez les arguments entre parenthèses :
Math.max(3, 8). - Les valeurs sont associées aux paramètres de la méthode, par position.
- Donnez le bon nombre et les bons types d'arguments, sinon cela ne compilera pas.
- Pas d'arguments ? Écrivez tout de même les parenthèses vides :
sc.nextLine().
Using the return value
- Most class methods return a value — capture it in a variable.
double r = Math.sqrt(16);stores4.0inr.- Ignoring a useful return value usually means you forgot to store the result.
- A returned value can also feed straight into another expression.
Utiliser la valeur de retour
- La plupart des méthodes de classe retournent une valeur — capturez-la dans une variable.
double r = Math.sqrt(16);stocke4.0dansr.- Ignorer une valeur de retour utile signifie généralement que vous avez oublié de stocker le résultat.
- Une valeur retournée peut aussi alimenter directement une autre expression.
Static vs. instance — a first look
- A class (static) method is called on the class:
Math.abs(-5). - An instance method (next lessons) is called on an object:
word.length(). - The tell: is there a dot after a class name or after an object?
- Class methods don't need an object; instance methods do.
Statique vs instance — un premier regard
- Une méthode de classe (statique) est appelée sur la classe :
Math.abs(-5). - Une méthode d'instance (leçons suivantes) est appelée sur un objet :
word.length(). - Le signal : y a-t-il un point après un nom de classe ou après un objet ?
- Les méthodes de classe n'ont pas besoin d'un objet ; les méthodes d'instance en ont besoin.
Call a class method on the CLASS name, not an object: Math.sqrt(16), never m.sqrt(16). Match the argument count and types to the method's parameters, and remember to store the return value — Math.sqrt(16); on its own computes 4.0 and then throws it away. Empty parentheses are still required when there are no arguments.
Appeler une méthode de classe sur le nom de la CLASS, pas sur un objet : Math.sqrt(16), jamais m.sqrt(16). Correspondre le nombre et les types d'arguments aux paramètres de la méthode, et n'oubliez pas de stocker la valeur de retour — Math.sqrt(16); seul calcule 4.0 puis le jette. Des parenthèses vides sont toujours requises lorsqu'il n'y a pas d'arguments.
Combining class method calls:
int bigger = Math.max(3, 8);→biggeris8.double root = Math.sqrt(bigger + 1);→Math.sqrt(9)→3.0.- A return value (
8) fed straight into the next call.
Combiner des appels de méthodes de classe :
int bigger = Math.max(3, 8);→biggerest8.double root = Math.sqrt(bigger + 1);→Math.sqrt(9)→3.0.- Une valeur de retour (
8) alimentée directement dans l'appel suivant.
A class (static) method is called on the class name: Math.sqrt(16). Pass the right arguments (matched by position and type) in parentheses, and store the return value in a variable to use it. This differs from an instance method, which is called on an object.
Une méthode de classe (statique) est appelée sur le nom de classe : Math.sqrt(16). Passez les bons arguments (associés par position et type) entre parenthèses, et stockez la valeur de retour dans une variable pour l'utiliser. Cela diffère d'une méthode d'instance, qui est appelée sur un objet.
Calling a static method · Appeler une méthode statique
Math.max is called on the class and returns the larger value. · Math.max est appelé sur la classe et retourne la valeur la plus grande.
How do you correctly call the static method sqrt from the Math class? · Comment appelez-vous correctement la méthode statique sqrt de la classe Math ?
Class methods are called on the class name with a dot. · Les méthodes de classe sont appelées sur le nom de classe avec un point.
What does Math.max(3, 8) return? · Que retourne Math.max(3, 8) ?
max returns the larger of the two arguments. · max retourne le plus grand des deux arguments.
The keyword that marks a method as a class (static) method is... · Le mot-clé qui marque une méthode comme une méthode de classe (statique) est...
static means the method belongs to the class, not an object. · static signifie que la méthode appartient à la classe, pas à un objet.
Math.sqrt(16); on its own line stores 4.0 for later use. · Math.sqrt(16); sur une ligne seule stocke 4.0 pour une utilisation ultérieure.
It computes 4.0 but discards it — you must store the return value. · Il calcule 4.0 mais la rejette — vous devez stocker la valeur de retour.
A class method is called on the class name, while an instance method is called on an object. · Une méthode de classe est appelée sur le nom de classe, tandis qu'une méthode d'instance est appelée sur un objet.
Math.abs(-5) (class) vs word.length() (object). · Math.abs(-5) (classe) vs word.length() (objet).