프로그래밍 공부/JAVA
-
JAVA 특징 정리프로그래밍 공부/JAVA 2021. 7. 6. 15:22
자바 언어의 특징 1. 자바는 단순하다 - C언어(절차지향 언어)와 C++언어(객체요소 포함)의 복잡한 기능을 제외하여 코드를 단순하게 작성할 수 있다. *제외된 복잡한 기능: C++의 전위처리, 포인터 사용, 다중 상속, 구조체, goto문 사용, 연산자 중복 기능 등등 - 가비지 컬렉터(Garbage Collector)에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경 쓰지 않아도 된다. 2. 자바는 객체지향(Object-Oriented)적이다. -> 언어라는 객체를 사용해서 프로그램을 작성하도록 하는 언어 - 객체지향을 하게 되면 재사용성을 높일 수 있다. 3. 분산 처리(Distributed)에 용이하다. - 분산 환경에서 TCP/IP 등의 프로토콜을 통해 효율적으로 실행할 수 있도록 설계된 ..
-
[JAVA] I/O BufferedReader와 StringBuilder프로그래밍 공부/JAVA 2021. 3. 24. 00:16
알고리즘 문제를 풀다 보면 메모리나 경과 시간이 중요한 문제들이 있다. 이 경우에 같은 코드를 작성하더라도 Scanner를 사용하면 메모리 초과가 나타나는 경우가 있다. Scanner보다 버퍼리더를 사용하기가 코드가 복잡해서 안 사용하고 있었는데 위와 같은 경우를 3번 정도 경험하니 BufferedReader 사용을 습관화하기 위해 정리를 한다.. 알고리즘 문제에서 출력이 많이 요구되는데 시간 초과가 나는 경우 StringBuilder를.. 메모리에서 초과가 나는 경우 BufferedReader를 사용하면 문제가 해결될 수도..? 실제로 성능을 비교해보면 Buffer가 훨씬 우세하다. Buffer를 사용하기 위해선 여러가지 import 또한 필요하다. import java.util.* 와 import j..
-
[JAVA] 정렬(Sorting)프로그래밍 공부/JAVA 2021. 3. 8. 20:12
Arrays.sort 자바에서 제공해주는 sort 메서드를 이용하여 쉽게 배열을 정렬할 수 있다. 오름차순 정렬(default): Arrays.sort() import java.util.Arrays //정렬 메서드를 사용하기 위해 포함한다. public class Main{ public static void main(String[] args){ int[] intArray = {5,1,3,2,4}; String[] stringArray = {"banana", "apple", "peach"}; Arrays.sort(intArray);//결과: 1,2,3,4,5 Arrays.sort(stringArray);//결과: "apple", "banana", "peach" } } 숫자와 문자와 같이 복합적으로 나타나는..
-
[JAVA] 형변환프로그래밍 공부/JAVA 2021. 3. 6. 11:59
String to int String s = "10"; int i = Integer.valueOf(s); int i = Integer.parseInt(s); //String -> double double d = Double.valueOf(s); //String -> float float f = Float.valueOf(s); int to String int i = 10; String s = String.valueOf(i); String s = Integer.toString(i); 정수 실수 //실수 -> 정수 double d = 10.10; float f = 10.10; int i = (int)d //i=10; int i = (int)f //i=10; //정수 -> 실수 int i = 10; double..
-
[JAVA] Collection 자료구조 정리프로그래밍 공부/JAVA 2021. 3. 4. 23:02
List : 배열과 비슷한 자료형, 원소의 개수가 가변적일 때 사용한다. - add(val): 배열에 끝에 val 삽입 - add(idx, val): idx 위치에 val 삽입 - set(idx, val): idx 위치의 원소를 val 값으로 변경 - get(idx): idx에 해당하는 값을 반환 - size(): 리스트의 개수 반환 - contains(val): 리스트에 val이 있다면 true 반환 - remove(val): val 삭제 후 삭제 결과 반환(true/false) - remove(idx): idx위치 값 삭제 후삭제된 항목 반환 - clear(): 리스트의 모든 값 삭제 ArrayList : List 인터페이스를 구현한 클래스 LinkedList : 원소들을 인덱스로 관리하는 array..