본문 바로가기

Backend68

11. JAVA, 클래스 (class, OOP, new 연산자, 객체, 인스턴스, this, 내부클래스) ○ 객체지향 프로그래밍(OOP: Object-Oriented Programming) - 모든 데이터를 객체(object)로 취급 - 클래스(class) : 객체를 정의하는 설계도, 객체지향 언어에서 가장 핵심적인 개념 - 특징 ① 정보 은닉/은폐 (information hiding) ② 캡슐화 (encapsulation) ③ 상속 (inheritance) → 관련 포스팅 ④ 다형성 (polymorphism) → 관련 포스팅 ⑤ 추상화 (abstraction) → 관련 포스팅 ○ 클래스(class) - 구성 멤버 : 멤버변수(field)+ 멤버함수(method) - 클래스 명의 첫 글자는 대문자로 - 클래스를 사용하려면 메모리를 할당하고 사용한다 (new 연산자 사용/ 아래 내용 참고) - 클래스는 참조 .. 2022. 5. 31.
10. JAVA, 메소드⑵ (Method, 호출 방식, main, Access Modifier) & 연습문제 ○ Method 호출방식 ① call by value : 값에 의한 호출 방식 ② call by reference : 주소에 의한 호출 방식 public class Test03_method { public static void test1(int a, int b) { System.out.println(a); System.out.println(b); }//test1() end public static void test2(int[] a) { for(int i=0; i 2022. 5. 31.
09. JAVA, 메소드⑴ (Method, 리턴값, 전달값, Overload) ○ 메소드 (Method) - 메소드 : JAVA의 함수를 일컫는 말 (참고 : 자바스크립트 함수) - 메소드는 클래스 내에 존재함 - 종류 ① 리턴값(return)의 유/무 ② 전달값(argument value)의 유/무 ○ 리턴값이 없는 경우 - void : 리턴값이 없다 - 전달값, 파라미터, 매개변수 (argument value, parameter) ① 전달값(argument value)이 없는 경우 public class Test04_method { public static void test1() { System.out.println("JAVA"); }//test1()end public static void test2() { System.out.println("Python"); return; /.. 2022. 5. 30.
08. JAVA, 배열 (array, 1차원 배열, 2차원 배열) & 연습문제 ○ 배열 Array - 연속성 자료형, 열거형 - 하나의 변수에 1개 이상의 동일한 자료형의 값을 저장할 수 있는 공간 - element, 요소 - index, 순서, 색인 (0부터 시작해서 1씩 증가한다) - 배열의 종류 ① 1차원 배열 : [열] ② 2차원 배열 : [행][열] ③ 3차원 배열 : [면][행][열] → JAVA에는 없는 문법 - new 연산자 : 메모리 할당(확보) 연산자 JAVA에서는 배열을 만드려면 메모리를 미리 할당해놓아야 함 - JAVA와 JavaScript의 배열 비교 12. JavaScript 배열(Array) ○ Array (배열) - 연속성 자료형, 열거형, 컬렉션 - 하나의 변수에 1개 이상의 값을 저장할 수 있는 공간 - element, 요소, 원소 - index, .. 2022. 5. 30.
07. JAVA, 제어문 (반복문, 조건문, for, while, if, switch) & 연습문제 ○ 조건문 (if, switch case) - 개념(↓링크 참고)은 Java Script와 비슷하기 때문에 문제풀면서 연습 08.JavaScript 조건문(if, switch~case) ○ 제어문 - 프로그램의 흐름을 제어 - 조건문: if문, switch~case문 - 반복문: for문, while문, do~while문 - break문, contunue문 ○ if 조건문 형식 ① if(조건) {조건이 True이면 처리;} ② if(조.. binscode.tistory.com Q1) 임의의 문자가 대문자, 소문자, 기타인지 구분해서 출력하시오 char ch='d'; if(ch>='A' && ch='a' && ch='A' && ch='a' && ch 2022. 5. 29.
06. JAVA, Math 클래스 (난수, 올림, 버림, 반올림 등 ) ○ Math (수학 관련 클래스) - 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스 - static method이므로 객체를 생성하지 않고 바로 사용가능 - 사용법 : Math.클래스필드 / Math.클래스 메소드() ○ Math 클래스 필드 - 클래스 필드(상수) : Math.E / Math.PI System.out.println(Math.E); //2.718281828459045 System.out.println(Math.PI); //3.141592653589793 ○ Math 클래스 메소드(함수) ① 절댓값 : Math.abs(값) System.out.println(Math.abs(3)); //3 System.out.println(Math.abs(-3)); //3 System.o.. 2022. 5. 28.