본문 바로가기

전체 글388

자바(JAVA) - 인터페이스 (Interface) 기초 1 인터페이스의 구성요소 1. 메소드의 선언 ( 내용은 없다. ) 인터페이스는 변수 없음 ex) int a; 이런게 없다. 인터페이스는 생성자 없음 (객체 생성이 불가) 2. 인터페이스 내부의 메소드는 반드시 접근 제한자를 public으로 사용해야한다. (그렇기 때문에 public을 생략해도 알아서 public으로 생각해준다.) 메소드의 선언만 있고, 구현부가 없으며, 모든 메소드는 암묵적으로 public abstract로 선언된다. 필드(멤버 변수)는 상수만 가질 수 있고, 모든 필드는 암묵적으로 public static final로 선언된다. 즉, 인터페이스는 클래스를 만들기 위한 설계도라고만 이해하고 넘어가자. 인터페이스는 생성자가 없으므로 객체 생성 불가. 위에서 말했듯이 인터페이스는 기능을 제공하지.. 2023. 2. 2.
[Baekjoon / JAVA] 백준 2455번 지능형 기차 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 How 1. 최대로 들어갈 max 변수에 배열로 지정해주었다. 2. 출발역에 사람이 0명 있다고 가정하여 sum = 0 을 지정했다. 3. 각 역에서 사람의 변화를 나타내기 위해 station에 배열을 지정해주고 in, out에 Scanner를 받았다. 4. station의 배열 공간에 지정된 각 자리 수를 max배열 공간에 위치시켜 주었다. 5. 밑에 for문을 하나 더 추가하여 최댓값을 나타내주는 문법을 작.. 2023. 2. 2.
[Baekjoon / JAVA] 백준 2439번 별 찍기 - 2 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 HOW 1. 별 앞에 공백을 출력해야겠다는 생각을 했다. 2. 공백을 " "으로 생각하고 Scanner를 통해 "★*을 입력받는다. 3. 한 줄당 별을 하나 출력하는 for문과 나머지는 공백을 출력하도록 for문안에 for를 두개 더 돌려서 풀게 되었다. 2023. 1. 31.
[Baekjoon / JAVA] 백준 2438번 별 찍기 - 1 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 HOW 1. 변수 a에 반복할 횟수를 지정해 준다. 2. for문을 이용하여 1부터 a만큼 반복한다. 3. 왼쪽부터 별이 찍히고 한 층당 하나씩 별이 증가하므로 이중 for문을 이용하여 1층에 1개를 찍고 층마다 갯수를 늘린다. 2023. 1. 30.