
[JAVA] JAVA 프로그래밍 기초 교육 : 생성자 & 오버로드
2022. 5. 25. 20:09
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 13. 생성자 / 14. 오버로드 + 자바의 정석[기초편] # 생성자(constructor) 생성자란? 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드' [생성자 특징] 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없다. (모든 생성자가 리턴 값이 없으므로 void를 생략할 수 있게 하였다.) 인스턴스 변수(필드변수)들의 초기화에 사용되는 특별한 메소드이다. 모든 클래스에 존재하여 오브젝트 작성 시에 반드시 사용된다. 생성자 앞에 private 한정자를 걸고 다른 클래스에서 호출 시 외부 엑세스가 불가능하여 컴파일 오류가 난다. [생성자 정의] 클래스이름(타입 변수명, 타입 변수명, …) { // 인스턴스 생성 시 수행될 코드, // 주로..

[JAVA] JAVA 프로그래밍 기초 교육 : 엑세스 한정자 & 캡슐화
2022. 5. 25. 17:17
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 12. 엑세스 한정자와 캡슐화 + 자바의 정석 [기초편] # 한정자(접근 제어자 = 엑세스 수식자) 멤버 또는 클래스에 사용. 해당하는 멤버/클래스를 외부에서 접근하지 못하도록 제한함 [접근 제어자를 사용하는 이유] - 외부로부터 데이터를 보호하기 위해 - 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해 (데이터 감추기(data hiding)) ▷ 캡슐화 접근 제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메소드, 생성자 접근 제어자(한정자) 접근 가능 범위 private 같은 클래스 내 기본 값(default) - 한정자 없음 같은 클래스 내 protected 같은 패키지 내, 그리고 다른 패키지의 자손 클래스에서 접근 가능 public 접근 제한..

[JAVA] JAVA 프로그래밍 기초 교육 : 객체 지향 & 클래스
2022. 5. 24. 21:52
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 10. 객체지향 +자바의 정석 [기초편] # 객체 지향 프로그램 객체 지향 프로그램이란? 어떤 대상(객체)를 가지고 프로그래밍 하는 것. 객체 지향 프로그래밍을 할 때는 객체를 먼저 정의하고, 각 객체가 어떤 기능을 제공하고 객체 간 협력을 어떻게 구현할 것인지를 고민해야한다. [객체지향 언어의 주요 특징] 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스란? 객체의 속성과 기능을 코드로 구현한 것 (=객체를 정의함). 객체를 생성하는데 사용한다. JAVA 프로그램에는 클래스가 최소 1개 이상 있어야 한다. 객체란? 객체지향 이론에서는 사물과 같은 유형적인것과 개념,논리와 같은 무형적인 것들도 객체로 간주한다. [클래..

[JAVA] JAVA 프로그래밍 기초 교육 : 메소드(Method)
2022. 5. 23. 19:56
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 09. 메소드 # 메소드 메소드란? 함수의 한 종류로, 프로그램에 실시하게 하는 동작(처리)의 집합을 기술한 것. 또는, 그 동작의 집합을 호출하는 기술 자바 기존 메소드는 JAVA API라 불리는 문서에 정리되어있음. Java API(Application Program Interface) 외에는 직접 함수를 정의하고 호출할 수 있다. · 메소드 정의 메소드를 정의하는 위치는 main메소드 전 후 어디든 상관없이 선언이 가능하다. 단, 클래스 내에 있어야하며 중첩되면 안된다. static 수식자 리턴형 메소드명(인수) { 처리내용; return 문; } 선언된 메소드 호출시 : 메소드명(인수); ① static 변수 위에서는 static 수식자(예약어)로 사용되었다...

[JAVA] JAVA 프로그래밍 기초 교육 : 배열(Array)
2022. 5. 23. 19:55
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 08. 배열(Array) #배열(Array) 배열이란? 복수의 같은 자료 변수를 하나로 정리한 것 자료형이 같은 자료 여러 개를 한 번에 관리할 수 있다. [배열 선언하기] 자료형[] 배열이름 = new 자료형[개수]; 자료형 배열이름[] = new 자료형[개수]; ① 저장하려는 자료의 성격에 맞게 자료형을 정한다. ② 선언하려는 배열 요소 개수만큼 [] 안에 적는다. ③ new 예약어는 배열을 새로 만들라는 의미이다. [배열 초기화(대입)하기] 자료형[] 배열이름 = new 자료형[개수]; 배열이름[0] = 값; 배열이름[1] = 값; 배열이름[2] = 값; 자료형 배열이름[] = new 자료형[개수] {값, 값, 값}; [자료형 종류] 정수형 문자형 실수형 논리형..

[JAVA] JAVA 프로그래밍 기초 교육 : 반복 처리
2022. 5. 23. 15:48
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 07. 반복 처리 # 반복문 반복문이란? 같은 처리를 반복하는 것. 영어로 루프(Loop). 반복문을 수행하는 것을 '루프가 돈다'라고 표현하기도 한다. for문은 주로 루프 횟수를 처음부터 알고 있는 경우에 사용 while문은 주로 횟수가 정해져 있지 않고, 어느 조건을 채우는 동안 반복할 때 자주 사용. # for문 반복문 중에서 가장 많이 사용한다. [기본 구조] for(카운터변수; 반복처리조건식; 업데이트식){ 반복처리할 내용; } 같은 말로 for(초기화식; 조건식; 증감식){ 수행식; } 이라고 표현하기도 한다. · 카운터 변수 : 처음 한 번만 실행됨, 카운트 변수를 초기화한다. int i = 0; 으로 초기화한다고 하면 0부터 반복하는 시작점이 된다. ..

[JAVA] JAVA 프로그래밍 기초 교육 : 조건 분기 & 논리연산자
2022. 5. 20. 15:38
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 01. 프로그래밍 준비하기 #조건 분기 조건문(조건 분기)이란?“만약 ○○○라면, ×××한다”라는 관계가 성립하는 처리를 프로그램으로 표현하는 것 ① if 문 // 형식 : if 기본 구문 if (조건식) { 처리내용 } ② if – else 문 //서식 : if-else 기본 구문 if ( 조건식 ) { 처리 ① } else { 처리 ② } ③ if – else if – else if (조건식A) { 실행내용1 } else if (조건식B) { 실행내용2 } else { 실행내용3 } 조건식을 결정한 결과는 반드시 true 또는 false 중 하나입니다. # if문 규칙 및 변형 if 문은 복수 조건식이어도 반드시 if로 시작한다. if문의 뒤에는 else if문은..

[JAVA] JAVA 프로그래밍 기초 교육 : 변수(Variable)
2022. 5. 19. 23:03
Backend/JAVA
교재 : JAVA 프로그래밍 기초 - 04. 변수 #변수(Variable) 변수란? 변하는 수. 변수는 값을 넣을 수 있는 빈 그릇과 같다. 자료형을 선택하고 변수의 이름을 정하는 것을 '변수를 선언한다'라고 한다. 또, 선언한 변수에 값을 넣는 것을 '대입(초기화)한다'라고 한다. [변수명 설정 시 규칙] 사용 가능한 문자 : 알파벳 A~ Z, a~ z, / 숫자 0~ 9 / 기호는 밑줄(_), $만 가능 알파벳의 대문자와 소문자는 구별된다 (예 : Myname / MYNAME / MyName / myName 모두 다른 이름) 선두 문자에 숫자는 사용할 수 없다 Java 키워드(예약어)*는 사용할 수 없다 길이 제한은 없다 *JAVA 예약어 [변수 선언하고 대입(초기화)하기] [예제] package j..