Jak zwrócić tablicę w Javie

Jak zwrócić tablicę w Javie
W C ++ tablicy nie można zwrócić przez funkcję lub funkcję członka. To znaczy w C ++ odniesienie do tablicy nie można zwrócić przez funkcję lub funkcję członka. Java tak naprawdę nie ma samodzielnych funkcji. Ekwiwalent funkcji elementu z C ++ jest metodą w Javie. Metoda musi należeć do klasy w Javie.

Zwracanie tablicy w Javie jest w rzeczywistości proste: po prostu zwróć odniesienie do tablicy. W C ++ to nie zadziała. W Javie, w tym kontekście, odniesieniem jest nazwa zmiennej. Można również zwrócić literał konstrukcyjny tablicy. Po zwróceniu tablicy powinna być odbierana przez zmienną tablicy.

Ten samouczek ilustruje, jak zwrócić odniesienie do tablicy zmiennej i jak zwrócić dosłowne odniesienie do konstrukcji tablicy.

Zwracanie zmiennego odniesienia

Pamiętaj, że metoda w klasie musi zwrócić tablicę, aby zwrócić tablicę, aby zwrócić. Przykładem takiej metody jest:

public char [] mthd (char [] ar)
powrót ar;

Ta metoda ma tylko jeden parametr, który jest deklaracją tablicy. Jego typ zwrotu jest deklaracją tablicy, która jest obowiązkowa. Ta metoda ma tylko jedno stwierdzenie, aby uprościć sytuację. One oświadczenie po prostu zwraca tablicę.

Prosty program do zwracania odniesienia zmiennej tablicy

Poniższy program pokazuje prosty program do zwrócenia odniesienia zmiennej tablicy:

klasa Aclass
public char [] mthd (char [] ar)
powrót ar;


Klasa publiczna THEClass
public static void main (string [] args)
char [] arr = nowy char [] 'r', 's', 't', 'u', 'v';
Aclass obj = new aclass ();
char [] arra = obj.MTHD (ARR);
dla (int i = 0; iSystem.na zewnątrz.print (arra [i]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

R S t u v

Istnieją dwie klasy w programie: główna klasa nazywana, klasą i klasą wtórną o nazwie Aclass. W programie są dwa główne segmenty kodów. Aclass jest jednym z segmentów kodu, a thlass to drugi segment kodu.

Aclass zaczyna się od zarezerwowanego słowa, klasa. Potem jest nazwa klasy, Aclass. Wewnątrz aparatów ortodontycznych dla Aclass jest metoda publiczna z nazwą MTHD. Jeśli metoda nie jest publiczna, nie będzie to widoczne w głównej metodzie klasy głównej. mthd () zwraca argument dla otrzymanego parametru. Metoda ma tylko jeden parametr.

Po definicji Aclass w kodzie jest główna definicja klasy. Nazwa głównej klasy to klasa. Jest publiczny i musi być publiczny. Gdy pominięto modyfikator publiczny dla definicji klasy, klasa jest prywatna. Podobnie, gdy pomijany jest modyfikator definicji metody, metoda jest prywatna. Główna klasa ma tutaj tylko główną metodę, która powinna tam być.

Główna metoda musi być publiczna; To musi być statyczne; i musi zwrócić pustkę.

Pierwsze stwierdzenie w głównej metodzie deklaruje tablicę, ARR, z inicjalizacją tablicy w deklaracji.

Drugie stwierdzenie tworzy obiekt dla Aclass, zwany OBJ. Oświadczenie po użyciu instanowanego obiektu OBJ do wywołania metody, mthd (), przekazywania jako argument do metody, ARR. Jeśli definicja metody w klasie, Aclass, nie była publiczna, to oświadczenie nie wykonałoby. mthd () OBJ zwraca odniesienie do tablicy.

Odniesienie zwrotne jest odbierane przez deklarowaną zmienną tablicy, arra, w „char [] arra”. Potem jest For pętka, która drukuje otrzymaną zawartość tablicy.

W ten sposób metoda zwróciła tablicę.

Zwracanie literału tablicy konstruktora

Pamiętaj, że aby zwrócić tablicę, metoda w klasie musi zwrócić tablicę. Przykładem takiej metody jest:

public char [] mthd ()
zwróć nowy char [] „r”, „s”, „t”, „u”, „v”;

Ta metoda nie ma parametru. Jego typ zwrotu jest deklaracją tablicy, która jest obowiązkowa. Oświadczenie o powrocie zwraca literalne odniesienie do tablicy budowlanej, które jest „nowym char [] „ r ”,„ s ”,„ t ”,„ u ”,„ v ””. Ta metoda ma tylko jedno stwierdzenie, po prostu po to, aby wszystko było proste.

Prosty program zwracający dosłowne referencje tablicy konstruktora

Poniższy program pokazuje prosty program do zwrócenia dosłownego odniesienia tablicy konstruktora:

klasa Aclass
public char [] mthd ()
zwróć nowy char [] „r”, „s”, „t”, „u”, „v”;


Klasa publiczna THEClass
public static void main (string [] args)
Aclass obj = new aclass ();
char [] arra = obj.mthd ();
dla (int i = 0; iSystem.na zewnątrz.print (arra [i]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

R S t u v

Istnieją dwie klasy w programie: główna klasa nazywana, klasą i klasą wtórną o nazwie Aclass. W programie są dwa główne segmenty kodów. Aclass jest jednym z segmentów kodu, a thlass to drugi segment kodu.

Aclass zaczyna się od zarezerwowanego słowa, klasa. Potem jest nazwa klasowa, Aclass. Wewnątrz aparatów ortodontycznych dla Aclass jest metoda publiczna z nazwą MTHD. Jeśli metoda nie jest publiczna, nie będzie to widoczne w głównej metodzie klasy głównej. mthd () zwraca dosłowne referencje tablicy konstruktora. Metoda opcjonalnie nie ma parametru.

Po definicji Aclass w kodzie jest główna definicja klasy. Nazwa głównej klasy to klasa. Jest publiczny i musi być publiczny. Gdy pominięto modyfikator publiczny dla definicji klasy, klasa jest prywatna. Podobnie, gdy pomijany jest modyfikator definicji metody, metoda jest prywatna. Główna klasa ma tutaj tylko główną metodę, która powinna tam być.

Główna metoda musi być publiczna; To musi być statyczne; i musi zwrócić pustkę.

Pierwsze stwierdzenie w głównej metodzie tworzy obiekt dla AClass, zwany obj. Oświadczenie po użyciu instanowanego obiektu, OBJ do wywołania metody, mthd (), nie przekazywanie argumentu, ponieważ wywołana definicja metody nie ma parametru. Jeśli definicja metody w klasie, Aclass, nie była publiczna, to oświadczenie nie wykonałoby. MTHD () OBJ zwraca dosłowne referencje tablicy konstruktora.

Odniesienie zwrotne jest odbierane przez deklarowaną zmienną tablicy, arra, w „char [] arra”. Potem jest For pętka, która drukuje otrzymaną zawartość tablicy.

W ten sposób metodę zwrócono literalne odniesienie do tablicy konstruktora.

Wniosek

Aby zwrócić tablicę w Javie, jest w rzeczywistości proste: po prostu zwróć odniesienie do tablicy. W C ++ to nie zadziała. W Javie odniesienie to nazwa zmienna lub literalne odniesienie do konstrukcji tablicy w tym kontekście. Po zwróceniu tablicy powinna być odbierana przez zmienną tablicy.