반응형

IT/JAVA 13

자바 제어문 (Control Flow Statement) 반복문 (do) while문, (향상된) for문,

자바 (java)의 제어문 반복문 for / while / do while 제어문 (Control Flow Statement)이란 - 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다. 제어문의 종류 - 조건문(decision-making statements)if문, switch문- 반복문(looping statements): for문, while문- 분기문(branching statements): break, continue, return 자바의 반복문은 기본적으로 for 문과 while 문이 있습니다. for 문은 주로 반복되는 횟수를 알고 있을 때 사용되고, while 문은 조건에 따라 계속 반복을 실행할 것 인지에 대해 결정할 때 사용됩니다. for 문에는..

IT/JAVA 2018.01.30

자바 제어문 (Control Flow Statement) 반복문 (향상된) for문, (do) while문

자바 (java)의 제어문 반복문 for / while / do while 제어문 (Control Flow Statement)이란 - 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다. 제어문의 종류 - 조건문(decision-making statements)if문, switch문- 반복문(looping statements): for문, while문- 분기문(branching statements): break, continue, return 자바의 반복문은 기본적으로 for 문과 while 문이 있습니다. for 문은 주로 반복되는 횟수를 알고 있을 때 사용되고, while 문은 조건에 따라 계속 반복을 실행할 것 인지에 대해 결정할 때 사용됩니다. for 문에는..

IT/JAVA 2018.01.23

자바(Java) static 키워드

자바(Java) static 키워드 프로그래밍에서 변하지 않는 일정한 값이나 설정 정보와 같은 공용 자원에 관한 자원들이 있습니다. 그러한 자원들에 대한 접근에 있어서 매번 메모리에 로딩하고, 값을 읽어 들이는 것보다 전역 변수와 같은 개념을 통하여 접근하는 것이 효율성를 높이고, 자원 비용을 줄일 수 있습니다. 자바에서는 이러한 전역 변수 형태의 접근을 가능하게 만들어 주기 위해 static (정적) 이라는 키워드를 제공합니다. static 키워드는 변수나 메서드에 사용이 가능합니다. static이란 클래스가 로딩 될 때 결정된 메모리 공간이 변하지 않음을 의미합니다. 클래스내의 변수나 메서드를 static으로 선언하게 되면, 그 변수는 객체의 변수가 아닌 클래스 변수가 됩니다. 클래스 변수이므로 어떠..

IT/JAVA 2018.01.17

자바 제어문 (Control Flow Statement) 조건문 if문, switch문

자바 if 문과 switch 문 정의 및 차이점 제어문 (Control Flow Statement)이란 - 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다. 제어문의 종류 - 조건문(decision-making statements)if문, switch문- 반복문(looping statements): for문, while문- 분기문(branching statements): break, continue, return if문 이란- 우선 if문은 조건식의 결과에 따라 블록 실행 여부가 결정됩니다. 조건식에는 boolean 변수 또는 true / false 값을 산출하는 연산식으로 이루어져 있으며, true인 경우 블록을 실행하고 false 인 경우 블록을 실행하지 않..

IT/JAVA 2018.01.04

자바 제어문 (Control Flow Statement) 분기문 break문, continue문

자바 break 문과 continue문 정의 및 차이점 제어문 (Control Flow Statement)이란- 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다. 제어문의 종류- 조건문(decision-making statements)if문, switch문- 반복문(looping statements): for문, while문- 분기문(branching statements): break, continue, return break문 이란- 우선 break문은 주로 if문과 함께 사용하여 특정 조건을 만족하면 반복문을 빠져나오게 하고 또는 switch-case문을 빠져나오게 합니다. 아래의 예제를 참고하면 쉽게 이해할 수 있습니다. public static void ..

IT/JAVA 2018.01.04

자바 생성자 (Constructor)

생성자 (Constructor) 란 - 생성자는 인스턴스가 생성되는 시점 (new)에 딱 한번 호출 됩니다. 객체를 초기화하고 heap 에 객체를 저장하는 메서드입니다. 생성자 (Constructor) 의 규칙 - 생성자에는 아래와 같이 두 가지의 규칙이 있습니다. 1. 생성자는 클래스 명과 동일해야 합니다. 2. 생성자는 return 값이 존재하지 않습니다. (void 나 int 와 같이 리턴 타입이 선언되어 있지도 않습니다.) ex) public class ClassName { modifier ClassName () { } } 생성자는 중복 정의가 될 수 있습니다. (생성자 오버로드) 같은 클래스 내에서 오버로딩 된 다른 생성자 하나를 호출하는 것은 생성자 구현부 첫 번째 줄에서만 this() 를 사..

