Ano ang Pagkakaiba sa pagitan ng Pamamaraan ng Haba at Haba() sa Java?

Ano Ang Pagkakaiba Sa Pagitan Ng Pamamaraan Ng Haba At Haba Sa Java



Sa Java, ang length, at length() ay ginagamit upang makuha ang laki ng isang array at ang haba ng isang string, ayon sa pagkakabanggit. Ang 'haba' ay isang property ng isang array na nagsasaad kung gaano karaming mga elemento ang kasama sa array. Ito ay hindi isang paraan at direktang ina-access sa pamamagitan ng dot (.) operator. Habang ang ' haba() ” ay isang paraan ng klase ng String na nagbabalik ng haba ng string. Ito ay ina-access gamit ang mga panaklong pagkatapos ng variable na pangalan.

Ano ang haba ng Ari-arian?

Sa Java, ang ' haba Ang ” property ay ang built-in na property na nagbabalik ng bilang ng elemento ng array. Ito ay hindi isang paraan, ngunit isang pampublikong instance variable na idineklara sa klase ng Array. Maaaring gamitin ang property ng haba sa anumang uri ng array, kabilang ang mga array ng primitive na uri, array ng mga object, at multi-dimensional array.

Halimbawa: 1

Narito ang isang halimbawa na nagpapakita ng paggamit ng length property:







klase mga marka {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

int [ ] numero = { 1 , 2 , 3 , 4 , 5 } ;

int arrayLength = numero. haba ;

Sistema . palabas . println ( 'Ang haba ng array ng mga numero ay: ' + arrayLength ) ;

}

}

Sa halimbawa sa itaas,



  • Ang ' numero ” array ay naglalaman ng 5 elemento.
  • Ang ' haba ” Ang pag-aari ay upang matukoy kung gaano karaming mga elemento ang nasa array.

Output







Ang halaga ng ' arrayLength ” ay 5, na kung saan ay ang bilang ng mga elemento sa hanay ng mga numero.

Halimbawa: 2

Narito ang isa pang halimbawa na gumagamit ng multidimensional array:



klase mga marka {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

int [ ] [ ] matris = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;

int numRows = matris. haba ;

int numCols = matris [ 0 ] . haba ;

Sistema . palabas . println ( 'Ang matrix ay may' + numRows + 'mga hilera at' + numCols + 'mga hanay.' ) ;

}

}

Ang paliwanag ay nasa ibaba dito,

  • Ang ' matris ” Ang array ay isang two-dimensional na array na naglalaman ng 3 row at 3 column.
  • Ang ' haba Ang ” property ay ginagamit para kunin ang mga row number sa matrix array.
  • Gayundin, ginagamit din ang property ng haba upang makuha ang bilang ng mga column sa unang hilera ng matrix array.

Output

Ang output ng program na ito ay 'Ang matrix ay may 3 row at 3 column' na ipinapakita sa terminal.

Ano ang length() Method?

Ang isang length() na paraan ay ginagamit upang matukoy ang haba ng isang string. Ito ay isang pamamaraan, hindi isang pag-aari, at tinatawag na gamit ang mga panaklong pagkatapos ng string variable o literal.

Halimbawa: 1

Narito ang isang halimbawa na nagpapakita ng paggamit ng length() na pamamaraan:

klase mga marka {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

String pagbati = 'Hello, Mundo!' ;

int stringLength = pagbati. haba ( ) ;

Sistema . palabas . println ( 'Ang haba ng string ng pagbati ay: ' + stringLength ) ;

}

}

Sa halimbawang ito,

  • Ang ' pagbati ” string ay naglalaman ng 13 character, kabilang ang espasyo at bantas.
  • Ang ' haba() Ang paraan ng ” ay ginagamit upang kunin ang mga character sa string ng pagbati.

Output

Ang halaga ng stringLength ay 13, iyon ay ang haba ng character sa string ng pagbati.

Halimbawa: 2

Narito ang isa pang halimbawa na gumagamit ng length() na pamamaraan sa isang loop:

klase mga marka {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

String mensahe = 'Java' ;

para sa ( int i = 0 ; i < mensahe. haba ( ) ; i ++ ) {

char kasalukuyangChar = mensahe. charAt ( i ) ;

Sistema . palabas . println ( 'Character sa index' + i + 'ay:' + kasalukuyangChar ) ;

}

}

}

Ang paglalarawan ng code sa itaas ay binanggit sa ibaba:

  • Ang ' haba() Ang paraan ng ” ay ginagamit sa isang loop upang umulit sa bawat karakter sa string ng mensahe.
  • Ang ' charAt() Ang paraan ng ” ay ginagamit upang kunin ang karakter sa kasalukuyang index, at ang karakter na iyon ay naka-print sa console.

Output

Ipinapakita ng output na ang bawat karakter sa string ng mensahe ay na-print sa console.

Ano ang Pagkakaiba sa pagitan ng mga Paraan ng haba at haba?

Sa Java, ang length, at length() ay ginagamit upang makuha ang laki ng isang array at ang haba ng isang string, ayon sa pagkakabanggit. Gayunpaman, mayroong ilang pangunahing pagkakaiba sa pagitan ng dalawang konseptong ito:

  • Ang haba ay isang pampublikong instance variable ng isang array na ginagamit upang makuha ang bilang ng mga elemento sa array. Ito ay hindi isang paraan at direktang naa-access sa pamamagitan ng dot (.) operator. Tinutukoy ng length() ang haba ng string. Ito ay ina-access gamit ang mga panaklong pagkatapos ng variable na pangalan.
  • ang haba ay magagamit lamang sa mga array, samantalang ang length() ay magagamit lamang sa mga string.
  • ang haba ay nagbibigay ng integer na halaga na kumakatawan sa bilang ng elemento ng array. Ang isang integer na halaga na kumakatawan sa bilang ng mga character sa string ay ibinalik ng length() function.
  • ang haba ay isang panghuling variable na hindi mababago, samantalang ang length() ay isang paraan na maaaring tawagan sa anumang string object.
  • Ang length ay isang property ng array object, kaya ina-access ito gamit ang dot notation, habang ang length() ay isang method ng String class, kaya ina-access ito gamit ang method invocation syntax.

Konklusyon

Sa Java, ang ' haba Ang ” property ay ang built-in na property na nagbabalik ng bilang ng elemento ng array. Maaari itong magamit sa anumang uri ng array at naa-access gamit ang dot operator (.) pagkatapos ng pangalan ng array. Sa kabilang banda, ang 'length()' na paraan ay ginagamit upang ibalik ang haba ng string. Ito ay isang pamamaraan, hindi isang pag-aari, at tinatawag na gamit ang mga panaklong pagkatapos ng string variable o literal.