본문 바로가기

전체 글

unchecked exception * 런타임 예외는 반드시 try~catch 할 필요 없다. * 런타임 예외의 예 : 수를 0으로 나눔 * 배열의 범위를 넘어서는 첨자를 사용 * 메모리 할당이 되지 않은(null) 객체를 사용 * 숫자가 아닌 문자열을 숫자로 변환 등 * 런타임 예외 -> unchecked exception (반드시 할 필요는 없지만 검사하는게 좋다) * 종류 아주아주 많음 예제1) public class Test1 {public static void main(String[] args) {/* 런타임 오류 String s="10a";int a=Integer.parseInt(s); // 런타임 오류가 발생// 런타임 오류가 발생하면 에러 메시지를 콘솔에 출력하고 프로그램을 바로 종료함System.out.println(a);.. 더보기
GTQ1급 시험 후기 5월 25일 공릉역에 있는 대우직업능력개발원에서 GTQ 1급 시험을 치뤘습니다. 첨보는 시험이라 떨면서 봤지만 나름 괜찮게 작업해서 모두 제출하였습니다. 크게 실수한 부분만 없다면 붙을지 모르겠습니다. 바빠서 시험전날만 공부하고 바로 다음날 시험을 본거라.. 작업환경은 약간 버벅임이 있었지만 다른 시험장이라 해도 이곳보다 좋은 환경을 기대하긴 힘들정도의 보통수준의 작업환경입니다. 모니터는 와이드가 아닌 일반 19인치입니다. 포토샵은 영문입니다. GTQ 1급은 90분 안에 4개의 문제를 모두 포토샵으로 작업해야 하는 그래픽 시험입니다.점수는 70점이상이면 합격입니다. 2,3급은 잘 모르겠습니다. 아마 2급은 1급과 똑같은 문제를 풀지만 점수가 60점이 커트라인 같고, 3급은 3문제를 60분안에 해결해야 하.. 더보기
class 클래스 예제) import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Scanner; public class Test7 {public static void main(String[] args) throws Exception {// class 클래스 : 클래스에 대한 정보를 구하는 클래스Scanner sc=new Scanner(System.in);System.out.println("패키명을 포함 클래스명[java.lang.String]?");String str=sc.next();Class cls=Class.forName(str);// 슈퍼클래스System.out.println(str+"클래스의 슈퍼클래스:"+cls.getSupe.. 더보기
replaceAll의 알고리즘 예제) import java.util.regex.Matcher;import java.util.regex.Pattern; public class Test6 {//String 클래스의 replaceAll()과 유사한 기능을 하는 메소드 => replaceAll()은 1.5JDK부터 잇음. 1.4이하는 메소드를 직접만들어야함./** * * @param str // 원래문자열 * @param olds // 바꿀문자열 * @param news // 새로운문자열 * @return // 변경된 문자열을 리턴 */public static String replaceAll(String str, String olds, String news) {StringBuffer sb=new StringBuffer();Pattern p=.. 더보기
자바 패턴매칭 예제) import java.util.regex.Matcher;import java.util.regex.Pattern; public class Test5 {//패턴 매칭public static void main(String[] args) {String[] data={"bat","baby", "bonus","c","cA","ca","co","c.","c0","c#","car","combat","count","date","disc","010-111-1111","010-1111-1111","010-0000-1111","01-111-1111","800101-1000002","54212-55444"};String[] p={".*",".{3}","c[a-zA-Z0-9]","c.*","010\\-[0-9]{4}-[0.. 더보기
제너릭 (Box) 예제1) // 제너릭 : 멤버변수나 멤버함수를 자료형별로 구할 필욕없이 하나만 구현해서 사용 가능하도록 하는 기능. 뾰족괄호public class Test3 {public static void main(String[] args) {Box b1=new Box(); //class Box의 뾰족괄호안에 Integer이 들어가서 T는 모두 Integer이 대입된다.b1.set(new Integer(10));Integer ii=b1.get();System.out.println(ii);b1.write();System.out.println();Box b2=new Box();b2.set("테스트");String ss=b2.get();System.out.println(ss);b2.write();System.out.pri.. 더보기
Stack 예제) import java.util.LinkedList;import java.util.Queue;import java.util.Stack; public class Test2 {public static void main(String[] args) {// Stack : LIFO 구조 => 제일 먼저 입력된 것이 제일 나중에 출력된다.Stack st=new Stack();//추가st.push("자바");st.push("서블릿");st.push("오라클");st.push("프레임워크");st.push("AJAX");//출력while(! st.empty())System.out.println(st.pop());// Queue : FIFO 구조,인터페이스 => 제일 먼저 입력된 것이 제일 먼저 출력된다.Queue .. 더보기
TreeSet 예제) import java.util.Iterator;import java.util.TreeMap;import java.util.TreeSet; public class Test1 {public static void main(String[] args) {//Set : 순서가 없다. 중복허용하지 않는다.//↓↓↓↓↓TreeSet : 데이터가 정렬된 상태로 저장↓↓↓↓↓TreeSet set=new TreeSet();set.add("서울");set.add("부산");set.add("대구");set.add("광주");set.add("인천");set.add("대전");set.add("서울");System.out.println(set);//↓↓↓↓↓TreeMap : 데이터가 키순서로 정렬↓↓↓↓↓TreeMap map.. 더보기