본문 바로가기

반응형

java

'상수'(static final)란 무엇인가? 상수는 static final 필드이다. final 필드는 한번 값이 정해지면 수정을 할 수 없다. 그런 까닭에 상수도 한번 값이 정해지면 수정이 되지 않는다. 한편, 'final 필드'는 객체마다 가지고 있는 불변의 인스턴스 필드를 지칭한다. 그러나 상수는 정적(static)이기 때문에 객체마다 존재하지 않고, 메소드 영역의 상수 에어리어에 저장된다. 상수는 공용데이터로 사용된다. 상수이름은 전부 대문자로 작성하는 것이 관례이다. 다른 단어가 결합되면, _로 연결한다. * 초기화 방법 1) 상수는 선언과 동시에 초기값을 정해 줄 수 있다. 이것이 가장 일반적이다. static final 타입 상수 [= 초기값]; 즉, static final double EARTH_RADIUS = 6400; 이렇게 선언.. 더보기
if 문과 switch문을 이용해서 '주사위 던지기 코드' 작성하기 위 코드는 int 변수에 있는 숫자가 if문을 거치면서 조건에 맞는가를 체크해서 콘솔창에 그 결과를 출력하는 것이다. 위에서는 변수에 숫자를 지정해서 넣었는데, 그것을 랜덤으로 뽑도록 코드를 작성할 수 있다. 그것을 위해 주사위 던지기 코드를 작성해 보자! 바로 위 코드에서처럼 int 변수에 (int)(Math.random()*6)+1; 이라고 써준다. 이것은 랜덤으로 1~6까지를 반복적으로 뽑아서 int로 타입을 강제변환해서 대입해 주라는 말이다. 이렇게 작성하면, 자동적으로 숫자를 뽑아 실행시켜 준다. 랜덤으로 숫자를 뽑는 것은 '(int)(Math.random()*숫자 수) + 시작하는 숫자;'로 작성하는 것이다. 아래의 코드를 보자! 위 코드에 (int)(Math.random()*20)+81; 이.. 더보기
Java에서 변수란 무엇인가? 변수란 하나의 값을 지정할 수 있는 메모리 공간을 말한다. 변수는 다음과 같이 선언한다. 타입 변수이름; '타입'을 쓰고 한칸 띄우고 '변수이름'을 쓰고 ';'(세미콜론)을 쓰면 된다. ex) int age; double value; 변수이름을 명명 할 때는 몇 가지 규칙을 지켜야 한다. 1. 첫번째 글자는 문자이거나 $, _ 를 사용할 수 있다. 숫자로 시작할 수 없고, 특수문자는 사용할 수 없다. 2. 영어 대소문자는 구분된다. 3. 첫 문자는 영어 소문자로 시작한다. 뒤에 다른 단어가 붙을 경우에는 첫 글자를 대문자로 쓴다. 4. 문자 길이의 제한은 없다. 5. 자바 예약어는 사용할 수 없다. 변수값은 어떻게 저장하나? int score; 라고 변수를 선언하면, score=90; int score=.. 더보기
자바는 객체지향 프로그래밍(OOP)이다 자바(Java)의 가장 큰 특징은 '객체지향 프로그래밍'(Object Oriented Programming)이라는 것이다.소프트웨어를 만들 때, 구성요소를 마치 기계의 부품처럼 하나하나 객체(Object)형태로 만들어 조립하는 방식을 '객체지향 프로그래밍'이라고 한다.이를 위해서는 우선 '객체'의 개념을 잘 이해하는 것이 중요하다. 나는 '객체'라는 번역어보다 Object라는 용어를 이용해서 설명해 보겠다.Object는 물질적인 것도 있고 눈에 보이지 않는 시스템적인 것도 있다.눈에 보이지 않음에도 엄연히 물성을 지닌 것으로 자신의 정체성을 분명히 가지고 있는 존재인 것이다.이러한 성질의 Object들 하나 하나가 서로 결합해 다시 복잡한 한 물건으로 만들어지듯, 자바에서도 Object들이 결합해 하나의.. 더보기
자바(java)란 무엇인가? 자바(Java)란 프로그램 언어의 하나로 1955년 '썬 마이크로시스템즈'(Sun Microsystems)에서 개발했다.자바는 전세계 많은 사람들이 사용하고 있는 성공한 프로그램 언어 중 하나이다.자바는 1991년 썬 마이크로시스템즈에서 고안된 '오크'(Oak) 언어에서 출발한다. 오크는 애초 가전제품에 사용될 목적으로 개발되었는데, 인터넷이 발명되면서 프로그램 언어로 쓰였고 이름도 자바(Java)로 변경되었다.처음에는 메모리와 CPU를 너무 많이 차지해 호응이 별로 없었지만, 1999년부터 인터넷이 활성화되면서 웹애플리케이션 구축을 위한 프로그램으로 급성장했다.게다가 오늘날은 스마트폰이나 테블릿, 데스크톱에 해당되는 어플이나 금융, 공공기관의 엔터프라이즈 환경구축을 위한 중요한 프로그램이 되었다.자바가.. 더보기

반응형