일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 컬렉션프레임워크
- 생활코딩
- Oracle
- 단축키
- html
- API
- ddit
- Android
- spring
- Java
- 반복문
- 자바문제
- Homebrew
- jsp
- Mac
- ibatis
- crud
- servlet
- Error
- pyqt
- 대덕인재개발원
- nodejs
- python
- JDBC
- 자바
- 배열
- FastAPI
- 맥
- 이클립스
- 객체지향
- Today
- Total
목록JAVA (60)
romworld
package kr.or.ddit.basic; // 쓰레드의 상태를 출력하는 예제 // 쓰레드가 작동된다는 것은 run 메서드가 실행된다는 것 public class ThreadTest11 { public static void main(String[] args) { PrintThreadState th = new PrintThreadState(new TargetThread()); th.start(); } } // 쓰레드 상태의 검사 대상이 되는 쓰레드 작성 class TargetThread extends Thread{ @Override public void run() { // for문이 진행될 때 runnable for(long i=1L; i interrupt()메서드와 sleep()메서드를 이용한 방법 ..
package kr.or.ddit.basic; import java.util.Arrays; /* 10마리의 말들이 경주하는 경마 프로그램 작성하기 말은 Horse라는 이름의 쓰레드 클래스로 작성하는데 이 클래스는 말이름(String), 등수(int), 현재위치(int)를 멤버변수로 갖는다. 그리고 이 클래스는 등수를 오름차순으로 처리할 수 있는 내부 정렬 기준이 있다. (Comparable인터페이스 구현) 경기 구간은 1 ~ 50구간으로 되어 있다. (a~z 출력이랑 같은 뜻) 경기 중에는 중간 중간에 각 말들의 위치를 아래 예시와 같이 나타낸다. 예시) 01번말 : ---->--------------------------- 02번말 : ->------------------------------- ~~~..
package kr.or.ddit.basic; import java.util.Random; import javax.swing.JOptionPane; public class ThreadTest07 { public static boolean inputCheck = false; /* 컴퓨터와 가위 바위 보를 진행하는 프로그램을 작성하시오. 컴퓨터의 가위 바위 보는 난수를 이용해서 구하고 사용자의 입력은 showInputDialog()메서드를 이용해서 입력 받는다. 입력 시간은 5초로 제한하고 카운트 다운을 진행한다. 5초 안에 입력이 없으면 사용자가 게임에 진것으로 처리하고 5초 안에 입력이 완료되면 컴퓨터와 승패를 구해서 결과를 출력한다. 결과 예시) 1) 5초 안에 입력 없을 때 -- 결과 -- 시간 초과..
package kr.or.ddit.basic; public class ThreadTest01 { public static void main(String[] args) { // 싱글 쓰레드 프로그램 for(int i=1; i
package kr.or.ddit.basic.generic; /* - 제네릭 클래스를 만드는 방법 형식) class 클래스명{ 제네릭타입글자 변수명; // 변수 선언에 제네릭을 사용할 경우 제네릭타입글자 메서드명(매개변수들...){//메서드의 반환값 자리에 사용할 경우 ..... return 반환값; } 반환값타입 메서드명(제네릭타입글자 변수명, ...){ // 메서드의 매개변수에 사용할 경우 } } -- 많이 사용되는 제네릭타입글자 -- T ==> Type K ==> Key V ==> Value E ==> Element */ class MyGeneric{ private T value;// 변수 선언에 사용 public T getValue() {// 메서드의 반환값 자료형에 사용 return value;..
package kr.or.ddit.basic.enumtest; public class ConstTest { // 색과 관련된 상수 static final은 순서 바꿔도 상관 x public static final int RED =1; public static final int GREEN =2; public static final int BLUE =3; // 순서와 관련된 상수 public final static int ONE = 1; public final static int TWO = 2; public final static int THREE = 3; } package kr.or.ddit.basic.enumtest; /* 열거형(enum) ==> 서로 관련있는 상수들의 집합을 나타낸다. ==> 클래스처..
package kr.or.ddit.basic.args; public class ArgsTest { /* 접근제한자 반환값자료형 메서드명(매개변수들...){ } */ /* 가변형 인수 ==> 메서드를 호출할 때 사용되는 인수의 개수가 호출할 때 마다 다를 경우에 사용한다. ==> 가변형 인수는 메서드 안에서 배열로 처리된다. ==> 가변형 인수는 한가지 자료형만 사용할 수 있다. */ // 배열을 이용한 메서드 public int sumArr(int[] data) { int sum = 0; for(int i = 0; i
package kr.or.ddit.basic; import java.util.Properties; public class PropertiesTest { /* properties객체 - Properties객체는 Map보다 축소된 기능의 객체라고 할 수 있다. - Map은 Key값과 value값에 모든 형태의 객체를 사용할 수 있지만 Properties객체는 Key값과 value값에 String만 사용할 수 있다. - Map은 put(), get()메서드를 이용해서 데이터를 저장하고 읽고하는 작업을 수행하지만 Properties는 setProperty(), getProperty() 메서드를 이용해서 읽고 쓰기 작업을 수행한다. - Properties객체는 데이터를 파일로 입출력 할 수 있다. */ publi..