Je sais que Java n'a pas de pointeurs, mais j'ai entendu dire que les programmes Java peuvent être créés avec des pointeurs et que cela peut être fait par les quelques experts en Java. Est-ce vrai ?
Réponses
Trop de publicités?Vous pouvez utiliser des adresses et des pointeurs à l'aide de la classe Unsafe. Cependant, comme son nom l'indique, ces méthodes ne sont pas sûres et sont généralement une mauvaise idée. Une utilisation incorrecte peut entraîner la mort de votre JVM de manière aléatoire (en fait, le même problème se pose en cas d'utilisation incorrecte de pointeurs en C/C++).
Bien que vous soyez habitué aux pointeurs et que vous pensiez en avoir besoin (parce que vous ne savez pas coder autrement), vous vous rendrez compte que ce n'est pas le cas et que vous vous en porterez mieux.
Pas vraiment, non.
Java n'a pas de pointeurs. Si vous vraiment vous pourriez essayer de les émuler en construisant autour de quelque chose comme la réflexion, mais cela aurait toutes les complexité de pointeurs sans aucun des avantages .
Java n'a pas de pointeurs parce qu'il n'en a pas besoin. Quel genre de réponses espériez-vous de cette question, c'est-à-dire, au fond de vous, espériez-vous pouvoir les utiliser pour quelque chose ou était-ce de la simple curiosité ?