Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaالدالة intern() في جافا

تعريفها

تمنع وجود أكثر من String يحتوى على نفس المحتوى, لذلك هي مهمة جداً من أجل التخزين. فهي تسرع عمل المعالج و تحفظ مساحات الذاكرة.
و يمكنك أن تتخيل أنها تجعلك تصل للمحتوى و تتعامل معه دون الإهتمام بأصل نوع المحتوى, سترى ذلك لاحقاً في المثال.



بناؤها

public String intern()
public String intern()


باراميترات

  • لا تقبل أي باراميتر.


قيمة الإرجاع

ترجع قيمة الـ String كقيمة بسيطة ليس لها نوع محدد.



مثال

Main.java
public class Main {
public static void main(String[] args) {
String s1 = "welcome to harmash.com";
String s2 = new String("welcome to harmash.com");
System.out.println( s1 == s2 ); // false لذلك سيرجع s2 ليس مطابقاً لنوع الـ s1 هنا سيعتبر أن نوع الـ
System.out.println( s1 == s2.intern() ); // true هنا سيقارن قيمهم فقط دون الإهتمام بنوعهم, لذلك سيرجع
}
}
public class Main { public static void main(String[] args) { String s1 = "welcome to harmash.com"; String s2 = new String("welcome to harmash.com"); System.out.println( s1 == s2 ); // false لذلك سيرجع s2 ليس مطابقاً لنوع الـ s1 هنا سيعتبر أن نوع الـ System.out.println( s1 == s2.intern() ); // true هنا سيقارن قيمهم فقط دون الإهتمام بنوعهم, لذلك سيرجع } }

سنحصل على النتيجة التالية عند التشغيل.

false
true
false true