반응형

전체 글 359

[Java, 객체지향] 선언위치에 따른 변수 종류

변수 선언위치에 따른 변수 종류 1. 클래스 영역 1) 인스턴스 변수 (instance variable) : 객체 생성 필요 (객체(인스턴스) 생성 해야 쓸 수 있음) : 즉, 객체 = 인스턴스 변수를 묶어 놓은 것 : 객체마다 달라야 함 (개별 속성) ex. 5만원권 지폐 일련번호 2) 클래스 변수 (class variable) (= static 변수, 공유변수) : "static int cv;" 등, static을 꼭 선언해줘야 함. static 선언 안 할 시 인스턴스 변수임 : 객체 생성 필요 X (객체 생성 안 해도 쓸 수 있음) : 객체마다 같아야 함 (공통 속성) ex. 5만원권 지폐 가로 세로 길이 (* 인스턴스 변수와 클래스 변수를 멤버 변수라고 부른다.) 2. 메서드 영역 1) 지역 변..

Java 2021.08.06

[Java, 객체지향] 변수 → 배열 → 구조체 → 클래스

변수, 배열, 구조체, 클래스의 관계 변수 ↓ 배열 (같은 타입의 변수(데이터)) ↓ 구조체 (다른 타입의 변수(데이터)도 가능) ↓ 클래스 (서로 관련 있는 변수(데이터) + 메서드(함수)) 예시 int hour1, hour2, hour3; int minute1, minute2, minute3; int second1, second2, second3; ↓ 배열 int[] hour = new int[3]; int[] minute = new int[3]; int[] second = new int[3]; ↓ 클래스 class Time{ int hour; int minute; int second; } Time[] t = new Time[3]; t[0] = new Time(); t[1] = new Time(); ..

Java 2021.08.06

[Java, 객체지향] 객체 배열

배열이란? 배열: 같은 종류의 여러 데이터를 하나로 젖아할 수 있는 공간 배열 선언하기 int[] arr = new int[10]; 또는 int arr[] = new int[10]; (주로 첫 번째 표기를 많이 씀) 아래의 배열은 다 같은 것을 의미한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 int[] arr1 = new int[3]; arr1[0] = 1; arr1[1] = 2; arr1[2] = 3; int[] arr2 = new int[] {1, 2, 3}; // "int[3]"으로 쓰면 안 됨 int[] arr3 = {1, 2, 3}; // int[] arr4; // arr4 = {1, 2, 3}; // Error, 선언과 동시에 초기화할 때만 new 생략 가능함 int[] ..

Java 2021.08.06

[Java, 객체지향] 객체의 생성과 사용

객체의 생성 Java에서 객체를 생성할 때는 아래와 같이 생성해야한다. 클래스명 변수명; 변수명 = new 클래스명(); 비유하자면 아래와 같다. 참조변수 t는 리모컨이라고 말할 수 있다. 리모컨이 없으면 TV를 볼 수 없듯이, 참조변수가 없으면 객체를 생성할 수 없다. Tv t; t = new Tv(); 또는 Tv t1 = new Tv(); Tv t2 = new Tv(); (설명) Tv클래스 타입의 참조변수 t 선언 Tv인스턴스를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장 객체의 사용 예시 객체를 사용할 때는, 객체가 가진 멤버를 사용하면 된다. 객체가 가진 멤버는 변수와 메서드가 있다. t.channel = 5; // 변수 사용 t.channelUp(); // 메서드 사용 System.out..

Java 2021.08.06

[Java, 객체지향] 클래스와 객체는 무엇인가

클래스와 객체 클래스란? 객체를 정의해 놓은 것 객체란? 사물 또는 개념 등등.. 실제로 존재하는 것 클래스와 객체를 비유할 때 붕어빵 기계(클래스)와 붕어빵(객체)으로 비유를 많이 한다. 엄밀히 말하면 틀린 비유이지만, 초보자에게 우선은 이 정도로만 알고 있는 것으로 충분하다. 붕어빵 기계는 붕어빵을 만들기 위해 있는 것이다. 즉, 클래스는 객체를 만들기 위해 있는 것이다. 객체의 구성요소 : 속성, 기능 객체 = 속성(변수) + 기능(메서드) TV를 예로 들어보자. 요즘에는 TV를 노트북으로도 볼 수 있다. TV라는 하드웨어를 소프트웨어로 바꿔서 노트북으로 볼 수 있는 것이다. 이 과정에서 객체지향 프로그램이 필요하다. 그렇다면 이때의 객체에서는 어떤 속성과 어떤 기능이 필요할까? 속성: 크기, 높이..

Java 2021.08.05

[Java] 윤년 여부 판단, 유효 날짜 판단 코드

[Java] 윤년 여부 판단, 유효 날짜 판단 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 import java.util.Scan..

Java 2021.08.05

[Python3] sort, sorted 사용법 (+ lambda 표현식)

[Python3] sort, sorted 사용법/차이 (+lambda 표현식) 1. sort 사용법 list에만 사용 가능 원본 데이터를 바꿈 2. sorted 사용법 list 말고도 모든 iterable에 사용 가능 (list, tuple, dict, string ...) 원본 데이터를 바꾸지 않음 sorted 사용시 아래와 같이 key= 옵션 값을 지정할 수도 있다. key=len 지정시, 알파벳 순이 아닌 글자 수 기준으로 정렬된다. 정의한 fn 함수는 첫 번째와 마지막 문자열을 기준으로 정렬하라는 것이다. 원래대로라면 'abe', 'acc', 'baa' 순으로 정렬되어야 할 것이 key=fn을 지정하니 'acc', 'abe', 'baa' 순으로 정렬되는 것을 볼 수 있다. 3. 람다(lambda)..

Python3 2021.07.21

[Python3] split 함수 사용법 (list를 split하는 법)

[Python3] split 함수 사용법 str.split(separator, maxsplit) split 함수의 separator default 값은 공백이다. 1. string을 split하는 법 (separator) 우선 colors라는 str을 생성한다. colors.split("/") : "/"라는 구분자를 경계로 나눈다. colors.split("/")[index] : 해당하는 index 값을 반환한다. 2. string을 split하는 법 (maxsplit) maxsplit은 몇 개로 분리할 것인지를 정하는 것이다. maxsplit 값을 0으로 하면 하나도 분리가 안 되어 1개의 값이 통째로 나오며, 1로 하면 한 번 분리되어 2개의 값이, 2로 하면 두 번 분리되어 3개의 값이 나온다. 3..

Python3 2021.07.19
반응형