본문 바로가기
SMALL

프로그래밍언어52

06-5 인스턴스 멤버와 정적 멤버 인스턴스 멤버 : 객체마다 가지고 있는 멤버 정적 멤버 : 클래스에 위치시키고 객체들이 공유하는 멤버 인스턴스(instance) 멤버란? 객체(인스턴스)를 생성한 후 사용할 수 있는 필드(인스턴스 필드)와 메소드(인스턴스 메소드) 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없음 ▶ 인스턴스 멤버 선언 //Car클래스에 인스턴스 필드 gas와 인스턴스 메소드 setSpeed() 선언 public class Car{ //필드 int gas; //메소드 void setSpeed(int speed){ ... } } gas필드와 setSpeed() 메소드는 인스턴스 멤버이기 때문에 외부 클래스에서 사용하기 위해서는 Car 객체(인스턴스)를 생성하고 참조 변수로 접근해야 한다. .. 2021. 2. 17.
06-4 메소드 메소드 선언은 선언부와 실행 블록으로 구성되며, 선언부를 메소드 시그니처(signature)라고 한다. ▶리턴 타입 리턴타입 : 리턴 값의 타입을 말하며, 리턴 값이란 메소드를 실행한 후의 결과값을 말함. 메소드는 리턴값이 있을 수도 있고 없을 수도 있으나 리턴 값이 있을 경우 리턴 타입이 선언부에 명시되어야 함. ▶메소드 이름 메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되는데, 다음 사항에 주의해야 함. 숫자로 시작하면 안 되고, $와 _를 제외한 특수 문자를 사용하지 말아야 한다. 관례적으로 메소드 이름은 소문자로 작성한다. 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작성한다. //메소드이름예제 void run() { ... } void startEngine() .. 2021. 2. 15.
06-3. 생성자 생성자(Constructor) : new 연산로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 객체 초기화 : 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 모든 클래스는 생성자가 반드시 존재함. 생성자를 하나 이상 가질 수 있음. 만약 생성자 선언을 생략했다면 기본 생성자를 생성함 //기본 생성자 [public] class() { } 클래스가 public class로 선언되면 기본 생성자도 public 이지만, public 없이 class로만 선언되면 기본생성자에도 public이 붙지 않음 그림과 같이 기본으로 생성자를 생성하기 때문에 new연산자 뒤에 기본 생성자를 호출해서 객체 생성 가능 생성자가 한개 이상 선언이 된 경우 기본 생성자를 추가하지 않음 //생성자 .. 2021. 2. 8.
[SW Expert Academy] 파이썬 SW문제해결 구현_2일차 : 최소합 *문제의 저작권은 SW Expert에 있습니다. 문제 링크 : https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [문제] N X N 행렬이 주어졌을 때, 맨 왼쪽 위에서 오른쪽 아래까지 이동하면서 칸에 써진 숫자의 합계가 최소가 되도록 하며 이때의 합계를 출력하는 프로그램 [입력] 첫 줄에 테스트케이스의 수 T가 주어진다. 1 2021. 2. 2.
[SW Expert Academy] 숫자 배열 회전 *문제의 저작권은 SW Expert에 있습니다. 문제 링크 : https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5Pq-OKAVYDFAUq&categoryId=AV5Pq-OKAVYDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=2 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이번 문제는 문제 이해부터 어려웠던... 먼저 문제를 이해하.. 2021. 1. 28.
[SW Expert Academy] 간단한 압축 풀기 *문제의 저작권은 SW Expert에 있습니다. 문제 링크 : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PmkDKAOMDFAUq&categoryId=AV5PmkDKAOMDFAUq&categoryType=CODE T = int(input()) for test_case in range(1, T + 1): lines = int(input()) #라인 개수 입력 a = "" for line in range(0,lines): #각 라인의 단어와 개수를 입력받아 문자열에 저장 word,cnt = map(str,input().strip().split()) a+=word*int(cnt) print(f"#{test_ca.. 2021. 1. 27.
LIST