본문 바로가기

JAVA/언어입문17

자바(JAVA) - 클래스(class) / 메소드(method) / 인스턴스(instance) 클래스(Class) 객체에 대한 속성과 기능을 코드로 구현한 것 표현법 : 클래스를 정의한다. 객체에 대한 청사진 (blueprint) 구성요소 멤버변수(member variable) : 객체의 특성(property)와 속성(attribute) 메서드(method) : 객체의 기능 더보기 멤버변수 : 학번, 이름, 학년, 사는곳, ... 메서드 : 수강신청, 수업듣기, 시험보기, ... 클래스 정의하는 법 (접근제어자) class 클래스이름 { 멤버변수; 메서드; } 클래스이름은 대부분 대문자로 시작 하나의 java 파일에 하나의 클래스를 두는 것이 원칙 하지만 여러개의 클래스가 같이 있는 경우 public 클래스는 단 하나이며, public클래스와 자바파일의 이름은 동일해야한다. JAVA의 모든 코드는.. 2022. 3. 9.
자바(JAVA) - 객체지향 프로그래밍(OOP) 객체지향 프로그래밍 (Object Oriented Programming, OOP) 객체를 기반으로 하는 프로그래밍 순서 상관없이 각 객체별로 독립적 사용이 가능하며 하나의 객체가 오류가 날지라도 다른 객체에게 영향을 주지않는다. 더보기 시작기준에서 순서대로 진행이 된다. 순서가 틀려도 안되고 한 부분에 오류가 나면 그 다음 부분 전체가 마비가 되는 순차적인 처리가 중요한 방식 언어 : c언어 객체(인스턴스) 구체적, 추상적 데이터 단위 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것 객체를 정의 → 객체의 기능구현 → 객체사이의 협력구현 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재.. 2022. 3. 9.
자바(JAVA) 반복문(while, do-while, for)/ Continue/ Break 반복문 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행 종류 : while, do-while, for 조건의 만족과 반복가능 여부에 대해 정확한 코딩이 필요 while 문 while (조건식) { 수행문; } 조건식이 참인 동안 수행문을 반복해서 수행 (조건식이 false가 될 경우 수행문 수행X) 하나의 조건에 대해 반복수행이 이루어질 때 사용 int a = 0; while (a 2022. 3. 7.
자바(JAVA) 조건문(if / switch-case) if 문 기본 구조 : if (조건문) { 수행문1; } else { 수행문2; } int a = 10; if (a > 100) { System.out.println("a는 100 초과입니다"); } else { System.out.println("a는 100 이하입니다"); } 중첩 if-else문 (나이별 요금 계산) int age; int fee; String name; if (age 2022. 3. 7.
자바(JAVA)의 다양한 연산자와 우선순위 항(Operand) : 연산에 사용되는 값 연산자(Operator) : 항을 이용하여 연산하는 기호 종류 : 단항 연산자, 이항연산자, 삼항연산자 1. 대입 연산자 = 변수에 값을 대입하는 연산자 연산의 결과를 변수에 대입 우선순위가 가장 낮음 왼쪽 변수(lvalue)에 오른쪽 값(rvalue)를 대입 int age = 15; 2. 부호 연산자 +, - 단항 연산자 양/음수 표현, 값의 부호변경 변수에 +,-를 사용한다고 해서 변수의 값이 변하는건 X 변수의 값을 변경하려면 대입 연산자를 사용해야한다. int num = 10; System.out.println(-num); // -10 System.out.println(num); // 10 : num값이 변한게 아님 num = -num; System.ou.. 2022. 3. 4.
JAVA 상수(final)/리터럴/형변환(casting) 상수(Constant) 코드 내에서 final로 선언 변수와는 반대로 프로그램 도중에는 수정불가 사용 목적 프로그램 내에서 변경되지 않아야 하는 값을 상수로 선언해두고 혹시 변경되는 경우 선언된 값만 수정 코드예시 final double PI = 3.14; final int Max_num = 100; PI = 5.55; // error 프로그램 도중 변경 불가 리터럴(Literal) 프로그램에서 사용하는 모든 숫자, 값, 논리값 변수나 필드에 지정할 수 있는 값 (예 : 1, 'A', "hello", 3.14, True) 종류 : 정수, 실수, 문자, 논리, 문자열 리터럴에 해당하는 값은 상수풀(constant pool)에 저장되고 필요한 경우 상수풀에서 가져와서 사용한다. 상수풀(constant poo.. 2022. 3. 3.