Java 7

제어자(modifier)

■ 제어자란?(modifier) 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여하는 키워드를 의미한다. 자바에서 제어자는 접근 제어자(access modifier)와 기타 제어자로 구분할 수 있고, 기타 제어자는 경우에 따라 여러 개를 함께 사용할 수도 있지만, 접근 제어자를 두 개 이상 같이 사용할 수는 없다. 그리고 접근 제어자와 기타 제어자는 조합에 따라 함께 사용할 수 있다. 자바는 접근제어자를 사용하여 변수나 메서드의 사용 권한을 설정할 수 있다. ■ 접근 제어자(access modifier) 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 함 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자 private ..

제어문(Control statement)

Java 컴파일러는 코드를 위에서 아래로 실행하는데 이때 사용하는 명령문을 제어문이라고 하며, 이러한 제어문에는 조건문, 반복문 등이 있다.. 이러한 제어문에 속하는 명령문들은 중괄호({})로 둘러싸여 있으며, 이러한 중괄호 영역을 블록(block)이라고 한다.. ■ 조건문 (Conditional statement) 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. if 문 : 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않음 if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } 예제 if (ch >= 'a' && ch = 'a' && ch = 'a' && ch = 'A' && ch

객체 지향 프로그래밍(OOP, Object-Oriented Programming)

■ 객체란? (object) 객체(object)란 실생활에서 우리가 인식할 수 있는 사물로 설명 할 수 있는데 이러한 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍이 바로 객체 지향 프로그래밍이다. 객체 지향 프로그램은 모든 데이터를 객체(object)로 취급하고 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스(class)라고 한다. 또한 ‘클래스의 인스턴스(instance)’ 라고도 부른다. ■ 클래스(class) 클래스란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다. 사물인 객체를 컴퓨터 프로그램에서 이용하기 위해서는 컴퓨터 메모리에 존재해야 하는데 이러한 객체들을 추상화 하여 소스코드 형태의 클래스를 만드는 것이다. 객체의 상태를 나타내는 필드(fi..

연산자 (Operator)

■ 연산자 (Operator) 자바에서는 여러 종류의 연산을 수행하기 위한 다양한 연산자(operator)가 있다. 1. 산술 연산자(arithmetic operator) int num1 = 8, num2 = 4; System.out.println("+ 연산자에 의한 결과 : "+ (num1 + num2)); => 12 System.out.println("- 연산자에 의한 결과 : "+ (num1 - num2)); => 4 System.out.println("* 연산자에 의한 결과 : "+ (num1 * num2)); => 32 System.out.println("/ 연산자에 의한 결과 : "+ (num1 / num2)); => 2 System.out.println("% 연산자에 의한 결과 : "+ (n..

Java/기초문법 2023.03.18

타입 변환(Casting)

■ 타입 변환(type conversion) 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 하고 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있다. 자바에서 다른 타입끼리의 연산은 우선 모두 같은 타입으로 만든 후에 메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 타입 변환은 생략할 수 있다. 하지만 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생한다. ■ 타입 변환 종류 묵시적 타입 변환(자동 타입 변환) :대입 연산이나 산술 연산에서 컴파일러가 자동으로 수행해주는 타입 변환 자동 타입변환 방향 : byte형 → short형 → int형 → l..

Java/기초문법 2023.03.18

Java 변수 (Variable)

■ 변수란? 프로그램의 동작에 필요한 데이터를 저장할 필요가 있다. Java는 이러한 데이터를 메모리에 저장한다. 변수가 프로그램 언어에서 가장 기본이면서 중요한 문법인데 그 이유는 프로그램에서 사용되는 데이터가 바로 이 변수에 저장되고 관리 되기 때문이다. 변수(Variable)는 값(Value)이 저장된 메모리의 위치에 주어진 대표 이름이다. 프로그램에서 사용하는 데이터(숫자, 문자, 문자열, 논리값)들을 저장하기 위한 메모리 공간으로 그릇에 비유할 수 있다. 변수를 변수라고 부르는 이유는 변수 저장된 데이터가 처리에 따라 달라지기 때문이다. ■ 변수 선언 및 초기화 변수를 이용하기 위해서는, 우선 그 변수에 어떤 타입(“수치/문자열등)의 값을 저장할 것인가?” “무슨 이름을 붙일 것인가?”, “처음..

Java 기초문법

자바 파일을 작성하기 위한 기본 규칙에 대해서 살펴보자면 자바 파일 작성은 규칙을 지키지 않으면 에러가 발생한다. ■ 자바 클래스의 기본 구조 일반적으로 소스 파일 하나에 클래스 하나를 작성하기 때문에 클래스와 소스 파일을 같은 것으로 이해해도 된다. 클래스 이름과 파일 이름은 반드시 동일해야 한다. 클래스 이름이 Helloworld면 파일 이름도 Helloword java여야 한다. 테스트 목적이 아닌 이상 하나의 파일에 하나의 클래스만 작성한다. 클래스 이름은 대문자로 시작하고 새로운 단어가 결합될 때 첫 글자를 대문자로 처리한다. 이를 낙타의 등과 비 숫하다 하여 카멜 표기법(camel case)이라고 한다. 시작 블록(()과 종료 블록()을 이용하여 클래스의 시작과 종료를 지정한다. public ..

Java/기초문법 2023.03.18