본문 바로가기
728x90

전체 글247

ArrayList 클래스 객체 배열을 좀 더 쉽게 사용할 수 있도록 자바가 제공하는 객체 배열 클래스 많이 사용하는 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가. E는 요소의 자료형 int size() 배열에 추가된 요소 전체 개수를 반환. E get(int index) 배열의 index 위치에 있는 요소 값 반환. E remove(int index) 배열의 index 위치에 있는 요소 값을 제거하고 반환. boolean isEmpty() 배열이 비어 있는지 확인. ArrayList 배열 선언하기 import java.util.ArrayList; # 임포트! ArrayList 배열명 = new ArrayList(); 스택 구현하기 package collection.arraylist; import j.. 2023. 9. 18.
상속과 다형성 상속(Inheritance) 클래스 B가 클래스 A를 상속받는다: extends 예약어 사용 class B extends A { } 이때 상위 클래스에서 private로 선언한 변수를 하위 클래스에서 사용하고 싶은 경우: protected 예약어 사용 -> 외부 클래스에서 사용할 수 없지만 상속받은 하위 클래스에서는 public처럼 사용 가능! private, protected 변수는 외부에서 사용하기 위해 클래스 내부에 따로 get, set 함수를 생성해둬야 함 하위 클래스 인스턴스가 생성될 때: 상위 클래스 생성자 호출 --> 하위 클래스 생성자 호출 순서! 예약어 super 하위 클래스에서 상위 클래스로 접근할 때 사용 super가 가지고 있는 값이 상위 클래스의 주소(참조 값) 상위 클래스의 생성.. 2023. 9. 18.
객체지향 클래스 현실 세계의 사물을 컴퓨터 안에서 구현하기 위해 고안된 개념 class 클래스명 : # 관련 코드 구현 필드: 클래스의 속성 메서드: 클래스의 기능 인스턴스: 클래스를 기반으로 생성한 객체 # 인스턴스 생성 인스턴스명 = 클래스명() # 인스턴스의 필드에 값 대입 인스턴스명.필드명 = 값 # 메서드 호출 인스턴스명.메서드명() # 인스턴스 삭제 del(인스턴스명) 생성자(Constructor) 인스턴스를 생성하면 무조건 호출되는 메서드 인스턴스를 생성하면서 필드값을 초기화시키는 함수 ### 생성자의 기본 형태 ### class 클래스명 : def __init__(self) : # 초기화할 코드 입력 ### 초기값을 매개변수로 넘길 때 ### class 클래스명 : def __init__(self,.. 2023. 9. 18.
함수와 모듈 함수: 별도로 존재 메서드: 클래스 내부에 존재 함수의 형식 ## 함수 선언 부분 ## def plus(v1, v2) : result = 0 result = v1 + v2 return result ## 전역 변수 선언 부분 ## hap = 0 ## 메인 코드 부분 ## hap = pus(100,200) print("100과 200의 plus() 함수 결과는 %d" %hap) 지역변수와 전역 변수 지역 변수: 한정된 지역(선언된 함수 내부 등)에서만 사용되는 변수 전역 변수: 프로그램 전체에서 사용되는 변수 global 예약어: 함수 안의 변수를 전역 변수로 사용하고 싶을 때 사용 pass 예약어: 함수를 구현할 때 이름만 만들어 놓고 내용을 비워둘 때 사용 매개변수의 전달 매개변수에 기본값을 설정해놓고 .. 2023. 9. 15.
문자열 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력된다는 것만 다름 ss = "파이썬최고" ss[0] # '파' ss[3:] # '최고' 문자열 함수 1. 대소문자 변환 ss = 'Python is Easy.' ss.upper() # PYTHON IS EASY. ss.lower() # python is easy. ss.swapcase() # PYTHON IS eASY. ss.title() # Python Is Easy. 2. 문자열 찾기 ss = '파이썬 공부는 즐겁습니다. 물론 모든 공부가 다 재미있지는 않죠. ^^' ss.count('공부') # 2 ss.find('공부') # 4 왼쪽부터 찾음 ss.rfind('공부') # 21 오른쪽부터 찾음 (반환하는 숫자는 왼쪽으로부터의 위치) ss.. 2023. 9. 15.
리스트, 튜플, 딕셔너리, 세트 리스트 리스트명 = [값1, 값2, 값3, ...] aa = [] # 빈 리스트 생성 aa.append(0) # 항목 추가 aa.append(1) aa.append(2) len(aa) # 3, 리스트 항목 개수 aa[-1] # 2, 맨 뒤에서부터 -1 aa[0:2] # [0, 1, 2] bb = [3, 4, 5] aa + bb # [0, 1, 2, 3, 4, 5] aa * 3 # [0, 1, 2, 0, 1, 2, 0, 1, 2] cc = [10, 20, 30, 40, 50, 60, 70, 80, 90] cc[::2] # [10, 30, 50, 70, 90] 건너뛸 때 사용 cc[::-2] # [90, 70, 50, 30, 10] 한 리스트에 다양한 데이터형을 섞어서 만들 수 있음 리스트 값 변경 & 삭제.. 2023. 9. 15.