JAVA/컨셉 , 예제
-
(JAVA) 자바 변수의 범위(Scope)와 참조 & thisJAVA/컨셉 , 예제 2018. 8. 24. 11:03
자바 클래스에서 변수는 멤버 필드 공간과 메서드 내에서 존재할 수 있다. 또한 변수가 속한 범위 (Scope. { 부터 } 까지 ) 내에서 존재하며 참조 가능하다. 다음 코드를 보자.메인 함수에서 This 클래스 객체를 생성해 fun 함수를 수행한 결과이다. 컴파일러가 num 변수를 찾는 과정에 대해 알아보자. 1. 컴파일러는 num 변수를 해당 변수가 포함된 블럭에서 처음으로 찾는다. 2. fun() 함수 안에 num 변수가 있기 때문에 이를 참조한다. 따라서 200이 출력된다. 만약 fun()에서 num 변수가 없다면 어떻게 될까?1. 컴파일러는 num값을 fun()에서 찾는다. 2. num값이 fun() 내에서 없기 때문에 해당 블럭 바깥 구역인 This 클래스 내에서 num 변수를 찾는다. 3. ..
-
(JAVA) 자바 클래스와 객체JAVA/컨셉 , 예제 2018. 8. 24. 10:54
프로그래밍을 하는 이유는 특정 문제를 해결하는 절차에 대해 자동화를 해 편하게 하기 위해서라고 생각할 수 있다. 우리는 모든 상황에서 어떤 목표를 위해 필요한 절차를 거친다. 커피를 사는 경우를 생각해보자. 커피를 사기 위해 커피전문점에 들어가 메뉴를 생각하고, 고른 메뉴를 점원에게 주문한다. 점원은 이를 확인하고 결제 방법을 고객에게 물어봐 각기 다른 결제 방법에 따라 다른 방법으로 결제를 돕고 진동벨을 고객에게 준다. 이후 커피를 만들고 진동벨을 울려 고객이 음료를 수령할 수 있도록 한다. 일련의 과정 중 이미 자동화 된 절차들이 굉장히 많고 이러한 것들은 프로그래밍에 의해 이루어졌다고 볼 수 있겠다. 이러한 프로그래밍을 하기 위해 우리는 실세계와 비슷한 개념들을 프로그래밍 언어로 불러와 서로 상호작..
-
(JAVA) 자바 리터럴(Literal) 의미와 용도JAVA/컨셉 , 예제 2018. 8. 24. 10:36
자바에서 실수를 표현하는 Primitive Data Type으로 double과 float가 있다. 두 타입의 차이는 데이터 크기이다. float는 4바이트, double은 8바이트의 크기를 갖고 있다. 과거 메모리가 작았을 때에는 데이터 크기를 최적화 해 사용하는 것이 성능 향상에 큰 도움을 줬다. 하지만 램이 비약적으로 상승한 오늘날 크기가 성능에 큰 영향을 미치지 않게 되었다. 그로 인해 변수의 최적화에 대해 더 집중할 수 있게 되었다. 실수의 경우 자릿수가 많은 것이 보다 정확도를 높이는 데 중요할 것이다. 이를 정밀도라 하며 정밀도는 높은 것이 좋기 때문에 float와 double 중에 더 정밀도가 높은 8바이트의 double형을 주로 사용하게 된 것이다. 실수를 표현할 수 있는 데이터 타입은 f..