π Language
![[JAVA] μΆμ ν΄λμ€μ μΈν°νμ΄μ€](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaZhYL%2FbtrGTyosf3Z%2FkiepmEVL99wnvq4sV3fLYK%2Fimg.png)
[JAVA] μΆμ ν΄λμ€μ μΈν°νμ΄μ€
1. μΆμ ν΄λμ€ κ°μ²΄λ₯Ό μ§μ μμ±ν μ μλ ν΄λμ€λ₯Ό μ€μ²΄ ν΄λμ€λΌ νλ€λ©΄ μ΄ ν΄λμ€λ€μ 곡ν΅μ μΈ νΉμ±μ μΆμΆν΄μ μ μΈν ν΄λμ€λ₯Ό μΆμ ν΄λμ€λΌ νλ€. μΆμ ν΄λμ€μ μ€μ²΄ ν΄λμ€λ μμμ κ΄κ³λ₯Ό κ°μ§κ³ μλ€. μΆμ ν΄λμ€κ° λΆλͺ¨, μ€μ²΄ ν΄λμ€κ° μμμΌλ‘ ꡬνλμ΄ μ€μ²΄ ν΄λμ€λ μΆμ ν΄λμ€μ λͺ¨λ νΉμ±μ λ¬Όλ €λ°κ³ μΆκ°μ μΈ νΉμ±μ κ°μ§ μ μλ€. 곡ν΅λ νλμ λ©μλμ μ΄λ¦μ ν΅μΌν λͺ©μ μ€μ²΄ ν΄λμ€λ₯Ό μμ±ν λ μκ° μ μ½: 곡ν΅μ μΈ νΉμ±μ μΆμ ν΄λμ€μ μ μΈνκ³ λ€λ₯Έ μ λ§ μ€μ²΄ ν΄λμ€μ μ μΈνλ€. 1) μΆμ ν΄λμ€ μ μΈ new μ°μ°μλ₯Ό μ΄μ©ν΄μ κ°μ²΄λ₯Ό λ§λ€μ§ λͺ»νκ³ μμμ ν΅ν΄ μμ ν΄λμ€λ§ λ§λ€ μ μλ€. μΌλ° ν΄λμ€μ λμΌνκ² νλ, μμ±μ, λ©μλλ₯Ό μ μΈν μ μλ€. μμ κ°μ²΄κ° μμ±λ λ supe..
[JAVA] μμ
μμ 1. μμ μμμ λΆλͺ¨κ° μμμκ² λ¬Όλ €μ£Όλ νμλ₯Ό λ§νλ€. μμμ μμμ ν΅ν΄μ λΆλͺ¨κ° λ¬Όλ €μ€ κ²μ μμ°μ€λ½κ² μ΄μ©ν μ μλ€. μ΄λ―Έ μ κ°λ°λ ν΄λμ€λ₯Ό μ¬μ¬μ©ν΄μ μλ‘μ΄ ν΄λμ€λ₯Ό λ§λ€κΈ° λλ¬Έμ μ€λ³΅λλ μ½λλ₯Ό μ€μ¬μ€λ€. λΆλͺ¨ ν΄λμ€μ μμ μΌλ‘ λͺ¨λ μμ ν΄λμ€λ€λ μμ λλ ν¨κ³Όλ₯Ό κ°μ Έμ€κΈ° λλ¬Έμ μ μ§ λ³΄μ μκ°μ μ΅μννλ€. 1) ν΄λμ€ μμ μμ ν΄λμ€λ₯Ό μ μΈν λ μ΄λ€ λΆλͺ¨ ν΄λμ€λ₯Ό μμλ°μ κ²μΈμ§ λͺ μνλ€. μ¬λ¬ κ°μ λΆλͺ¨ ν΄λμ€λ₯Ό μμν μ μλ€. μ κ·Ό μ νμμ λ°λΌ μμ λμ νλμ λ©μλκ° λ¬λΌμ§λ€. class μμν΄λμ€ extends λΆλͺ¨ν΄λμ€ { // νλ // μμ±μ // λ©μλ } 2) λΆλͺ¨ μμ±μ νΈμΆ μμ κ°μ²΄λ₯Ό μμ±νλ©΄ λΆλͺ¨ κ°μ²΄κ° λ¨Όμ μμ±λκ³ κ·Έλ€μμ μμ κ°μ²΄κ° μμ±λ..
![[JAVA] ν΄λμ€](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCUO36%2Fbtq1bfCoomn%2FK5kpePk8IrhTegnAJk0VIk%2Fimg.png)
[JAVA] ν΄λμ€
ν΄λμ€ 1. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κ°μ²΄λ 물리μ μΌλ‘ μ‘΄μ¬νκ±°λ μΆμμ μΌλ‘ μκ°ν μ μλ κ² μ€μμ μμ μ μμ±μ κ°κ³ μμΌλ©΄μ μλ³ κ°λ₯ν κ²μΌλ‘ μμ±κ³Ό λμμΌλ‘ ꡬμ±λμ΄ μκ³ μλ°μμλ κ°κ° νλμ λ©μλλΌκ³ λΆλ₯Έλ€. κ°μ²΄λ€μ κ°κ° λ 립μ μΌλ‘ μ‘΄μ¬νκ³ λ€λ₯Έ κ°μ²΄μ μλ‘ μνΈμμ©νλ©΄μ λμνλλ° μνΈμμ© μλ¨μ λ©μλμ΄λ€. κ°μ²΄μ μνΈμμ©μ κ°μ²΄ κ°μ λ©μλ νΈμΆμ μλ―Ένλ©° λ§€κ° κ°κ³Ό λ¦¬ν΄ κ°μ ν΅ν΄μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λλ€. κ°μ²΄λ κ°λ³μ μΌλ‘ μ¬μ©λ μ μμ§λ§ λλΆλΆ λ€λ₯Έ κ°μ²΄μ κ΄κ³λ₯Ό λ§Ίκ³ μλ€. μ§ν© κ΄κ³: κ°μ²΄λ νλμ λΆνμ΄κ³ νλλ μμ±νμ ν΄λΉνλ€. μ¬μ© κ΄κ³: κ°μ²΄ κ°μ μνΈμμ©μΌλ‘ λ€λ₯Έ κ°μ²΄μ λ©μλλ₯Ό νΈμΆνμ¬ μνλ κ²°κ³Όλ₯Ό μ»μ΄λΈλ€. μμ κ΄κ³: μμ(λΆλͺ¨) κ°μ²΄λ₯Ό κΈ°λ°μΌλ‘ νμ(μμ) ..
![[JAVA] κΈ°λ³Έν λ³μμ μ°Έμ‘°ν λ³μ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3zbl%2FbtqZ7KiFroh%2FKA7fbUem7pvujHlR1CaDRk%2Fimg.jpg)
[JAVA] κΈ°λ³Έν λ³μμ μ°Έμ‘°ν λ³μ
κΈ°λ³Έν λ³μμ μ°Έμ‘°ν λ³μ μ»΄ν¨ν° λ©λͺ¨λ¦¬(RAM)λ κ°μ μ μ₯ν μ μλ μλ§μ μ£Όμλ€λ‘ ꡬμ±λμ΄ μλ€. κ·Έλμ μ΄λμ μ μ₯νκ³ μ΄λ€ λ°©μμΌλ‘ μ μ₯ν μ§ μ ν΄λμ§ μμΌλ©΄ νλ‘κ·Έλ¨ κ°λ°μ΄ λ¬΄μ² μ΄λ ΅κ² λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ³μλΌλ κ°λ μ μ¬μ©νλ€. 1. λ³μ λ³μλ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ λΆμ΄λ μ΄λ¦μΌλ‘ νλ‘κ·Έλ¨μ λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ κ°μ μ μ₯νκ³ μ½μ μ μλ€. μ΄λμ μ μ₯νκ³ μ΄λ€ λ°©μμΌλ‘ μ μ₯ν μ§λ νλ‘κ·Έλλ° μΈμ΄μ μ΄μ체μ κ° μ νλ€. 1) λ³μ μ΄κΈ°ν μλ°μμλ λ³μμ κ°μ΄ μ μ₯λμ§ μμΌλ©΄ λ³μκ° μμ±λμ§ μλλ€. λ³μμ μ΄κΈ°κ°μ΄ μ΅μ΄λ‘ μ μ₯λ λ λ³μκ° μμ±λλλ° μ΄κ²μ λ³μ μ΄κΈ°νλΌκ³ νλ€. λ³μκ° μ΄κΈ°νλλ©΄ λ©λͺ¨λ¦¬ λ²μ§ μ 보λ₯Ό κ°κ² λκ³ ν΄λΉ λ©λͺ¨λ¦¬ ..
![[C++] l-valueμ r-value](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZVmEx%2FbtqE0CfpLrB%2FrskwnP0vhnZvoRUvA5xj61%2Fimg.png)
[C++] l-valueμ r-value
l-valueμ r-value μΌμͺ½ κ°, μ€λ₯Έμͺ½ κ°μ΄λ λ¨μ΄μ μλ―Έλ λ§€μ° μ§κ΄μ μΌλ‘ λ±νΈ(=)μ μΌμͺ½μ μμΌλ©΄ left value, μ€λ₯Έμͺ½μ μμΌλ©΄ right valueμ΄λ€. 1. l-value μ΄λ¦μ κ°μ§ λ³μλ‘ ννμ μ΄νμλ μ¬λΌμ§μ§ μλλ€. 2. r-value μμ λ³μλ‘ ννμ μ΄νμ μ¬λΌμ§λ€. 1) x++μ΄ μ r-valueμΌκΉ? xμ κ°μ 볡μ¬νμ¬ μμ λ³μ(r-value)μ μ μ₯νκ³ μλ xμ κ°(l-value)μ λ³κ²½νλ€. κ·Έ ν μμ λ³μλ₯Ό κ³μ°μ μ¬μ©νκΈ° λλ¬Έμ r-valueμ΄λ€. & μ°μ°μλ l-valueμ μ£Όμλ₯Ό κ°μ Έμ€λ μ°μ°μμ΄λ€. κ·Έλ κΈ° λλ¬Έμ & μ°μ°μλ₯Ό r-valueμ μ¬μ©νλ©΄ μ»΄νμΌ μλ¬λ λλ€.
[C/C++] malloc()κ³Ό newμ μ°¨μ΄
malloc()κ³Ό newμ μ°¨μ΄ 1. ν¨μμ μ°μ°μ Cμμλ λμ ν λΉμ μν΄ malloc()κ³Ό free() ν¨μλ₯Ό μ¬μ©νλ€. C++μμλ λμ ν λΉμ μν΄ newμ delete μ°μ°μλ₯Ό μ¬μ©νλ€. λ¨μνκ² malloc()μ ν¨μμ΄κ³ newλ μ°μ°μμ΄λ€. κ·Έλ¦¬κ³ malloc()μ λΌμ΄λΈλ¬λ¦¬κ° μ 곡νλ ν¨μμ΄μ§λ§ newλ λ³λμ λΌμ΄λΈλ¬λ¦¬ μμ΄ μ¬μ©μ΄ κ°λ₯νλ€. 2. μ΄κΈ°ν malloc()μ λμ ν λΉνλ κ²λ§μ΄ λͺ©μ μ΄λ―λ‘ μ΄κΈ°νλ₯Ό ν μ μλ€. newλ ν λΉκ³Ό λμμ μ΄κΈ°νκ° κ°λ₯νλ€ 3. μμ±μ newλ μμ±μλ₯Ό μλμΌλ‘ νΈμΆνκ² λλ€. λ§μ°¬κ°μ§λ‘ deleteλ₯Ό νΈμΆνλ©΄ μλ©Έμκ° μλμΌλ‘ νΈμΆλλ€.