본문 바로가기
반응형

Java8

extends와 implements extends 상속의 대표적인 형태이며 부모의 메서드를 그대로 사용할 수 있고 Overriding 없이 부모에 구현되어 있는 메서드를 직접 사용할 수 있다. 즉, extends 뒤에 원하는 클래스를 명시하게 되면 해당 클래스의 프로퍼티와 메서드를 따로 구현할 필요없이 인스턴스에서 자유롭게 사용 가능하다. 상속의 말 그대로 부모의 것을 자식이 물려받아 사용하는 것과 같다고 보면 될 것 같다. 코드로 예를 들면 // 부모 클래스 class Parent { protected string lastName = "Jung"; public string getLastName() { return lastName; } public void setLastName(string lastName) { this.lastName =.. 2023. 8. 24.
[10950] A + B - 3 크게 어렵지 않은 문제였다. 아마 다들 비슷하게 풀 것 같다. 각각 입력 받은 b와 c를 더하여 배열의 i번째에 저장해주는 방식으로 풀었다. 조금 다른 점은 다른 풀이를 찾아보니 나는 Scanner를 사용했지만 BufferedReader를 사용하여 풀면 시간이 거의 두배정도 차이나는 것 같다. Scanner를 사용했을 때가 두배가량 더 걸리게 된다. 결국 위 문제와 같은 간단한 연산이 아니라면 굉장히 유의미한 차이가 날 수도 있겠다라는 생각을 했다. 다음에는 이 점까지 유의하면서 문제를 풀어봐야겠다. 2023. 8. 16.
[2739] 구구단 문제는 어렵지 않은데 정말 익숙하게 쳐나가다 보니 이상한 실수를 하고 잘못된 부분을 찾지 못했었다. 원래 내 눈에는 보이지 않는 법! 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); sc.close(); for(int i = 1; i < 10; i++) { System.out.println(a + " * " + i + " = " + (a*i)); } } } Scanner 쓰고 다 썼으니 닫아주고 반복문으로 프린트 해주는 것까지는 한거 같은데 계속 틀린다고 나온다. 저 짧은 코드에서 뭘 잘못.. 2023. 8. 14.
Java의 Annotation Annotations 이란? 프로그래밍 언어에는 영향을 미치지 않으면서 코드를 프로그램 및 프로그래머에게 정보를 제공. 마치 주석과 유사한 역할을 하는 것을 말한다. 주석이라는 것이 등장하기 전까지는 코드와 문서를 별도로 작성하였고 코드가 변경될 때마다 문서도 함께 변경해줘야 했다고 한다. 하지만 개발자들이 코드만 수정하고 문서는 수정하지 않는 경우가 많았고 이 때문에 코드와 문서가 일치하지 않아 소스코드를 관리하는데 어려움이 많았다고 한다. 이에 대한 해결책으로 코드와 문서를 합치기로 했고 필요한 문서 내용을 코드와 함께 주석으로 작성하고 javadoc.exe 프로그램이 코드 내 주석만 추출하여 문서를 자동으로 만들게 했다. Annotation이 등장하기 전에는 주석과 유사하게 코드와 대부분 .xml .. 2023. 8. 7.
반응형