반응형

삶의 늪에 들어 가기 전/정리중(미정리)

[보충]static의 사용법과 개념예

먼저 결론부터 간단히 정리하면 다음과 같습니다. 1.클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙인다. - 인스턴스를 생성하면, 각 인스턴스들은 서로 독립적이기 때문에 서로 다른 값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static을 붙인다. 2. static이 붙은 멤버변수는 인스턴스를 생성하지 않아도 사용할 수 있다. - static이 붙은 멤버변수(클래스변수)는 클래스가 메모리에 올라갈때 이미 자동적으로 생성되기 때문이다. 3. static이 붙은 메서드(함수)에서는 인스턴스 변수를 사용할 수 없다. - static이 붙은 메서드는 인스턴스 생성 없이 호출가능한 반면, 인스턴스 변수는 인스턴스를 생성..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제6장 객체지향개념 1 - 3. 변수와 메서드

3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수이다. 아래의 그림에는 모두 3개의 int형 변수가 선언되어 있는데, iv와 cv는 클래스 영역에 선언되어있으므로 멤버변수이다. 그 중 cv는 키워드 static과 함께 선언되어 있으므로 클래스 변수이며, iv는 인스턴스변수이다. 그리고, lv는 메서드인 method() 내부에 선언되어 있으므로 지역변..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제6장 객체지향개념 1 - 1.객체지향언어, 2.클래스와 객체

1. 객체지향언어 1.1 객체지향언어의 역사 요즘은 컴퓨터의 눈부신 발전으로 활용 폭이 넓고 다양해져서 컴퓨터가 사용되지 않는 분야가 없을 정도지만, 초창기에는 주로 과학실험이나 미사일 발사실험과 같은 모의실험(Simulation)을 목적으로 사용되었다. 이 시절의 과학자들은 모의실험을 위해 실제 세계와 유사한 가상 세계를 컴퓨터 속에 구현하고자 노력하였으며, 이러한 노력은 객체지향이론을 탄생시켰다. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 듯한 가상세계를 구현하고 이 가상세계에서 모의실험을 함으로써 ..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제5장 배열

1. 배열(Array) 1.1 배열(Array)이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 "배열"이라고 한다. 많은 양의 데이터를 저장하기 위해서, 그 데이터의 숫자만큼 변수를 선언해야 한다면 매우 혼란스러울 것이다. 이런 경우에 배열을 사용하면 하나의 변수로 많은 양의 데이터를 손쉽게 다룰 수 있다. [참고]서로 다른 타입의 데이터를 하나로 묶어서 다루려면, 클래스를 정의해서 사용하면 된다. 한 학급의 시험점수를 저장하고자 할 때가 배열을 사용하기 좋은 예이다. 만일 배열을 사용하지 않는다면 5명의 학생의 점수를 저장하기 위해서 아래와 같이 해야 할 것이다. int score1=0, score2=0, score3=0, score4=0, score5=0 ; 하지만, 배열을 사용하면 다음..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제4장 조건문과 반복문 - 2.반복문

2. 반복문 - for, while, do-while 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문과 while문, do-while문이 있다. for문이나 while문에 속한 문장은 조건에 따라 한 번도 수행되지 않을 수 있지만 do-while문에 속한 문장은 최소한 한 번 이상 수행될 것을 보장한다. 반복문은 주어진 조건을 만족하는 동안 주어진 문장들을 반복적으로 수행하므로 조건식을 포함하며 switch문을 제외한 if, for, while문에 사용되는 조건식은 연산결과가 반드시 boolean형, 즉 true 또는 false이어야 한다. [참고]C언어에서는 true와 false이외의 값도 허용한다. for문과 while문은 구조와 기능이 유사하여 어느 경우에나 ..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제4장 조건문과 반복문 - 1.조건문

