1. JAVA/6). 자바_질문

자바_질문_03

구이제이 2024. 1. 18. 18:20

ㅡㅡㅡ

20240117(수)





★ 질문

#오버라이딩 - ◆◆◆ MemoryExam01

String name = new String("홍길동);

System.out.println("name: "+ name); //홍길동(이것도 원래 주소값 나와야하는데, 오버라이딩? 재정의 되어있다.)

 

#배열 - 행과열

1차원 [0] [1] [2]

2차원 [0,0] [1,0] [2,0]

1차원과2차원 위치 [0] == [0,0]  / [1] == [1,0] / [2] == [2,0]

 

#추상화◆◆◆

코끼리를 만들어라, 나머지는 너네들이 알아서해라

(객체랑 무슨차이일까요?

 

#생성자◆◆◆

 

생성자를 이용해서 객체를 만들어야 한다.

new공간

메인메소드에서 호출하면,

생성자를 타고들어와서 메모리에 준비시킨다.(변수,메소드)

 

1)자기꺼실행하고 

전부 올려준다(객체뱃속에 집어넣어준다.)

변수,메소드



클래스구동원리

생성자는 찾는다. 

생성자 위치(진입점)에 제일먼저 가서 실행하고(생성자와 클래스이름 같아하는 이유)

 

만약 없다면,

컴파일러가 생성자를 만든다.

생성자가 없으면 객체는 못만든다.



int a = 3;

String name = new String("홍길동");

int[] score = {10,20,30};

 

String irum = null;

int[] jumsu = null;

int b = 0;

 

System.out.println("a: "+ a); //3

System.out.println("name: "+ name); //홍길동(이것도 원래 주소값 나와야하는데, 오버라이딩 재정의 되어있다.)

System.out.println("score: "+ score);//이상한문자(주소값)

System.out.println("--------------------");

 

 

System.out.println("b: "+ b); //0

System.out.println("irum: "+ irum); //null;

System.out.println("jumsu: "+ jumsu); //주소가 나올줄 알았는데, null이 나왓다. ★★

System.out.println("--------------------");



jumsu = null의 값을 출력해보면,

String 배열의 주소값이 아닌, null값이 나온다.




ㅡㅡㅡ

20240118(목)

 

5행 2열을 헷갈렸다.

이유는 행의 개념을 한개씩으로 보았다 

ex)들면  > > > > > 이게 5개가 있어야 된다고 생각했는데

 

그것이 아니라  줄덩어리로 행을 봐야한다.

ㅡㅡㅡㅡㅡ

ㅡㅡㅡㅡㅡ

ㅡㅡㅡㅡㅡ

ㅡㅡㅡㅡㅡ

ㅡㅡㅡㅡㅡ







 

참조: https://charliecharlie.tistory.com/303

 

'1. JAVA > 6). 자바_질문' 카테고리의 다른 글

자바_질문_05  (0) 2024.01.25
자바_질문_04  (1) 2024.01.24
자바_질문_02  (0) 2024.01.11
자바_질문_01  (2) 2024.01.08