Java >> Tutoriel Java >  >> Java

Objet en tant que tableau en Java

Les tableaux sont un groupe de variables homogènes est un type de type de données primitif qui peut être utilisé dans presque tous les langages de programmation et référencé par un nom commun. Bien que les tableaux dans tous les langages de programmation puissent avoir des propriétés initiales selon l'avancement des technologies et des langages et leurs exigences, les tableaux sont devenus plus puissants et utiles en raison de leur consommation moindre et de leurs implémentations faciles. Les tableaux en Java fonctionnent différemment de ceux que nous avons introduits en C / C++ :

  • Les tableaux Java sont alloués dynamiquement car ils impliquent deux processus, à savoir, le premier étant la déclaration d'une variable de tableau du type de variable souhaité et le second processus implique l'allocation de mémoire à l'aide du mot-clé 'new', puis son affectation au tableau variables.
  • Les tableaux en Java ne sont rien d'autre que des objets car nous pouvons trouver la taille d'un en utilisant la fonction membre length().
  • Une variable de tableau Java comme d'autres variables peut être déclarée en utilisant '[]' après le type de données du tableau.
  • Chaque tableau en Java est ordonné et commence à partir de l'index '0'.
  • Un tableau Java peut être utilisé comme variable locale ou champ statique ou même comme paramètre de méthode.
  • Il existe une superclasse de tableaux en Java et sont connus sous le nom d'Objets.
  • Le tableau ne peut pas être un flottant, long ou court, il ne peut être qu'une valeur int.

Comme indiqué ci-dessus, il est clair qu'en Java, un tableau peut stocker des valeurs de données primitives ainsi qu'un objet de classes. Dans le cas de valeurs de données primitives, les valeurs sont stockées dans des emplacements de mémoire contigus, tandis que lorsque des tableaux sont utilisés pour stocker un objet de classes, les valeurs sont stockées dans des segments de tas.

Tableau d'objets peut être créé comme des tableaux normaux en Java .

Exemple

    //Where Student is a user-defined class
    Student[] Arr = new Student[7];  

Dans l'exemple ci-dessus, après la déclaration du tableau, il y a formation de 7 espaces mémoire chacun de tailles égales à la classe Student.


Publicité

Programme pour démontrer l'objet en tant que tableau en Java

import java.util.Scanner;

class Employee
{
	private int code;
	private String name;
	private long salary;

	Scanner in = new Scanner(System.in);

	void getEmployee()
	{
		System.out.println("Enter Code: ");
		code=in.nextInt();
		System.out.println("Enter Name: ");
		name=in.next();
		System.out.println("Enter Salary: ");
		salary=in.nextLong();
	}

	void putEmployee()
	{
		System.out.println(code+","+name+","+salary);
	}
}

public class Program{
	public static void main(String args[])
	{
		Scanner in = new Scanner(System.in);

		System.out.println("No. of Employees: ");
		int n=in.nextInt();
		Employee E[] = new Employee[n];

		for(int i=0;i<E.length;i++)
		{
			E[i]=new Employee();
			E[i].getEmployee();
		}

		for(int i=0;i<E.length;i++)
		{
			E[i].putEmployee();
		}
	}
}

Sortie

    No. of Employees:
    5
    Enter Code:
    1
    Enter Name:
    David
    Enter Salary:
    20000
    Enter Code:
    2
    Enter Name:
    James
    Enter Salary:
    15500
    Enter Code:
    3
    Enter Name:
    Peter
    Enter Salary:
    10000
    Enter Code:
    4
    Enter Name:
    Ryan
    Enter Salary:
    16000
    Enter Code:
    5
    Enter Name:
    Jonas
    Enter Salary:
    25000

    1,David,20000
    2,James,15500
    3,Peter,10000
    4,Ryan,16000
    5,Jonas,25000

Balise Java