목록JAVA/Mentor JAVA (19)
The Debugging Chronicles : "코드의 미학"
생성자의 특징 - 생성자란? · 클래스를 구성하는 구성요소 중 하나로, 객체를 생성할 때 호추로디어 객체의 초기화를 담당하는 특별한 메서드이다. · 객체를 생성하고 초기화를 하기 위해서는 반드시 생성자를 호출해야하기 때문에 객체를 생성해야하는 모든 라이브러용 클래스는 모두 생성자를 가지고 있다. · 반환 타입이 없으며, 클래스 이름과 동이하다는 특징이 있다.클래스명(매개변수1, 매개변수2, ...){ 초기화 코드; } · 생성자의 호출 위치는 정해져 있으며, 클래스를 기반으로 객체를 생성할 때 new와 함게 사용하여 호출된다. 클래스명 객체명 = new 클래스명(); ---------이 부분이 생성자이다. - 기본 생성자 · java의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 하기 때문에 ..
메서드 - 클래스 안에서 특정 기능을 수행하기 위해 코드들을 따로 하나의 블록으로 묶어놓은 집합을 말하며, 필요에 따라 이 집합을 호출해 사용한다. - 메소드를 사용하여 같은 내용의 코드를 반복적으로 사용하는 것을 피할 수 있다. (재사용 가능) - 코드들의 집합을 따로 분리하는 '모듈화'가 가능하여, 가독성이 좋아지고, 유지 보수가 용이해진다. 선언접근제한자 반환타입 메서드명 (매개 변수){ 기능을 위한 코드; } - 접근 제한자(제어자, access modifier) : 해당 메서드에 접근할 수 있는 범위를 결정한다. - 반환 타입(return type) : 메서드의 코드를 실행한 후 결과값을 반환할 때 어떤 타입으로 반환할 것인지 정한다. 반환값이 없는 경우에는 'void'를 사용한다. - 메서드..
객체 지향 프로그래밍 - 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것을 객체 지향 프로그래밍이라고 한다. - 객체는 일반적으로 상태를 표현할 수 있고 우리가 행동으로 실행할 수 있는 모든 것을 말한다.객체와 클래스 - 클래스 · java 프로그램의 기본단위로, 이 클래스를 기반으로 객체를 생성한다. · 하나의 클래스로 여러 개의 객체를 생헝할 수 있다. (1:n) · 클래스명은 기본적으로 대문자로 작성하며, 변수명 규칙과 동일한 규칙이 적용된다. 클래스 선언 접근 제한자 class 클래스명 { 코드 } 클래스 용도 1. 실행용 : 프로그램 전체에서 단 하나의 클래스로, main() 메소드를 가지고 있어 프로그램의 실행을 전적으로 맡고 있다. (1개) 다른 클래스에서는 main을 사..
배열 - 같은 자료형의 데이터를 하나의 변수에 저장해 처리하기 위해 사용하는 저장 공간을 말한다. (자료구조) - 하나의 변수에 많은 데이터를 담을 수 있기 때문에 많은 변수를 사용해야될 때 효율적으로 다룰 수 있다. 선언(1) 자료형[] 변수이름; ex) int[] num; (2) 자료형 변수이름[]; ex) int num[]; 생성과 사용 - 배열을 사용하기 위해서는 메모리에 필요한 만큼의 공간을 만들도록 선언해야 된다. - 배열은 개발자(heap) 메모리에 공간이 생성되기 때문에 'new'와 함께 자료형과 길이를 지정한다. - 배열을 생성할 시 실제 시스템의 메모리에는 선언된 크기와 값 만큼 각각의 독립적인 저장공간이 연속적으로 배치되어 생성된다. - 배열을 생성하는 방법은 2가지가 있다. (..
반복문 - 프로그램 코드 내에서 똑같은 명령을 반복하여 수행하도록 제어하는 명령문 - 완전히 똑같거나, 인자 등이 약간 다른 등의 프로그램을 작동시킬 때 효율적이다. - for문, while문, do-while문이 있다.for문for(초기식; 조건식; 증감식) { 실행문;} - 주로 반복 횟수가 정해져 있을 때 사용하는 반복문이다. - 초기식, 조건식, 증감식, 실행문으로 이루어져 있으며, '초기식 > [조건식 > 실행문 > 증감식](반복)' 순으로 진행된다. 초기식 : 반복문에 사용할 변수를 초기화한다. 조건식 : 반복 수행할 범위를 구현하며, 조건식이 true일 때 동안 반복한다. 증감식 : 초기값을 증가시키거나, 감소시킨다. 실행식 : 조건식이 true이면 false가 나올 때까지 ..
01. 제어문프로그래밍 언어는 제어문을 사용해 실행문을 비 순차적으로 수행 제어문은 실행문의 수행 순서를 변경하는 것으로 조건문, 반복문, 분기문이 있다.조건문과 반복문은 실행 흐름을 제어하는 제어식과 수행할 실행문으로 구성되는데ㅑㄹ,수행할 수행 문이 여러 개 있으면 중괄호{}로 묶어야 한다.이렇게 중괄호로 묶인 실행문의 조합을 복합문 또는 블록문이라고 한다. 02. 조건문조건식에 따라서 프로그램의 흐름을 제어할 수 있는 문법 조건문은 크게 if 문과 switch문이 있다.일반적으로 고려해야할 조건이 적으면 if문,조건이 많으면 switch문을 사용하는 것이 효율적이다. 03. if 문if(조건식){ 코드; ...}boolen으로 결과 를 확인할 수 있는 모든 식을 조건식에 넣을 수 있다. 0..
01. 연선자의 종류1. 연산데이터를 처리하고 결과를 산출하는 작업 항 operand연산에 사용되는 값 연산자 operator기호 연산식 experssion항과 연산자를 이용해 연산 과정을 나열한것 2. 기본 연산자의 종류연산자의 분류종류연산자기능단항(피연산자 개수가 1개인 연산자)부호+,-,*,/,%사칙연산, 나머지 계산증감++,--음수 양수 부호논리|논리 부정이항(피연산자 개수가 2개인 연산자)논리&,|,&&,||논리곱, 논리합문자열+문자열 연결대입=,+=,=+,*=,/=,%=우변의 값을 좌변에 대입비교==,!=,>,=,값을 비교삼항(피연산자 개수가 3개인 연산자)조건식조건식?A : B조건식 결과에 따라 A,B선택 02. 연산자 우선순위와 연산 방향연산자 우선순위 정리- 단항, 이항, 삼항 연산자 순..
01 데이터컴퓨터 프로그램은 데이터(data)와 명령어(instruction)의 결합으로 구성된다.데이터는 실제적인 값(value)을 의미하는 데 숫자, 문자와 같은 단순 데이터부터 사진, 영상 등의 복합데이터까지 있다.데이터는 정확하고 언제든지 수정할 수 있어야하며, 사용 목적에 따라 다른 형태로 가공할 수 있어야 한다.이러한 데이터는 컴퓨터의 메모리에 저장된다. 1. 출력문 System.out.print() :괄호 안의 내용을 출력합니다. -> 문자열로 인식 System.out.pritnln() : 괄호 안의 내용을 출력하고 행을 바꾼다. -> 문자열로 인식 System.out.printf() : 문자열을 서식 문자를 이용해 형식화된 내용으로 출력한다. System.out.printf() 출력문은 ..
01. 자바의 과거와 현재자바 소개1991년 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어 입니다. 자바의 역사 오크(Oak)라는 프로그래밍 언어에서 부터 시작해 C와 C++의 단점을 보완하고 독립적으로 작동하는 안정적인 프로그래밍 언어입니다. 자바의 특징1) 객체 지향 언어객체 지향언어는 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법대표적인 객체 지향 언어로 상속, 캡슐화, 다형성이 잘 나타남.2)단순성C/C++을 기반으로 개발되었지만, 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거3)이식성가상머신(JVM)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계4)멀티 스레드CPU 를 최대한 ..