Java 프로그래밍 배우기 : 목록, 스레드 및 공동 사용 방법
Java 시리즈의 마지막 기사에서 Java의 스레드, 목록, 예외 및 파일을 올바르게 처리하는 방법에 대해 설명합니다.
Java : 예외 란 무엇입니까?
아직 Java로 작업하지 않은 경우 먼저 "기본"을 읽을 수 있습니다. 기사 끝에있는 그림 갤러리에서 다양한 샘플 코드를 찾을 수 있습니다.
- 예외는 프로그램이 실행되는 동안 발생하는 문제입니다.
- 이러한 명령을 처리하는 특수 코드가 있습니다. 이렇게하려면 먼저 "try {"를 작성하고 실행할 코드를 작성하십시오. 그런 다음 "} catch (예외 e) {"를 작성하고 이전 작업이 불가능한 경우 다양한 명령을 실행하십시오. 끝에 괄호를 추가하는 것을 잊지 마십시오.
- 던지기 명령도 매우 실용적입니다. 이에 대한 예는 코드»int div (int a, int b) throw««⮩ArithmeticException {«⮩»if (b == 0) {«⮩»새로운 ArithmeticException ( "0으로 나누기!");«⮩ »} 그 외 {«⮩»return a / b;«⮩»}«⮩»}«. 메소드의 throws 문은 메소드가 얻을 수있는 예외 유형을 정의합니다. throw 키워드는이 예외로 어떤 일이 발생해야하는지 결정합니다.
- 실용적 : 단일 try 블록은 여러 catch 블록을 포함 할 수 있습니다.
Java에서 스레드 사용
스레드를 사용하면 Java에서 다른 명령을 동시에 실행할 수 있습니다. 스레드를 작성하는 방법에는 두 가지가 있습니다.
- 한편으로 특정 클래스는 "Thread"클래스에서 상속 할 수 있습니다. 예를 들어, 먼저 "class Loader extends Thread {"를 작성하십시오. 그런 다음 스레드의 기능을 설명하는 "public void run () {"을 사용하여 메소드를 정의해야합니다. 다른 클래스에서는 "Loader obj = new Loader ();"명령을 사용하여 "obj.start ();"메소드를 사용하여 스레드를 시작할 수 있습니다.
- 또는 클래스에서 "실행 가능"인터페이스를 구현할 수 있습니다. "class Loader implements Runnable {"명령으로이를 수행 할 수 있습니다. 실행 방법을 다시 정의하십시오. 이제 "Thread t = new Thread (new Loader ());"⮩ "t.start ();"코드를 사용하여 다른 클래스에서 스레드를 시작할 수 있습니다.
- 팁 : "Thread.sleep (1000);"명령을 사용하여 스레드를 잠시 정지시킬 수 있습니다. 그러나이 명령은 InterruptedException을 생성합니다.
Java로 목록 작성
Java에는 "ArrayList"와 "LinkedList"라는 두 가지 유형의 목록이 있습니다.
- 일반적으로 Java 배열은 특정 수의 객체 만 저장할 수 있습니다. 그러나 Java API에는 "ArrayList"라는 함수가 있습니다. 먼저 "import java.util.ArrayList;"를 작성하여 필요한 패키지를 가져 오십시오. 이제 ArrayList colors = new ArrayList (); 명령을 사용하여 새 목록을 만들 수 있습니다. 선택적으로 ArrayList colors = new ArrayList (10); 명령을 사용하여 데이터 유형과 크기를 미리 지정하는 목록을 만들 수 있습니다.
- 이제»colors.add ( "...");«명령을 사용하여 목록에 무언가를 추가 할 수 있습니다. »colors.remove ( "...");«를 사용하면이 프로세스를 되돌릴 수 있습니다. 또한»colors.contains (...);«을 사용하여 목록에 특정 요소가 포함되어 있는지 확인하거나»colors.get (int x);«명령을 사용하여 특정 색인이있는 값을 얻을 수 있습니다. 마지막으로»colors.size ();«을 사용하여 목록의 요소 수를 쿼리하고»colors.clear ();«을 사용하여 목록의 모든 요소를 삭제할 수 있습니다.
- 또는 "importedList"도 있으며, "import java.util.LinkedList;«명령으로 가져올 수 있습니다. 여기서 명령은 동일합니다. 그러나 "ArrayList"대신 매번 "LinkedList"를 작성해야합니다. ArrayList는 나중에 액세스 할 수있는 객체를 저장하는 데 더 적합합니다. 데이터를 변경하려면 LinkedList를 사용해야합니다.
자바 : HashMap 사용
위 목록에서 각 개체에는 (정수) 인덱스가 있습니다. HashMap은 "Key"및 "Object"로 구성된 값 쌍으로 데이터를 저장하는 데 사용됩니다.
- »import java.util.HashMap;«명령을 사용하여 HashMap을 가져옵니다. 목록과 유사하게, 이제»HashMap points = new HashMap ();«명령을 사용하여 HashMap을 만들 수 있습니다.
- 다음으로 예를 들어»points.put ( "Amy", 154);«명령을 추가 할 수 있습니다. 명령»System.out.println ( "points.get ("Amy "));«지금은 값 154를 출력합니다. 다시 remove 메소드를 사용하여이를 제거 할 수 있습니다.
- HashMap에는 동일한 키가 두 개인 객체를 포함 할 수 없습니다. 단순히 객체를 덮어 씁니다. "containsKey"및 "containsValue"메소드는 매우 실용적이며 HashMap에 오브젝트 또는 키가 있는지 확인하는 데 사용할 수 있습니다.
- 소위 "해시 세트"도 있습니다. 세트는 두 개의 동일한 값이 존재할 수없는 값의 모음입니다. import java.util.HashSet; 명령은 가져 오기에 사용됩니다. 예를 들어, »HashSet set = new HashSet ();«명령을 사용하여 새 세트를 작성할 수 있습니다. 이제»set.add ( "...");«명령을 사용하여이 HashSet에 요소를 추가 할 수 있습니다. »System.out.println (set);«명령은 마침내 세트의 모든 명령을 출력합니다.
- 일반적으로 해시 세트 내의 요소 순서는 일관되게 유지되지 않습니다. 그러나 원하는 경우 "LinkedHashSet"을 사용할 수 있습니다.
- 그런데 해시 테이블은 "해싱"이라는 메커니즘을 통해 정보를 저장합니다. 여기서 "해시 코드"라는 고유 한 값을 결정하는 데 키의 모든 값이 사용됩니다. 간단히 말해, 이것은 해시 세트의 모든 요소가 해시 코드에 연결되어 있음을 의미합니다.
목록 정렬 및 반복자 사용
목록을 더욱 효율적으로 사용하기 위해 목록을 정렬하고 반복자를 사용할 수 있습니다.
- Java API에는 collections 클래스도 포함됩니다. 여기서 가장 실용적인 방법 중 하나는 정렬 방법입니다. collections 클래스의 모든 메소드는 정적 메소드이므로 다시 선언 할 필요가 없습니다. 예를 들어 "animal"이라는 ArrayList를 만든 경우 Collections.sort (animal); 명령을 사용하여 값을 정렬 할 수 있습니다. »import java.util.Collections;«명령을 사용하여 Collections 클래스를 가져올 수 있습니다.
- 반복자는 컬렉션을 통해 순환하고 값을 받고 삭제할 수있는 객체입니다. »import java.util.iterator;«명령을 사용하여 필요한 패키지를 가져옵니다. 이 경우 이미 "animals"라는 LinkedList를 만들었습니다. 이제»Iterator it = animals.iterator ();«명령을 사용하여 반복자를 정의 할 수 있습니다. »System.out.println (it.next ());«명령을 실행하면 LinkedList의 첫 번째 요소가 출력됩니다. 명령을 다시 실행하면 반복기가 한 단계 더 이동하여 두 번째 요소를 출력합니다. 여기에서도 remove 메소드를 사용하여 요소를 제거 할 수 있습니다. 다른 요소가 존재하는지 확인하는 데 사용할 수있는 hasNext 메소드도 있습니다.
자바 : 파일 생성 및 사용
Java로 자신의 파일을 쉽게 작성하고 사용할 수 있습니다.
- 이를 위해서는 먼저 "import java.io.File;"명령을 사용하여 필요한 패키지를 가져와야합니다. 그런 다음»File file = new File ( "C : \\ data \\ input-file.txt");«명령을 사용하여 적절한 경로로 파일을 정의하십시오.»if (x.exists ()) {« 파일이 존재하는지 확인하십시오. "x.getName ()"으로 파일 이름을 얻습니다.
- 다음 단계에서»Scanner sc = new Scanner (x);«명령을 사용하여 새 스캐너를 만들 수 있습니다. "sc.next ()"또는 "sc.hasNext ()"와 같은 명령을 사용하여 파일에서 데이터를 읽을 수 있습니다. while 루프에서 매우 잘 작동합니다. 마지막에 "sc.close ();"로 파일을 닫는 것을 잊지 마십시오.
- 파일에 쓰려면 먼저 "import java.util.Formatter;"명령을 코드에 추가해야합니다. »Formatter f = new Formatter ( "C : \\ CHIP \\ test.txt");«명령은 이제 지정된 경로에 "test.txt"라는 파일을 만듭니다.
- 파일에 쓰려면»f.format 명령 ( "% s % s % s, "1 ", "Max ", "Mustermann \ r \ n ");«을 사용할 수 있습니다. % s "첫 번째 매개 변수로 대체 된 문자열의 경우 두 번째"% s "가 두 번째 매개 변수 등으로 변경됩니다. 프로그램은"\ r \ n "을 눌러 다음 행으로 이동합니다.
여기서는 Java 프로그래밍 언어에 대한 학습서 시리즈가 끝납니다. 다음 실습 팁에서는 Python을 사용한 프로그래밍에 대해 소개합니다.