IT/JAVA 2018.01.03

자바 this, this(), super, super()

this, this(), super, super() 우선 this와 this()에 대해 알아보겠습니다. this- 현재 클래스의 인스턴스, 인스턴스의 특정 필드를 지정할때 사용합니다. 자기 자신을 의미하는 참조변수로, 매개변수와 객체 자신이 가지고 있는 변수의 이름이 같은 경우 이를 구분하기 위해 사용합니다. Class Test {int a; public void setA(int a) {this.a = a;}} Test test = new Test(); test.setA(10); 과 같이 setA() 메서드를 호출하게되면, setA(int a) 로 전달된 int의 파라미터 a와 Test 클래스의 필드 값a 가 같은 이름입니다. 이럴 때 this를 붙여주면, "이 a는 현재 메서드 setA(int a)의 ..

IT/JAVA 2018.01.02

인터페이스(Interface) 정의 및 사용 이유 (장점)

인터페이스 (Interface) - 인터페이스란 객체와 객체 사이에서 일어나는 상호 작용의 매개로 쓰인다. (서로 이어주는 다리 역할과 프로젝트의 설계도로 생각하면 됩니다.) 모든 기능을 추상화로 정의한 상태로 선언만 합니다. 인터페이스는 예약어로 class 대신 "interface" 키워드를 사용하면 되며, 접근 제어자로는 public 또는 default를 사용합니다. interface InterfaceName {// ..} 인터페이스는 추상 클래스와 같이 추상 메서드를 가지므로 추상 클래스와 매우 흡사합니다. 인터페이스도 추상 클래스처럼 인스턴스를 생설할 수 없고, 상속 받은 클래스에서 구현한 뒤 자식 클래스를 인스턴스하여 사용합니다. 다만, 추상 클래스와는 아래와 같은 차이점들이 있습니다. - 추상..

IT/JAVA 2017.12.29

자바 접근제어자 (Access Modifier)

자바에는 4가지의 접근 제어자가 있습니다. 1. private 2. (default) 3. protected 4. public 접근 제어자는 단어 그대로 접근 레벨을 제어하는 기능을 합니다. 접근 제어자를 이용한 캡슐화(encapsulation) - 접근 제어자는 클래스 내부에 선언된 데이터를 보호하기 위해 사용합니다. 유효한 값을 유지하도록, 함부로 변경하지 못하도록 접근을 제한하는 것이 필요합니다. 데이터 감추기 (data hiding)라고 하며, 캡슐화에 해당됩니다. private - 접근 제어자 중에서 가장 접근 권한이 좁은 제어자로 자기 자신 클래스(class) 내에서만 이용할 수 있는 멤버를 선언할 때 사용합니다. (default) - 접근 관련 제어자를 별로 지정하지 않은 경우로, 접근 제어..

IT/JAVA 2017.12.29

추상 클래스(Abstract Class)와 추상 메서드(Abstract Method)

추상 클래스 (Abstract Class) - 추상 메서드(Abstract Method)를 포함하고 있는 클래스를 말하며, 추상메서드를 포함하고 있다는 것을 제외하고 일반 클래스와 다르지 않습니다.(생성자, 멤버 변수, 메서드를 가질 수 있습니다.) 추상 클래스로는 단독으로 인스턴스를 생성할 수 없습니다. 상속을 통해 상속(extends) 받은 클래스에 의해 완성이 될 수 있습니다.(새로운 클래스를 작성하는데 있어서 바탕이 되는 조상 클래스라고 생각하면 됩니다.) 추상 클래스는 아래와 같이 "abstract" 키워드를 사용하면 됩니다. abstract class ClassName {// } 클래스의 선언부에 abstract가 있다면, 해당 클래스에는 추상메서드가 있으므로 상속을 통해 구현해줘야 한다는 것..

IT/JAVA 2017.12.29
반응형