මේ සියල්ලම හේතු වේ, යමෙක් මුරපදයක් සඳහා String වෙනුවට char [] array එකක් තෝරා ගත යුතුය .
1. ජාවා හි නූල් වෙනස් කළ නොහැකි බැවින්, ඔබ මුරපදය සරල පා text යක් ලෙස ගබඩා කරන්නේ නම්, කසළ එකතු කරන්නා එය ඉවත් කරන තෙක් එය මතකයේ රැඳෙනු ඇත, සහ නැවත භාවිතා කිරීම සඳහා නූල් තටාකයේ භාවිතා කරන බැවින් එය නැවත භාවිතා කිරීම සඳහා ඉහළ අවස්ථාවක් තිබේ ආරක්ෂක තර්ජනයක් වන දිගු කාලයක් මතකයේ රැඳී සිටින්න.
මතක ඩම්ප් වෙත ප්රවේශය ඇති ඕනෑම කෙනෙකුට මුරපදය පැහැදිලි පා text යකින් සොයාගත හැකි බැවින්, ඔබ සැමවිටම සාමාන්ය පෙළට වඩා සංකේතාත්මක මුරපදයක් භාවිතා කළ යුතුය. නූල් වෙනස් කළ නොහැකි බැවින් නූල් වල අන්තර්ගතය වෙනස් කළ හැකි ක්රමයක් නැති නිසා ඕනෑම වෙනස්කමක් නව නූලක් නිපදවන අතර ඔබ වර්ගයක් භාවිතා කරන්නේ නම් ඔබට සියලු අංග හිස් හෝ ශුන්ය ලෙස සැකසිය හැකිය. එබැවින් මුරපදයක් අක්ෂර මාලාවක ගබඩා කිරීම මුරපදයක් සොරකම් කිරීමේ ආරක්ෂක අවදානම පැහැදිලිවම අඩු කරයි.
2. ජාවා විසින්ම නිර්දේශ කරනුයේ ආරක්ෂිත හේතූන් මත පැහැදිලි පා text යෙන් මුරපද ලබා දෙන ක්ෂය කළ getText () ක්රමය වෙනුවට වර්ගයක් ලබා දෙන JPasswordField හි getPassword () ක්රමය භාවිතා කිරීමයි. ජාවා කණ්ඩායමේ උපදෙස් පිළිපැදීම හා ඒවාට එරෙහිව යාම වෙනුවට ප්රමිතීන් පිළිපැදීම හොඳය.
3. නූල් සමඟ සෑම විටම ලොග් ගොනුවක හෝ කොන්සෝලයක සරල පෙළ මුද්රණය කිරීමේ අවදානමක් ඇත, නමුත් ඔබ අරාව භාවිතා කරන්නේ නම් ඔබ අරාවෙහි අන්තර්ගතය මුද්රණය නොකරනු ඇත, නමුත් ඒ වෙනුවට එහි මතක ස්ථානය මුද්රණය වේ. සැබෑ හේතුවක් නොවුනත් එය තවමත් අර්ථවත් කරයි.
String strPassword="Unknown";
char[] charPassword= new char[]{'U','n','k','w','o','n'};
System.out.println("String password: " + strPassword);
System.out.println("Character password: " + charPassword);
String password: Unknown
Character password: [C@110b053
මෙම බ්ලොග් අඩවියෙන් යොමු කර ඇත . මම හිතනවා මේක උදව් වෙයි කියලා.