제이제이
article thumbnail
3. Java 객체지향 문법(3) - 정보은닉

정보 은닉 🤔 정보 은닉이란? 💡 자바에서 의미하는 ‘정보’는 클래스의 ‘인스턴스 변수(멤버, 필드)’를 의미합니다. 따라서 정보 은닉을 한다는 것은 인스턴스 변수를 숨기는 것을 의미합니다. 이와 관련되어 원의 반지름과 넓이를 구하는 다음의 코드를 살펴봅시다. 💻 예시 코드 class Circle{ double rad = 0; //원의 반지름 final double PI = 3.14; public Circle(double r) { setRad(r); //아래의 정의된 setRad 메소드 호출을 통한 초기화 } public void setRad(double r){ if(r 클래스 정의 대상: pulic, default 클래스의 인스턴스 변수와 메소드를 대상으로는 다음의 4가지 선언이 모두 가능합니다. ->..

article thumbnail
2. Java 객체지향 문법(2) - 패키지

패키지(Package) 🤔 패키지란? 클래스를 묶는 수단이자 "다른 클래스" 또는 "다른 클래스들의 묶음"과 구별하기 위한 수단입니다. 패키지를 이해하기 위해 이름이 같은 두 클래스를 살펴봅시다. 회사의 도메인 주소가 wxfx.com인 회사에서 개발한 클래스 public class Circle{ //원의 넓이 관련 클래스의 정의 doulbe rad; final double PI; //생성자 pulbic Circle(double r) { rad = r; PI = 3.14; } public double getArea(){ return (rad * rade) *PI; //원의 넓이 반환 } } 인터넷 도메인 주소가 fxmx,com인 회사에서 개발한 클래스 public class Circle{ //원의 둘레 관..

article thumbnail
1. Java 객체지향 문법(1) - 클래스와 객체

클래스와 인스턴스 🤔 클래스란? 클래스란 객체를 정의하는 틀 또는 설계도입니다. -> 클래스(Class) = 데이터(Data) + 메소드(Method)로 구성되어 있습니다. 1. 데이터(Data) = 프로그램 상에서 유지되고 관리해야 할 데이터 2. 메소드(Method) = 데이터를 처리하고 조작하는 기능 데이터는 "변수"를 통해 유지 및 관리되고, 변수에 저장된 값(데이터)들은 "메소드의 호출"을 통해 처리가 됩니다. 다음의 코드를 통해 살펴봅시다. 💻 예시 코드 public class BankAccountPO { static int balance = 0; //예금 잔액 public static void main(String[]args){ deposit(10000); //입금 진행 checkMyBala..

article thumbnail
9.Java 기본문법(8) - 메소드

메소드(함수) 🤔메소드란? 프로그램 내 행동 및 작업을 수행하기 위한 명령문입니다. main메소드를 살펴봅시다. > 자바 프로그램 내 main 메소드 또는 메소드입니다. 💻 예시 코드 public static void main(String[] args) { int number1 = 10; int number2 = 20; System.out.println(" 10 + 20 = " + (number1 +number2); } 📸 출력 결과 10 + 20 = 30 🏢 main메소드의 구조 public static void main(String[]) { /* main 메소드의 내용 1번째 명령문 2번째 명령문 */ } main메소드의 구조를 살펴보면 다음과 같은 내용을 알 수 있습니다. 메소드의 이름은 main메..

article thumbnail
8.Java 기본문법(7) - 반복문

반복문이란? 반복문은 주어진 조건에 따라, 반복 수행을 하도록 제어하는 명령어입니다. 반복문은 크게 3가지(1.while문, 2.do-while문, 3.for문)으로 구별됩니다. while문 while문은 특정 조건이 만족할 때까지 주어진 문장을 반복 실행하는 명령어입니다. while문의 기본 골격 while문의 기본 구조는 다음과 같습니다. while (조건식) { //조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장; } while문의 실행 패턴 while문의 실행 패턴은 다음과 같습니다. 1. 먼저 조건(식)이 참(true)인지를 판단합니다. 2. 조건(식)의 결과가 참(true)일 경우 조건식 내부의 명령문 실행합니다. 3. 내부의 명령문을 전부 실행한 후 다시 조건식으로 돌아와 다시 참..

article thumbnail
7.Java 기본문법(6) - 조건문

조건문이란? 조건문은 주어진 식의 조건에 따라 서로 다른 문장을 수행하도록 제어하는 명령어입니다. 조건문은 크게 1.if문, 2.if~else문, 3.if ~ else if ~else문, 4. switch문 구별됩니다. if문 (~라면 실행해라) if문은 조건의 결과가 참(true)라면, 주어진 명령문을 실행하며 거짓(false)이라면 실행하지 않습니다. if문의 기본 골격 if문의 조건식에는 true 혹은 false를 반환하는 연산 또는 값이 오게 됩니다. 조건이 참(true)일 경우, if문의 내부가 실행되고 거짓일 경우(false)일 경우, if문을 무시하고 건너뛰어 실행합니다. if(조건식) { //결과가 참일 경우 실행하고자 하는 명령문 } 다음의 예를 통해 if문을 살펴 보겠습니다. 💻 예시 ..

article thumbnail
6. Java 기본문법(5) - 연산자

이항 연산자 ex) 다음의 예를 통해 피연산자와 연산자 다시 알아봅시다. 2 + 1 , 2 -1, 2 * 3, 3 / 4 피연산자 : 2, 1, 3, 4 연산자(사칙연산) : +(더하기), - (뺄셈), *(곱셈), /(나눗셈) 위의 예처럼 피연산자가 2개인 연산자들을 “이항 연산자”라고 부릅니다. 이항 연산자는 산술 연산자, 복합 연산자, 관계 연산자, 논리 연산자로 구분됩니다. 각각의 연산자는 사용하는 의미에 따라 구분되며 별도로 결합 방향과 굳이 우선 순위는 처음에는 외울 필요는 없습니다. 산술 연산자 사칙 연산(덧셈, 뺄셈, 나눗셈, 곱셈, 나머지)을 구하는데, 사용하는 연산자입니다. 다음의 예를 통해 먼저 산술 연산자를 살펴 봅시다. 💻 예시 코드 class ArithOp{ public stat..

article thumbnail
5. Java 기본문법(4) - 형 변환

형 변환(Casting)이란? 형 변환(Casting) 변수의 자료혈이나 리터럴(데이터)의 자료형을 변경하는 것을 의미합니다. 서로 다른 타입(자료형)간 대입이나 연산을 할 때 타입을 맞추어 진행합니다. 자바의 형 변환은 자동으로 형변환이 이루어지는 자동 형 변환과 강제적(명시적)으로 형을 변환하는 명시적 형 변환이 있습니다. 자동 형 변환 사칙 연산을 할 때, 피연산자끼리 자료형이 같아야 하는데, 자바 컴파일러가 자동으로 형 변환을 진행하는 것을 의미합니다. 작은 데이터 타입에서 큰 데이터 타입으로 형 변환해도, 데이터 손실 없이 그대로 보존할 수 있기에 진행합니다. 자바의 자동 형 변환에는 일정한 규칙이 있습니다. 자동 형 변환의 규칙 자료형의 표현 범위가 큰 방향으로 형 변환이 일어납니다. 모든 자..