기타/프로그래밍 분류 56

이클립스 디버깅하기

# 이클립스 디버그 모드 1.에러가 발생될 것이라고 생각되는 지점 브레이크 포인트 지정줄 선택 후 CTRL + Shift + B 2.CTRL + SHIFT + Q, V 또는 Window --> Show View -> Variables 를 선택(변수가 변하는 것을 볼 수 있음) 3.그리고 아래의 단축키를 참조하면서 디버깅시작 CTRL + Shift + B 현커서의 위치에 브레이크 포인트 지정 CTRL + R 현재 라인까지 실행 F5 한줄씩 실행하되 함수일 경우 그 함수 내부로 들어감 F6 한줄씩 실행 (Step Over) F8 디버깅 계속 F11 디버깅 시작

java - 패키지,반복문, 입력예제

들어가기 전에 1예전에 프로그램 연습할때 가위바위보 비교를 하는데 무진장 귀찮더라구요if문을 9개를 쓰니까 짜증이나서 간략하게 줄였습니다. 가위 1바위 2보 3이라고 한다면이기는 경우의 수를 생각해봅시다.1-3=-22-1=13-2=1 이렇게 결과는 -2,1이 나옵니다.지는경우는 반대로 -1, 2가 나오지요비기는 경우는 0이 나오구요 나름 고민해서 만든 소스입니다 -_-Vint checkGame(int com, int my){int a;a=com-my;ggb_total++;if(a==1||a==-2){ggb_lost++;a=2;}else if(a==0){a=0;}else{ggb_win++;a=1;}return a;} 들어가기 전에 2혹시 패키지 컴파일 못해서 울거같아 올립니다.패키지 컴파일은 쪼오끔 다릅니..

8.클래스예제(로또생성기)

1)틀만들기package lotto;public class Main{public Main(){}public static void main(String[] args){Main m;m=new Main();m.run();}} 2)3개의 숫자를 지정한 int형 배열변수 l_data 를 선언하고, Random형 변수 l_rnd를 선언합니다.package lotto;import java.util.*; public class Main{int[] l_data;Random l_rnd;public Main(){l_data=new int[6];l_rnd=new Random();}public static void main(String[] args){Main m;m=new Main();m.run();}} 3)l_data에 있는..

JAVA - 스레드의 상태변이

스레드는 기본적으로 생성, 실행가능, 실행, 실행 중지, 종료 상태를 가진다. 생성상태1. 생성 상태는 스레드의 최초 상태로서 스레드를 생성만하고 시작하지 않은상태2. 생성 상태에서 start() 메소드를 호출하면 자바 가상 머신은 스레드를 실행하기 위한 자원을 할당한 후 스레드 상태를 실행가능 상태로 전이 한다. java.lang.Thread 클래스의 메소드voidstart()스레드를 실행한다. 자바가상머신은 스레드의 run() 메소드를 호출한다. 실행가능 상태1. 실행가능 상태는 생성 상태에서 start()메소드를 호출한 상태2. 실행가능 상태는 스레드가 실행되지 못하고 있는 상태3. 실행가능 상태의 스래드는 스케쥴링 알고리즘에 의해 선택되어 실행 상태로 전이 가능 실행 상태1. 싱행가능 상태에 있는..

JAVA - 제네릭

제네릭은 List. Map같은 컬렉션에 저장하는 데이터 타입을 검증하기 위해 추가된 기능이다. 1. 제네릭은 제네릭 타입의 줄임말이다.2. 제네릭은 컴파일 시 타입 검증을 위한 것이다.3. 제네릭 타입 정보는 런타임 시에는 존재하지 않는다.4. 제네릭 사용시 컬렉션에 추가되는 요소를 컴파일 시간에 확일할 수 있다. 제네릭 객체 생성제네릭 객체를 생성하기 위해서는 다른 객체를 생성하는 방법과 거의 동일하다. 다만 생성되는 컬렉션 객체에 저장되는 데이터형을 형 매개변수로 지정할 수 있다는 것은 다르다. ex)class variable name = new Class(); ex)ArrayList list = new ArrayList();List list = new ArrayList

JAVA - Comparable,Comparator, Utilities, Arrays

Comparable 인터페이스객체가 컬렉션에 저장될 때 자연 순서로 정렬되어야 한다면 이 객체는 Comparable인터페이스를 구현하고 있어야 한다. 만약 자연 순서가 아닌 특정 순서로 정렬되어야 한다면 이 객체는 Comparator 인터피에스를 구현해야 한다. 1.정렬이 가능함을 표시하기 위한 마커 인터페이스2. 자연 순서로 정렬3. java.lang패키지에 포함되어 있음 java.lang.Comparable인터페이스의 메소드intcompareTo(T o)이 객체를 다른 객체와 비교한다.o1 o2이면 양수 반환 package java.lang; public interface Comparable{public int compareTo(T o);..

JAVA - 컬렉션_맵(MAP)

맵은 요소라는 용어 대신에 값이라는 용어를 사용하며 이 값들을 키로 관리하는 컬렉션을 말한다.1. 키와 값으로 관리한다.2. 키는 중복될 수 없다.3. 값은 중복될 수 없다.4. 키의 순서가 정해질 수도 있다.5. 키가 정렬될 수도 있다. java.util.Map 인터페이스 메소드HashMap → 빠른 업데이트 → 한개의 null 키와 null 값들을 허용 Hashtable → HashMap의 동기화된 버전 → 동기화된 메소드 보유 → HashMap보다 느린 속도 → null키와 LinkedHashMap → 빠른 반복 → 상호 순서와 최근 접근 순서로 반복 → 한 개의 null 키와 null 값들을 허용 TreeMap → 정렬된 순서에 의해 반복 java.util.Map 인터페이스의 메소드 void cl..

JAVA - 컬렉션_큐(Queue)

큐는 먼저 들어간 데이터가 먼저 나오는 구조이다. 이러한 구조를 FIFO(First In First Out)구조라고 한다. 1. 일반적으로 먼저 들어간 데이터가 먼저 나오는 구조이다.2. 우선순위에 따라 요소 순서가 정해질 수 있다.3. 요소(element)는 중복될 수 있다. 큐 구현 클래스priorityQueue priorityBlockingQueue LinkedList → PIPO(Prioroty-in, Prioroty - Out) → 정렬된 순서에 의해 반복 → null 요소를 허용하지 않음 → Priority Queue의 동기화된 버전 → 동기화 메소드 보유 → PriorityQueue보다 느린 속도 → null 요소를 허용하지 않음 → 끝에 요소추가 용이 → List인터페이스 구현 → 요소에 ..