Java
-
6-1. 클래스Java 2021. 7. 28. 23:08
객체 지향 프로그래밍(OOP) 소프트웨어를 개발할 때 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP: Object Oriented Programming)이라고 한다. 객체 지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 감추는 것을 말한다. 외부 객체는 내부의 구조를 알지 못하며 객체가 노출해서 제공하는 필드와 메소드만 이용할 수 있다. 사용 목적은 외부의 잘못된 사용으로 인해 객체가 손상되지 않도록 하는데 있다. 상속(Ingeritance) 상위 객체는 자기가 가지고 있는 필드와 메소드를 하위 객체에게 물려주어 하위 객체가 사용할 수 있도록 한다. 상위 객체를 ..
-
5. 참조 타입Java 2021. 7. 7. 23:44
데이터 타입 분류 자바의 데이터 타입에는 기본 카입과 참조 타입으로 분류된다. 기본 타입(primitive type) : 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 정수 타입 byte char short int long 실수 타입 float double 논리 타입 boolean 참조 타입(reference type) : 객체(Object)의 번지를 참조하는 타입 배열 타입 열거 타입 클래스 인터페이스 JVM이 사용하는 메모리 영역 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역(Funtime Data Area)을 다음과 같이 세부 영역으로 구분해서 사용한다. 메소드(Method) 영역 코드에서 사용되는 클래스(*.class)들을 클래스 로더로 읽어 클래스별로 런타임 ..
-
4. 조건문과 반복문Java 2021. 7. 4. 19:12
조건문 if문 조건식이 true이면 블록을 실행하고 false이면 실행하지 않는다. if(조건식){ 실행문; ... } if-else문 조건식의 결과에 따라 실행 블록을 선택한다. 조건식이 true면 블록이 실행되고, 조건식이 false이면 else 블록이 실행된다. if(조건식){ 조건식이 true }else{ 조건식이 false } if-else if-else문 여러개의 조건식 중 true가 되는 블록만 실행하고 전체 if문을 벗어나게 된다. else if문의 수는 제한이 없다. if(조건식1){ 조건식1이 true }else if(조건식2){ 조건식2가 true }else{ 조건식1 및 조건식2가 false } 중첩 if문 if문 블록 내부에 또 다른 if문 for문 등 을 사용할 수 있다. if(..
-
3. 연산자Java 2021. 7. 3. 15:02
연산자와 연산식 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operations)이라고 한다. 연산자의 종류에는 단항연산자, 이항연산자, 연산의 방향과 우선순위 단항, 이상, 삼항 연산자 순으로 우선순위를 가진다. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다. 단항과 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다(→). 복잡한 연산식에는 괄호()를 사용해서 우선순위를 정해준다. 단항 연산자 부호 연산자 ( + , - ) 부호 연산자를 사용할 때 주의할 점은 부호 연산자의 산출 타입은 int 타입이 된다는 것이다. 증감 연산자 ( ++ , -- ) ++i 가 i=i+1 보다 연산 속도가 빠르다고 알고 있다. 그 이유는 i=i+1; 은 =연산자와 +연산자가 있기 때문..
-
2. 변수와 타입Java 2021. 6. 30. 23:38
변수란? 변수(Variable)는 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수에는 다양한 타입의 값을 저장할 수 없고, 한 가지 타입의 값만 저장할 수 있다. 예를 들어 정수 타입 변수에는 정수값만 저장할 수 있고, 실수 타입 변수에는 실수값만 저장할 수 있다. 변수의 선언 변수를 사용하기 위해서는 먼저 변수를 선언해야 한다. 변수 이름은 메모리 주소에 붙여진 이름이다. 프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다. public class VariableExample{ public static void main(String[] args){ //메소드 블록 시작 int value = 10; //변수 선언 및 초기값 저장 int sum = ..
-
1. 자바(Java)란?Java 2021. 6. 26. 17:20
자바란? 자바는 1991년에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작되었다. 1999년도부터 인터넷이 활성화되면서 웹 애플리케이션 구축용 언어로 자바가 급부상했다. 그 이유는 기업체 및 공공기관의 다양한 서버 운영체제에서 단 한번의 작성으로 모든 곳에서 실행 가능한 언어는 자바뿐이었기 때문이다. 자바의 특징 8가지 이식성이 높다. 소스 파일을 다시 수정하지 않아도, 자바 실행 환경(JRE: Java Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행 가능하다. 객체 지향 언어이다. 부품에 해당하는 객체들을 먼저 만들고, 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체 지향 프로그래밍(OOP: Object Oriented Programmin..