English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

معالجة الاستثناءات Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序字符串 == 运算符和equals()方法区别

مجموعة كاملة من الأمثلة Java

在本教程中,我们将学习区分Java中的字符串==运算符和equals()方法

示例1:区分==和equals()的Java程序

classُMainُ{
  publicُstaticُvoidُmain(String[]ُargsُ)ُ{
    Stringُname1ُ=ُnewُString("w3codebox");
    String name2 = new String("w3codebox");
    System.out.println("تحقق من أن كلا من الأحرف متطابقين");
    //تحقق من أن كلا من الأحرف متطابقين
    // 使用 == 运算符
    boolean result1 = (name1 == name2);
    System.out.println("استخدام عمودي التباين ==: " + result1);
    //استخدام طريقة equals()
    boolean result2 = name1.equals(name2);
    System.out.println("Using equals(): " + result2);
  {}
{}

النتيجة المتوقعة

تحقق من أن كلا من الأحرف متطابقين
使用 == 运算符: false
استخدام طريقة equals(): true

在上面的示例中,我们使用了  == 运算符 和 equals()方法来检查两个字符串是否相等。这里,

  • يُتحققُ==ُمنُمطابقةُالشكلُللمعادلةِهلُالمعادلةُمتطابقة?في هذا السياق،ُname1ُوname2ُهماُمعادلتانُمختلفتانًا.لذلك،ُيُرجعُfalse.

  • يُتحققُequals()ُمنُمطابقةُالشكلُللمعادلةِهلُالمحتوىُمتطابق?في هذا السياق،ُالمحتوىُللمعادلةِname1ُوname2ُمتماثل:w3codeboxلذلك،ُيُرجعُtrue.

مثال2:ُمقارنةُالمعادلةُ==ُوالمتدخلُequals()

classُMainُ{
  publicُstaticُvoidُmain(String[]ُargsُ)ُ{
    Stringُname1ُ=ُnewُString("w3codebox");
    String name2 = name1;
    System.out.println("تحقق من أن كلا من الأحرف متطابقين");
    //تحقق من أن كلا من الأحرف متطابقين
    //استخدام عمودي التباين ==
    boolean result1 = (name1 == name2);
    System.out.println("استخدام عمودي التباين ==: " + result1);
    //استخدام طريقة equals()
    boolean result2 = name1.equals(name2);
    System.out.println("استخدام طريقة equals(): " + result2);
  {}
{}

النتيجة المتوقعة

تحقق من أن كلا من الأحرف متطابقين
استخدام عمودي التباين ==: true
استخدام طريقة equals(): true

في هذا السياق،name1 و name2 يشيران إلى نفس الكائن. لذلك،name1 == name2 يعود إلى true.

مجموعة كاملة من الأمثلة Java