JAVA/수업

· JAVA/수업
싱글 스레드란? 스레드(경량 프로세스) : 프로세스 내의 독립적인 순차흐름 또는 제어 프로세스 : 자기 자신만의 주소 공간을 갖는 독립적인(Self-Contained) 실행 프로그램 (a)의 경우에는 한 작업을 마친 후에 다른 작업을 시작하지만 (b)의 경우는 처리시간이 빠르기에 두 작업이 동시에 일어나는 것처럼 보인다 (b)의 경우가 오히려 시간이 더 걸림 이유는 컨텍스트 스위칭에 시간이 걸리기 때문에 컨텍스트 스위칭 : 프로세스 혹은 스레드간의 전환을 의미 원본 더보기 public class T01ThreadTest { public static void main(String[] args) { //싱글 스레드 프로그램 for (int i = 1; i
· JAVA/수업
와일드 카드에 대하여 와일드카드(?)는 제너릭 타입을 이용한 타입 안전환 코드를 위해 사용되는 특별한 종류의 인수(Argument)로서, 변수선언, 객체생성 및 메서드를 정의할 때 사용된다. => 모든 허용가능한 타입이 가능 Fruit 클래스 생성 class Fruit{ private String name;// 과일이름 public Fruit(String name) { super(); //자신이 상속받은 부모의 생성자를 호출하는 메소드 this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() {..
· JAVA/수업
Generic 제약 하는 이유 : Integer 타입 전용으로 만든 클래스에 문자열 파라미터가 들어가면 컴파일과정에서 오류가 발생하지 않고 서비스 호출 시점에 오류 발생하는 오류 피하고자 제너릭에 제한 걸어줌 Utill2클래스 생선 lass Util2{ //extends 이용해서 제약 걸음 public static int compare(T t1, T t2) { double v1 = t1.doubleValue(); double v2 = t2.doubleValue(); return Double.compare(v1, v2); } } Main public class T04GenericMethodTest { public static void main(String[] args) { //앞에 작으면 음수 int re..
· JAVA/수업
제너릭 메서드 R 메서드 이름(T t) 파라미터 타입과 리턴타입으로 타입글자를 가지는 메서드 선언방법 : 리턴타입 앞에 추가 타입글자를 기술한 후 사용함 Pair클래스 생성 class Pair{ private K key; private V value; //생성자 선언 public Pair(K key, V value) { this.key = key; this.value = value; } //getter & setter public K getKey() { return key; } public void setKey(K key) { this.key = key; } public V getValue() { return value; } public void setValue(V value) { this.value =..
· JAVA/수업
제네릭: 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능 만드는 방법 형식 class 클래스명{ 제너릭타입글자 변수명; // 변수선언에 제너릭을 사용하는경우 ... 제너릭타입글자 메서드명(){ //반환값이 있는 메서드에 제너릭을 사용하는 경우 ... return 값; } } 제너릭타입글자 T => Type K => Key V => Value E => Element 제너릭 클래스 생성 class MyGeneric{//타입여러개 작성가능 //T 때마다 원하는 타입 선언 private T val; public T getVal() { return val; } public void setVal(T val) { this.val = val; } @Override ..
· JAVA/수업
0. Map 타입 사용할때 객체 생성 하기! Map map = new HashMap(); 데이터 추가하기: put(key값, value 값) 변수명.put(key,value); map.put("name", "홍길동"); map.put("addr", "대전"); map.put("tel", "010-1111-2222"); System.out.println("map =>" + map);//출력 테이블로 표현하면 map name addr tel 홍길동 대전 010-1111-2222 데이터 수정하기 : put (key값, value 값) 데이터를 저장할 때 key값이 같으면 나중에 입력한 값이 저장된다. key : 중복이 허용 안됨 value : 중복이 허용됨 key 동일하게 작성하고 value 수정하고싶은 값 ..
· JAVA/수업
package kr.or.ddit.basic; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.SortedSet; import java.util.TreeSet; import javax.print.DocFlavor.STRING; public class T06TreeSetTest { public static void main(String[] args) { //TreeSet은 데이터 저장시에 자동 정렬 기능이 들어가 있다. TreeSet ts = new TreeSet(); List abcList = new ArrayList(); //영어 대문자를 문자열로 변환하여 List에 저장 fo..
· JAVA/수업
T05 package kr.or.ddit.basic; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import javax.print.attribute.HashAttributeSet; public class T05HashSetTest { public static void main(String[] args) { Set hs1 = new HashSet(); //Set에 데이터 추가할때도 add() 상요 hs1.add("DD"); hs1.add("AA"); hs1.add(2); hs1.add("CC"); hs1.add("B"); hs..
· JAVA/수업
T01 ArrayList public class T01ArrayListTest { public static void main(String[] args) { //Dafault Capacity = 10 //ArrayList 내부적으로 배열 사용, 순서대로 List list1 = new ArrayList(); //add() 메서드를 이요하여 데이터 추가 list1.add("aaa"); list1.add("bbb"); //list1.add(new Integer(111)) ==list1.add(111) list1.add(111); list1.add('k'); list1.add(true); list1.add(12.34); //size() = > 데이터 개수 System.out.println("size =>" + l..
· JAVA/수업
MainController public class MainController extends Print { //sessionStorage Map 타입 static public Map sessionStorage = new HashMap(); UserService userService = UserService.getInstance(); FressService freeService = FressService.getInstance(); public static void main(String[] args) { new MainController().start(); } start private void start() { View view = View.MAIN; while (true) { switch (view) { c..
lavender1122
'JAVA/수업' 카테고리의 글 목록 (2 Page)