JAVA/이론 11

[Java] 11. 패키지

패키지 1. 패키지(Package) 클래스를 모아 놓은 일종의 집합 유지보수 및 관리를 용이하게 하기 위해서 관련 있는 클래스끼리 묶어서 분리하는 일종의 디렉터리 2. Import 다른 패키지에 있는 클래스를 사용하고 싶을 때는 클래스의 이름으로 참조 // 패키지안에 A_Class 생성 package packageTest; public class A_Class{ public void Print_A(){ System.out.println("A-class"); } } // 패키지안에 B_Class 생성 package packageTest; public class B_Class{ public void Print_B(){ System.out.println("B-class"); } } import packageT..

JAVA/이론 2023.03.29

[Java] 10. 예외 처리

예외처리 1. 예외와 오류 예외(Exception) : 프로그램에 존재하는 오류(error)를 의미, 개발자가 직접 처리할 수 있는 간단한 문제 에러(Error) : 개발자가 처리할 수 없는 복잡한 문제 2. 예외처리 (Exception Handling) 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 박는 방법 3. 예외 처리의 목적 발생한 문제로 인해 프로그램이 비정상적으로 종료되는 것을 막고, 사용자에게 발생한 문제에 대한 정보를 전달 하기 위함 예시 1) 예외 처리를 하지 않았을 경우 int a = 0; int b = 2; int c = b/a; // by Zero at Test.main이라는 에러가 발생한다. 2) 예외 처리를 했을 경우 // 출력 : 0으로 나눌 ..

JAVA/이론 2023.03.27

[Java] 9. 클래스와 객체 Part.3

1. 다형성 (1) 다형성(Polymophism) 여러 형태를 가지는 성질이란 뜻으로, 한 가지 타입이 여러가지 형태의 인스턴스를 가질 수 있다는 의미 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질 부모 타입 변수에는 모든 자식 인스턴스들이 대입될 수 있음 // 1) 지금까지의 객체 생성 방식 A obj = new A(); /* 2) 부모 클래스 타입의 참조변수로 자식 클래스 타입의 객체를 참조할 때 참조변수 obj 하나로 A타입의 인스턴스를 참조할 수 도, B타입의 인스턴스를 참조할 수도 있음. */ A obj = new B(); // 클래스 B가 A를 상속할 때 예시 class A{ void methodA(){ System.out.println("methodA"); } } class..

JAVA/이론 2023.03.20

[Java] 8. 클래스와 객체 Part.2

1. 제어자 (1) 접근 제어자 클래스나 멤버의 사용을 제어하기 위해서 사용 접근 제어자는 외부에서 접근할 수 있는 정도와 범위를 정해줌 종류 public : 접근 제한이 없음 protected : 같은 패키지나 자식 클래스에서 접근 가능 default : 같은 패키지 내에서만 접근 가능 private : 같은 클래스 내에서만 접근 가능 구분 클래스 패키지 자식 클래스 전체 세계 public O O O O protected O O O X default O O X X private O X X X (2) 접근자와 설정자 캡슐화(정보 은닉) : 구현의 세부 사항을 클래스 안에 감추는 것 클래스 안의 데이터를 외부에서 마음대로 변경하지 못하게 하는 것 외부에서 변수는 감추고, 메소드는 사용할 수 있도록 클래스를..

JAVA/이론 2023.03.15

[Java] 7. 클래스와 객체 Part.1

1. 객체지향 프로그램 (1) 객체지향 프로그램(OOP : Object-Oriented-Programming) 모든 데이터를 오브젝트로 취급하여 프로그래밍 하는 방법으로, 처리 요구를 받은 객체가 자기 자신의 안에 있는 내용을 가지고 처리하는 방식 C, Pascal, Basic 등과 같은 절차형 언어(POP : procedure-oriented-programming)가 크고 복잡한 프로그램을 구축하기 어렵다는 문제점을 해결하기 위해 탄생 (2) 객체지향 프로그래밍의 특징 자료추상화 상속 캡슐화 다형성 설명 불필요한 정보는 숨기고 중요한 정보만을 표현하는 것 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 것 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는것 어떤 한요소에 여러 개..

JAVA/이론 2023.03.15

