본문 바로가기

인자(파라미터)값을 참조형으로 넘겼을 때와 기본형으로 넘겼을 때 차이점 : n의 값은 얼마 나올까? 답은 2다. 왜냐하면 m과 n은 값이 같을 뿐, m==n이 아니란 말이다. : a2.num의 값은 얼마 나올까? 답은 4다. 왜냐하면 a1과 a2는 같기 때문이다. a1 == a2 이다. 두 개의 차이점이 뭘까? 기본 자료형은 1개의 변수가 1개의 값을 가진다. 즉, '이름 == 값' 이란 말과 같다. 하지만 참조형은 다르다. 참조형은 1개의 변수가 여러 개의 값을 가질 수 있기 때문에 '이름 == 주소' 란 말과 같다. 예를 들어보자. 내가 이번에 30평 짜리 OO아파트를 샀다. 내가 살아보니 집이 너무 좋았다. 그래서 내 친구한테 추천했다. 그래서 내 친구도 30평 짜리 OO아파트를 샀다. 그럼 우린 같은 곳에 사는가? 당연히 아니다. 같은 아파트일 뿐, 각자 주소는 다르.. 더보기
변수의 생존범위(Scope) 1. 변수의 선언의 위치에 따라 생존범위가 결정된다. 1번 소스를 컴파일 해보면 '변수 n의 선언이 없다'면서 에러가 난다. 변수 n의 선언과 정의가 if문 안에서 일어나는데, 문제는 n값을 출력할 때 변수 n은 존재하지 않는다. 왜냐하면 변수 n은 if문 안에서만 생존하기 때문이다. 그래서 2번 소스처럼 고치면 변수 n은 main이 종료되는 순간까지 생존하기 때문에 에러 없이 잘 동작한다. 이번엔 3번 소스를 컴파일 해보면 '변수 n이 초기화 되지 않았다'면서 에러가 난다. 변수 n의 선언은 main안에서 했지만, 정의는 if문 안에서 하기 때문에, if문이 수행되지 않으면 선언만 되었고, 정의는 되지 않은 것이다. 2. 컴파일러는 값이 아닌 문법만 본다. 4번 소스를 컴파일 해보면 '변수 n의 초기화.. 더보기
EditPlus를 이용한 Java 프로그래밍 설정 방법 1. Java 컴파일을 쉽게 하자 2. Java 실행을 쉽게 하자(1) 3. Java 실행을 쉽게 하자(2) : 이렇게 하면 실행 시 인수를 넣을 수 있다. 4. 부가설정 더보기
Java 컴파일 및 실행 방법 컴파일 : javac 파일이름.java실행 : java 실행파일이름 더보기
Java 환경변수 설정방법 더보기