Java

· Java
클래스(Class)와 객체(Object)의 정의와 용도 클래스(Class)란? "객체를 정의해놓은 것" 또는 "객체의 설계도 또는 틀" 클래스의 정의 : 객체를 정의해 놓은 것 클래스의 용도 : 객체를 생성하는데 사용 객체(Object)란? 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 예) TV설계도(클래스)는 TV(객체)를 정의한 것이며 TV(객체)를 만다는데 사용된다. 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다. 예) TV설계도(클래스)..
· Java
객체지향언어의 역사 초창기 컴퓨터는 주로 과학실험이나 미사일 발사실험과 같은 모의실험(simulation)을 목적으로 사용했다. 과학자들은 실제 세계와 유사한 가상 사계를 컴퓨터 속에 구현하고자 노력했으며 이러한 노력은 객체지향이론을 탄생시켰다. 객체지향이론의 기본 개념은 "실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다. " 라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상세계를 구현하고, 이 가상세계에서 모의 실험을 함으로써 많은 시간과 비용을 절약할 수 있었다. 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었으며 1960년대 중반에 시뮬..
· Java
String 배열의 선언과 생성 & 초기화 배열의 타입이 String인 경우에도 배열의 선언과 생성방법 및 초기화는 다르지 않다. String의 기본값은 null이므로 각 요소의 값은 null로 초기화 된다. char 배열과 String 클래스 String 클래스는 char 배열에 여러 기능을 추가하여 확장한 것 그러므로 char 배열보다 String 클래스를 사용하는 것이 문자열을 다루기 쉽다. 다만 String 객체(문자열)는 읽을수만 있을 뿐 내용을 변경할 수 없다. (변경 가능한 문자열을 다루려면 StringBuffer클래스 사용) 문자열을 숫자로 변환하려면 Integer.parseInt()를 사용 String str = "java"; String strNum = "8"; str += strNum..
· Java
다차원 배열(multi-dimensional array)이란? 2차원 이상의 배열(array) 2차원 배열의 선언과 생성 2차원 배열을 선언하는 방법은 1차원 배열과 같지만 괄호[]가 하나 더 들어간다. int[][] numArray = new int[4][3]; // 4행 3열의 2차원 배열 선언 및 생성 2차원 배열의 길이와 인덱스(index) 2차원 배열은 행(row)와 열(column)로 구성되어 있기 때문에 길이와 index도 행과 열 별로 존재한다. 2차원 배열의 길이 2차원 배열은 행의 길이, 각 행마다 열의 길이가 존재한다. int[][] numArray = new int[4][3]; // 4행 3열의 2차원 배열 선언 및 생성 System.out.println(numArray.length..
· Java
배열(array)이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 서로 다른 타입의 변수들로 구성된 배열은 만들수 없다. // 5개의 int값을 저장항 수 있는 배열을 생성 int num1, num2, num3, num4, num5; // 변수로 생성 int[] numArray = new int[5]; // 배열로 생성 배열 선언과 생성 변수 또는 타입에 대괄호[]를 붙이면 된다. // 배열 선언(배열을 다루기 위한 참조변수 선언) int[] numArray; // 타입[] 변수명; -> 권장 int numArray[]; // 타입 변수명[]; // 배열 생성(실제 저장공간을 생성) numArray = new int[3] // 동시에 배열 선언과 생성 int[] numArray = new int..
· Java
for문 지정한 횟수만큼 반복되어 괄호{}안에 문장을 반복 수행 for문안에 조건식이 생략된 경우 true로 간주되어 무한 반복문이 된다. for (초기화; 조건식; 증감식) { ... } for (int i = 1; i
· Java
if문 만일(if) 조건식이 참(true)이면 괄호{} 안에 문장을 수행 조건식의 결과는 반드시 true 또는 false 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if문에 속함 int score = 80; if (score > 70) { System.out.println("합격입니다!"); } if (score > 70) System.out.println("합격입니다!"); if-else문 조건식의 결과가 참이 아닐 때, else블럭의 문장을 수행 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if-else문에 속함 다수의 조건식일땐 else if 문으로 다음 조건을 만들어 문장을 수행(윗 조건식부터 차례대로 수행) 참인 조건식을 만나면 블록안에 문장을 수행 후 조건문을 빠져나온다. int ..
· Java
조건 연산자(삼항 연산자) :? 조건식, 식1, 식2 모두 세 개의 피연산자 필요 가장 왼쪽에 피연산자가 true일땐 2번째 피연산자를 결과로, false일땐 3번째 피연산자를 결과로 얻는다. int x = 10; int y = 11; int result = (x > y) ? x : y; // result -> y -> 11; 대입 연산자 = op= 오른쪽 피연산자의 값(식이라면 평가값)을 왼쪽 피연산자에 저장 int i = 3; // i -> 3 int j = 3 * 2; // j -> 6 lvalue와 rvalue 대입 연산자의 왼쪽 피연산자를 lvalue(left value)라고 하고, 오른쪽의 피연산자를(rvalue)라고 한다. lvalue는 변수처럼 값을 변경할 수 있는 것 rvalue는 변수뿐..
· Java
논리 연산자 && || 둘 이상의 조건을 그리고(AND), 또는(OR)로 연결 && : 피연산자 양쪽 모두 true이면 true(AND 결합) || : 피연산자 중 어느 한쪽만 true이면 true(OR 결합) 효율적인 연산(short circuit evaluation) 논리 연산자의 경우 좌측 부터 우측으로 연산되며 좌측 연산이 false인 경우 우측 연산은 진행하지 않는다. 그러므로 true 확율이 높은 피연산자를 연산자 왼쪽에 놓아야 빠른 연산결과가 나온다. 논리 부정 연산자 ! 피연산자가 true이면 false를, false이면 true를 반환 boolean a = true; a = !a; // false a = !a; // true a = !!a; // true 비트 연산자 & | ^ > 피연산..
· Java
비교 연산자 두 피연산자를 비교하는데 사용되는 연산자 연산 결과는 true, false 중 하나 대소비교 연산자 = 두 피연산자의 값의 크기를 비교하는 연산자 기본형(primitive type) 변수중 boolean형을 제외한 나머지 자요형에 모두 사용 가능 > : 좌변 값이 크면 true, 아니면 false = : 좌변 값이 크거나 같으면 true, 아니면 false
beekei
'Java' 카테고리의 글 목록 (7 Page)