JAVA 18

[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

[Java] 1. 프로그래밍 언어&자바

1. 프로그래밍이란? 프로그램 : 프로그램 언어로 이루어진 나열된 명령들의 집합 프로그램 언어 : 컴퓨터와의 대화에 사용되는 대화 수단 2. 컴파일 / 디버그 컴파일(Compile) / 컴파일러(Compiler) - 기계어 변역 : 저/고급언어로 작성된 프로그램을 기계어로 번역하는것(소스코드 전체) 디버그(Debug) / 디버깅(Debugging) / 디버거(Debugger) : 프로그램의 오류나 비정상적인 연산을 발견하고 그 원인을 밝히는 작업 진행 순서 : 소스코드 > 컴파일 > 디버깅 > 실행 3. 인터프리터(Interpreter) 고급언어로 작성된 소스코드를 한 줄 씩 번역하며 프로그램을 실행 컴파일러를 거쳐서 기계어로 변환되지 않고 바로 실행 많은 프로그램들이 가상머신을 사용하여 가상머신이 이해..

JAVA/이론 2023.03.08