Java
-
자바 클래스, 상속, 다형성언어/Java 2023. 7. 7. 23:41
오늘은 자바 프로그래밍에서 꼭 알고 있어야 하는 클래스와 관련된 문법들을 정리해보면서, 이런 문법들이 왜 나왔고 또 활용하는 방법은 무엇인지 알아보려고 합니다. 클래스 상속 새로운 클래스를 구현할 때 이미 존재하는 클래스의 메소드나 멤버변수를 모두 사용할 경우 해당 클래스를 상속 받아 기능을 확장하여 클래스를 정의할 수 있습니다. 이미 구현된 클래스보다 좀 더 구체적인 클래스를 구현해야 할 경우 클래스 상속을 사용합니다. 상속하는 클래스는 주로 상위 클래스, 부모 클래스, base class, super class라고 불립니다. 상속받는 클래스는 주로 하위 클래스, 자식 클래스, derived class, subclass라고 불립니다. 사용 방법 Class Child extends Parent { .....
-
SW Expert Academy D4 문제 풀이 (1)알고리즘 2023. 7. 4. 16:42
7465. 창용 마을 무리의 개수 N명의 사람에 대해서 두 사람이 서로 아는 관계이거나 몇 사람을 거쳐서 알 수 있는 관계라면 이러한 사람들을 모두 다 묶어서 하나의 무리라고 합니다. 서로를 알고 있는 사람의 관계가 주어질 경우 해당 마을의 무리의 개수를 구하는 문제입니다. 이 문제는 각 노드마다 부모 노드를 지정해주고, 같은 부모 노드를 가리키는 노드들은 같은 무리로 지칭하는 유니온 파인드(Union-Find)를 활용하여 문제를 풀었습니다. parent[N+1] 배열의 모든 원소를 자신의 인덱스로 지정해줍니다. int[] parent = new int[N+1]; for(int i=0;i
-
자바를 시작해보자언어/Java 2023. 6. 26. 21:44
자바 프로그래밍의 특징 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다. 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다 프로그램이 안정적이다 풍부한 기능이 제공되는 오픈 소스이다. 객체 지향 프로그래밍 프로램의 구현을 시간의 흐름 순이 아닌 객체간의 협력을 기반으로 프로그램 하는 것 OOP(Object Oriented Programming)이라고 한다 용어 JDK (JAVA Development Kit) : 자바에서 제공되는 개발용 라이브러리 JRE (JAVA Runtime Environment) : 자바 프로그램 실행 환경 JVM (Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어 있어야 한다 객체 의사나 행위가 미치는 ..