1. 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭{}으로 구성되어 있으며, 조건식의 연산결과에 따라 실행될 문장을 달리 할 수 있다. 처리해야할 경우의 수가 많을 때는 switch문을 사용해서 표현할 수 있는지 살펴봐야 한다. [참고] 모든 switch문은 if문으로 변경이 가능하지만, 모든 if문이 switch문으로 변경 가능한 것은 아니다. 1.1 if문 if문은 널리 사용되는 조건문이며, 기본구조는 다음과 같다. if (조건식) { // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다. } if 다음에 오는 조건식에는 연산의 최종결과 값이 true 또는 false인 수식만을 사용할 수 있다. 조건식의 결과가 false이면, 블럭{} 내의 문장이 실행되지 않는다. [..

2014.07.03 게시됨

[Java의 정석]제3장 연산자 - 4.비교연산자, 5.그 외의 연산자 포스팅 썸네일 이미지

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제3장 연산자 - 4.비교연산자, 5.그 외의 연산자

4. 비교 연산자 두 개의 변수 또는 리터럴을 비교하는 데 사용되는 연산자로, 주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 true 또는 false이다. 비교연산자 역시 이항연산자이므로 비교하는 피연산자의 자료형이 서로 다를 경우에는 자료형의 범위가 큰 쪽으로 형변환을 하여 피연산자의 타입을 일치시킨 후에 비교한다. 4.1 대소비교연산자 - , = 두 피연산자의 크기를 비교하는 연산자이다. 기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있고, 참조형에는 사용할 수 없다. 4.2 등가비교연산자 - ==, != 두 피연산자에 저장되어 있는 값이 같은지, 또는 다른지를 비교하는 연산자이다. 대소비교연산자(, =)와는 달리, 기본형은 물론 참조형 모든 자료형에 사용할 수 있다...

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제3장 연산자 - 3.산술연산자

3. 산술 연산자 산술연산자인 사칙연산자(+,-,*,/), 나머지연산자(%), 쉬프트연산자(,>>>)는 모두 두개의 피연산자를 취하는 이항연산자이며, 이항 연산자는 피연산자의 크기가 4 byte보다 작으면 4byte(int형)로 변환한 다음에 연산을 수행한다는 점을 명심해야한다. 이항연산자는 연산을 수행하기 전에 피연산자들의 타입을 일치시킨다는 사실 또한 매우 중요하다. 이항연산자는 연산을 수행하기 전에 - 크기가 4 byte이하인 자료형을 int형으로 변환한다. - 피연산자의 타입을 일치시킨다. 3.1 사칙연산자 - +, -, *, / 이 연산자들이 프로그래밍에 가장 많이 사용되어지는 연산자들 일 것이다. 여러분들이 이미 알고 있는 것처럼, 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), ..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제3장 연산자 - 1.연산자, 2.단항연산자

1. 연산자(Operator) 연산자는 모든 프로그래밍언어에서 가장 기본적이면서도 중요한 요소이다. 각 연산자의 특징과 수행결과, 그리고 우선순위에 대해서 아주 잘 알고 있어야 한다. 자바는 연산자의 대부분과 조건문과 반복문 등의 기본 구문을 C언어에서 가져왔다. 그 것이 C언어를 배운 사람이 자바를 쉽게 배우는 이유이기도 하다. 하지만, 프로그래밍 언어를 처음 배우는 사람이 자바를 배우기 위해 C언어를 배울 필요는 없다. 그 시간에 자바를 배우는 데 투자하는 것이 프로그래밍실력을 향상시키는데 더 도움이 되기 때문이다. [표3-1연산자의 종류와 우선순위] [참고]instanceof연산자는 인스턴스의 타입을 알아내는데 사용되는 연산자이다. 후에 자세하게 다룰 것이므로 이에 대한 설명은 생략하겠다. 위의 표..

2014.07.03 게시됨

삶의 늪에 들어 가기 전/정리중(미정리)

[Java의 정석]제2장 변수 - 2.변수의 타입

2. 변수의 타입(Type) 모든 변수에는 타입(Type 또는 형形)이 있으며, 변수의 타입 따라 변수에 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언할 때 저장하고자 하는 값을 고려하여 가장 알맞은 타입을 선택하면 된다. 변수의 타입은 크게 기본형과 참조형, 2가지로 나눌 수 있는데, 기본형 변수는 실제 값(Data)을 저장하는 반면에, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다. 자바는 C언어와는 달리 String을 제외한 참조형 변수간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다. 기본형(Primitive Type) - boolean, char, byte, short, int, long, float, double 계산을 위한 실제 값을 저장..

2014.07.03 게시됨

반응형