목록Programming/Java (29)
2swan
1. https://www.oracle.com/java/technologies/downloads/archive/ 이동 2. 로그인 하면 다운 받을 수 있다.( 계정이 없다면 회원 가입 하자)- 네모 박스로 체크 한 항목은 32bit이고 아래 있는 것이 64bit version 이다.
public class Array172 { public static void main(String[] args) { Item[] items = new Item[6]; items[0] = new Item("java", 6000); items[1] = new Item("파이썬", 1000); items[2] = new Item("스크립트", 2000); items[3] = new Item("깃허브", 3000); items[4] = new Item("리액트", 4000); Item[] items1 = new Item[]{new Item("인공",1000)}; Item[] items2 = {new Item("가나",2000)}; for (Item iter : items){ System.out.println(i..
1초마다 *를 10번 출력 package thread; public class MyThreadExam { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.print("*"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } +,- 동시에 출력 package thread; // 1. Thread 클래스를 상속 받는다. public class MyThread extends Thread{ private String str; public MyThread(String str) { this.str = st..
예외 처리 try-catch package exception; // 예외 처리 (try-catch) public class Exception5 { public static void main(String[] args) { ExceptionObj1 exobj = new ExceptionObj1(); int value = exobj.divide(10, 0); System.out.println(value); } } class ExceptionObj1 { public int divide(int i, int k) { int value = 0; try{ value = i / k; }catch (ArithmeticException e){ System.out.println("0으로 나눌 수 없습니다."); } retur..
package generic2; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class SortExam { public static void main(String[] args) { List list = new ArrayList(); list.add("kim"); list.add("lee"); list.add("hong"); // Collections 클래스의 sort 메소드 // 정렬 Collections.sort(list); // 랜덤 Collections.shuffle(list); for (int i = 0; i < list.size(); i++) { System.out.println(li..
같은 키 값이 존재할경우 기존의 키 값을 덮어 씌운다. package generic2; import java.util.HashMap; import java.util.Map; public class MapExam { public static void main(String[] args) { Map map = new HashMap(); map.put("k1", "hello"); map.put("k2", "hi"); map.put("k3", "안녕"); map.put("k3", "안녕하세요"); System.out.println(map.get("k1")); System.out.println(map.get("k2")); System.out.println(map.get("k3")); } } Map의 모든 key와 ..
boolean형 값을 리턴해준다. 순서를 허용하지 않고 중복된 값을 넣을 시 false가 나오며 허용하지 않는다. package generic2; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class SetExam { public static void main(String[] args) { Set set = new HashSet(); // set.add("kim"); // set.add("lee"); // set.add("hong"); boolean flag1 = set.add("kim"); boolean flag2 = set.add("lee"); boolean flag3 = set.add("hong"..
ArrayList는 List 인터페이스를 구현하며, List 인터페이스는 Collection을 상속받고 있다. package generic2; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class ListExam03 { public static void main(String[] args) { Collection collection = new ArrayList(); collection.add("kim"); collection.add("lee"); collection.add("hong"); System.out.println(collection.size()); Iterator iter = c..
제네릭 타입을 사용하지 않을 때 package generic2; import java.util.ArrayList; public class ListExam01 { public static void main(String[] args) { // 제네릭을 사용하지 않고 ArrayList 사용 // 자료구조 객체들은 제네릭을 사용하지 않으면 Object 타입을 저장한다. // Object 타입으로 받기 때문에 꺼낼 때 형변환을 해주어야 한다. ArrayList list = new ArrayList(); list.add("kim"); list.add("lee"); list.add("hong"); String str1 = (String) list.get(0); String str2 = (String) list.get..
Collection 인터페이스 : 컬렉션 프레임워크에서 가장 기본이 되는 인터페이스. 순서를 기억하지 않고, 중복을 허용하여 자료를 다루는 목적으로 만들어짐. List 인터페이스 : 순서가 중요한 자료를 다룰때 사용하는 인터페이스. Collection을 상속받음으로써 Collection이 가지고 있는 add(), size(), iterator()메소드를 사용 할 수 있다. 순서를 알고 있다고 가정하기 때문에 특정 순서로 저장된 자료를 꺼낼 수 있는 get(int) 메소드를 가지고 있다. Set 인터페이스 : 중복을 허용하지 않는 자료를 다룰 때 사용하는 인터페이스. 중복을 허용하지 않는 다는 것은 같은 값을 저장할 수 없다는 것을 의미. 같은 값을 여러번 추가하여도 마지막 값 하나만 저장됨을 의미. Se..
● T는 제네릭과 관련된 부분. ● 제네릭은 클래스이름 뒤, 메소드의 리턴타입 앞에 붙을 수 있다. ● 부분은 T라는 이름의 제네릭 타입을 선언 하는것을 의미. ● T는 Type의 약자여서 많이 사용할 뿐이지 무조건 T를 사용할 필요는 없다. ● T이외의 A, B, C 등의 단어를 사용해도 된다. ● 강제로 정해진 타입만 사용 할 수 있게 한다. ● 타입을 강제로 지정함으로써 컴파일 시 잘못된 타입의 값이 저장되는 것을 막아준다. package generic; public class ObjectBox { private Object object; public void set(Object obj) { this.object = obj; } public Object get() { return this.objec..
회원 등급에 따라 다른 쿠폰을 발급하는 프로그램 IF public class If { public static void main(String[] args) { int grade = 1; int coupon; if (grade == 1) { coupon = 1000; } else if (grade == 2) { coupon = 2000; } else if (grade == 3) { coupon = 3000; } else { coupon = 500; } System.out.println("발급받은 쿠폰 " + coupon); } } Switch public class Switch { public static void main(String[] args) { int grade = 1; int coupon; sw..