[Java] 6. 배열

1. 배열 (1) 배열 같은 타입의 변수를 하나의 묶음으로 관리할 때 사용 한 변수 안에 여러 값을 저장하고자 할 때 사용 저장하려는 값의 자료형이 같아야 하나의 배열에 저장 가능 자료형[] 변수형 = new 자료형[배열크기]; (2) 배열의 선언 배열 참조 변수와 자료형, 크기를 선언 타입 뒤에 대괄호 []를 붙임 예시 // 크기가 10인 int형 student 배열을 선언 int[] student = new int[10]; // String 타입의 name배열을 선언 String[] name; // 배열에 크기를 부여 name = new String[10]; // 배열의 크기를 변경 name = new String[6]; (3) 배열의 길이와 인덱스 인덱스 : 배열의 공간마다 붙여진 번호 배열의 각각..

JAVA/이론 2023.03.14

[Java] 5. 반복문

1. 반복문 어떤 작업을 계속해서 수행해야 할 경우에 사용 반복문 특징 종료시점 예 for 원하는 반복횟수 설정 반복횟수가 끝날 때 까지 문자 'A'를 10번 출력 while 반복 종료 조건을 설정 반복조건이 만족하지 않을 때 까지 'A'를 입력 받을 때까지 문자열 'next'를 출력 (1) while문 특정 조건을 만족하는 동안 반복해서 명령을 실행 조건식이 참이면 반복, 거짓이면 while문 종료 사용시 무한루프에 들어가지 않도록 주의필요 while(조건식){ 반복실행문 } 예시1 int n = 1; while(n

JAVA/이론 2023.03.14

[Java] 4. 조건문

1. 조건문 특정 조건을 만족하는지 검사 후 조건 결과가 True or False에 따라 다음 실행할 명령을 결정 (1) if문 조건을 입력하고 조건에 따라 다음 실행할 문장을 작성 if(조건식) { 조건식의 결과가 true일 때 실행문(명령문); } 예시 int a = 10; if(a > 5){ System.out.println(a + "는 5보다 큽니다."); } if(a == 5){ System.out.println(a + "는 5입니다."); } (2) 입력문을 사용한 if문 사용자에게 값을 입력을 받고 변수에 저장한 뒤 조건을 검사 Scanner input = new Scanner(System.in); System.out.println("첫번째 숫자를 입력하세요 : "); int number1 ..

JAVA/이론 2023.03.14

[Java] 3. 연산자와 입출력

1. 연산자 특정한 연산을 수행하기 위해서 사용하는 기호 피연산자(operatior): 연산의 대상 종류 연산자 의미 산술 +, -, *, /, % 숫자연산 대입 =, +=, -=, *=, **=, /=. %= 대입 및 복합 대입 관계 >, >=, 20) && (a - b true // ||은 하나만 만족해도 true c = (a + b > 20) || (a - b true // !는 반대 c = !(b true } } (6) 비트 연산 변수의 값을 0과 1의 조합인 2진수로 변환 후 연산을 수행 AND, OR, NOT, XOR, SHIFT 연산 AND(&) : 입력이 모두..

JAVA/이론 2023.03.13

[Java] 2. 변수&자료형

1. 변수 값을 담을 수 있는 그릇 / 박스 언제든지 변할 수 있는 수(값) 변수는 메모리에 저장 숫 또는 문자, 혹은 데이터를 저장 변수를 사용하여 연산 가능 2. 변수 생성 규칙 영문(문자), 숫자, 밑줄(_)로 구성 특수문자, 공백 사용 불가능 대 / 소문자 구별 변수명의 첫글자는 $,_, 영문 대 / 소문자 예약어(while, if, for 등....) 사용 불가능 자료형(int) 변수명(number) = 값(3); 3. 변수의 기본 자료형 변수이름 = 데이터(값)으로 초기화(변수 정의) 변수는 컴퓨터 메모리에 저장된다. 변수가 가지고 있는 값을 가져오기 위해서는 컴퓨터 메모리에 접근해서 값을 가져온다. 변수의 값은 변경가능하다. 이미 만들어진 변수와 동일한 이름의 변수는 생성 불가능하다. 4. ..

JAVA/이론 2023.03.08