IT 개발노트
1. 클래스와 객체의 정의와 용도 - 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. - 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. - 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념. - 객체의 용도 : 객체의 속성과 기능에 따라 다름. -> 클래스는 설계도에 비유할 수 있으며, 객체는 설계도에 의해 만들어진 사물에 비유할 수 있다. 1.2 객체와 인스턴스 - 객체(object)는 인스턴스(instance)를 포함하는 일반적인 의미 - 인스턴스화 : 클래스로부터 인스턴스를 생성하는 것. 1.3 객체의 구성요소 - 속성과 기능 - 객체는 속성과 기능으로 이루어져 있다. -> 객체는 속성과 기능의 집합이며, 속성과 기능을 객체의 멤버(member, 구성요소)라고 한다. - 속성은 ..
1. 객체지향언어란? 1.1 객체지향언어의 역사 - 과학, 군사적 모의실험(simulation)을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체지향이론이 시작됨 - 1960년대 최초의 객체지향언어 Simula탄생 - 1980년대 절차방식의 프로그래밍의 한계를 객체지향방식으로 극복하려고 노력함. (C++, Smalltalk와 같은 보다 발전된 객체지향 언어가 탕생) - 1995년 말 Java탄생, 객체지향언어가 프로그래밍 언어의 주류가 됨. 1.2 객체지향언어의 특징 - 기존의 프로그래밍언어와 크게 다르지 않다. -> 기존의 프로그래밍 언어에 몇가지 규칙을 추가한 것일 뿐이다. - 코드의 재사용성이 높다 -> 새로운 코드를 작성할 때 기존의 코드를 이용해서 쉽게 작성할 수 있다.(예 : 상속..
1. 배열(array) 1.1 배열(array)이란? - 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 - 많은 양의 값(데이터)을 다룰 때 유용하다. - 배열의 각 요소는 서로 연속적이다. 1.2 배열의 선언과 생성 - 타입 또는 변수이름 뒤에 대괄호[]를 붙여서 배열을 선언한다. - 배열을 선언한다고 해서 값을 저장할 공간이 생성되는 것이 아니라 배열을 다루는데 필요한 변수가 생성된다. int[] score; // 배열을 선언한다. (생성된 배열을 다루는데 사용될 참조변수 선언) score = new int[5]; // 배열을 생성한다. (5개의 int값을 저장할 수 있는 공간생성) int[] score = new int[5]; // 위의 두 문장을 한 문장으로 줄여 쓸 수 있다. - 배열의 저..
1. 조건문 1.1 조건문 - if, switch - 조건문과 조건식은 실행될 하나의 문장 또는 블럭{}으로 구성 // if(조건식) { 문장들 } - Java에서 조건문은 if문과 switch문 두 가지 뿐이다. - if문이 주로 사용되며, 경우의 수가 많은 경우 switch문을 사용할 것을 고려한다. - 모든 switch문은 if문으로 변경이 가능하지만, if문은 switch문으로 변경 할 수 없는 경우가 많다. (switch문의 제약조건이 더 많기 때문이다.) 1.2 if문 - if문은 if, if-else, if-else if의 세가지 형태가 있다. - 조건식의 결과는 반드시 true 또는 false이어야 한다. if문 - 조건식의 예 int i = 0; char ch = ''; String st..
1. 연산자(Operator)란? - 연산자(Operator) : 어떠한 기능을 수행하는 기호(+,-,*,/ 등) - 피연산자(Operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 2. 연산자의 종류 3. 연산자의 우선순위 - 괄호의 우선순위가 제일 높다. - 산술 > 비교 > 논리 > 대입 - 단항 > 이항 > 삼항 - 연산자의 연산 진행방향은 왼쪽에서 오른쪽(->)이다. 단, 단항, 대입 연산자만 오른쪽에서 왼쪽( int보다 크기가 작은 타입은 int로 변환한다. (byte, char, short -> int) - 피연산자 중 표현범위가 큰 타입으로 형변환 한다. -> byte + short -> int + int -> int -> char + int -> int + int -> in..
1. 형식화된 출력 - printf() println()의 단점 - 출력형식 지정불가 - 실수의 자리수 조절불가 - 소수점 n자리만 출력하려면? System.out.println(10.0/3); // 3.33333333... - 10진수로만 출력된다. - 8진수, 16진수로 출력하려면? System.out.println(0x1A); // 26 -> 10진수 printf()로 출력형식 지정가능 System.out.printf("%.2f", 10.0/3); // 3.33 -> 소수점 2째자리 까지 표현 System.out.printf('%d', 0x1A); // 26 -> 10진수 System.out.printf('%X', 0x1A); // 1A -> 16진수 2. printf()의 지시자 - 더 많은 지시..
1. 변수의 타입 - 변수의 타입은 저장할 값의 타입에 의해 결정된다. int age = 25; // 정수타입 변수 선언, 정수를 저장해서 정상작동 age = 3.14; // 정수타입 변수에 실수를 저장하면 에러발생 - 저장할 값의 타입과 일치하는 타입으로 변수를 선언 char ch = '가'; // char는 문자 타입 double pi = 3.14; // double은 실수 타입 2. 값의 타입 값(data) 문자 - char 숫자 - 정수 - byte, short, int, long - 실수 - float, double 논리 - boolean - true, false 3. 기본형과 참조형 - 기본형(Primitive type) : 오직 8개 (boolean, char, byte, short, int..
1. 변수란? - 하나의 값을 저장할 수 있는 메모리(RAM) 공간 - 새로운 값을 저장하면 기존의 값은 지워지고 새로운 값이 저장된다. 2. 변수의 선언 변수의 선언 이유 : 값(data)을 저장할 공간을 마련하기 위해서 변수의 선언 방법 : 변수타입 변수이름; 3. 변수에 값 저장하기 - 변수에 값 저장하기 ('=' 는 등호가 아니라 대입) int age; // 정수(int)타입의 변수 age를 선언 age = 25; // 변수 age에 25를 저장 int age = 25; // 위의 두 줄을 한 줄로 - 변수의 초기화 : 변수에 처음으로 값을 저장하는 것 지역 변수는 읽기 전에 꼭 초기화해야 한다. int x = 0; // 변수 x를 선언 후, 0으로 초기화 int y = 5; // 변수 y를 선언..