ホームページ  >  記事  >  Java  >  Javaで文字列を使用するにはどうすればよいですか?

Javaで文字列を使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-05-09 11:13:071394ブラウズ

1.String の概要

String クラスは java.lang パッケージの下にあるため、使用時にパッケージをインポートする必要はありません。

String クラスは文字列を表し、Java プログラム内のすべての文字列リテラル (「abc」など) はこのクラスのインスタンスとして実装されます。

2. 特徴

  • 文字列は不変ですが、作成後に値を変更することはできません

  • の値は文字列は不変ですが、共有できます

  • 文字列は実質的に文字配列 (char[]) と同等ですが、基本的な原則はバイト配列 (byte[]) です

3.文字列構築方法

##public String(char[ ] chs)文字列を作成します文字配列の内容に基づくオブジェクトpublic String(byte[ ] bys)バイト配列 Object の内容に基づいて文字列を作成しますString = “abc” 内容は abc となる文字列オブジェクトを直接代入して作成します
Project Value
public String() コンテンツのない空の文字列オブジェクトを作成します
4.特徴String オブジェクトの数

new で作成された文字列オブジェクトの場合、それぞれの new はメモリ空間に適用されます。内容は同じですが、アドレス値が異なります

char[ ] chs = {'a','b','c'};

文字列 s1 = 新しい文字列(chs);

文字列 s2 = 新しい文字列(chs);

上記のコードでは、JVM は最初に文字配列を作成し、次に new が発行されるたびに新しいアドレスが作成されますが、s1 と s2 によって参照される文字列の内容は同じです。

5. 文字列の比較

比較には「==」を使用します

  • 基本型: 比較されるのはデータ値が正しいかどうかです同じ

  • 参照型: 比較されるのはアドレス値が同じかどうかです。

文字列はオブジェクトです。内容が同じかどうかの比較は、メソッドを通じて実装されます。このメソッドは次のように呼ばれます:quals()

public booleanquals(Object anObject); この文字列と指定されたオブジェクトを比較します。文字列オブジェクトを比較しているため、の場合、パラメータは文字列に直接渡されます。

6. ユーザー ログインの実装

コードは次のとおりです:

import java.util.Scanner;

public class ArrayDemo{

    public static void main(String[] args) {
		   String username="abc";
		   String passworld="123";
		   
		    //使用循环实现三次登陆机会
		   for(int i=0;i<3;i++){
               Scanner sc=new Scanner(System.in);

               System.out.println("请输入用户名:");
               String name=sc.nextLine();

               System.out.println("请输入密码:");
               String pwd=sc.nextLine();

               if(name.equals(username)&&pwd.equals(passworld)){
                   System.out.println("登陆成功!");
                   break;
               }else{
                   System.out.println("用户名或密码错误,请重新登录!");
               }
           }
    }
}

以上がJavaで文字列を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。