본문 바로가기
반응형

IT/Java59

자바 추상 클래스, 추상 메서드란 무엇인가 추상 클래스 예전에 학원에서 배웠는데기억이 잘 안나더라 예전에도 그랬지만학원 강사가 이해가 어렵고 이상하게 가르쳤기 때문이다 원래 기승전 강사 잘못이기 때문에강사가 문제다강사가 잘했으면 내가 왜 모르겠나 어쨌든 추상(Abstract) 클래스가 뭔지 알아보자면추상의 뜻부터 알아야된다 비겁하게 직접 해석 안하고파파고 번역기 돌려보니까 생각이나 아이디어로는 존재하지만 물리적이거나 구체적으로는 존재하지 않는 것!!라고 하던데 이게 추상의 뜻이니 이제 코드를 통해 알아보자 추상 클래스를 만들었는데이게 전부다 call 메소드를 만들었는데메소드에서 뭘 하는지 내용도 없고 {} 없이 ;로 끝냈는데에러가 안 뜬다 근데 다시 뒤로 돌아가 추상화가 뭐다? 생각이나 아이디어로는 존재하지만물리적이거나 구체적으로는 존재하지 않는.. 2019. 2. 18.
자바 String 형을 int 형으로 바꾸기, int를 String 형으로 바꾸기 자바 사용하다 보면 String 형을 int 형으로 사용하고 싶은 순간이 오는데이 경우에는 5234 하고 23을 더하고 싶다 근데 출력을 해 보면? 안타깝게도 더해지지 않고5234 옆에 23가 붙어서 523423이라는 눈물의 숫자가 나온다 이제 String 형을 어떻게 int 형태로 바꿔서 계산할 수 있을까? 이전 글에서 자바 Wrapper class에 대해서 알아봤는데 wrapper class는 Primitive Type을 객체화 한 것과 같아서wrapper class를 이용해 객체처럼 메소드를 사용할 수 있다!!! 근데 래퍼 클래스의 메소드 중에 ParseInt라는 것이 있는데..한번 소스로 확인해보자 Integer.parseInt( String변수명 );을 사용하니 String 이던 a가 int 형.. 2019. 2. 14.
자바 래퍼 클래스(wrapper class)란 무엇인가!! 래퍼 클래스(wrapper class) 하면수업 성실하게 들은 사람들이 아닌 이상 어.. 듣긴 들었는데 그게 뭐였더라 이런 반응이 나올텐데 이런 반응이 나오는 것이 당연하다 강사나 교수들이 존나 대충 알려주고이해도 못했는데 알아들었죠? 다음~ 이러고 넘어가서제대로 이해하지 못했기 때문이다 못난 강사는 있어도못난 학생은 없다고 wrapper 클래스에 대해 한번 알아보자 wrapper class 하면 딴건 몰라도 이 그림은 많이 봤을건데 저기 써져있는 Simple type이 Primitive Type이다 설명할때 이거 보여주고 한번 설명 슥 해준다음에알아들었죠~ 그럼 20000~~ 이러고 넘어가기 때문이다 그래서 나중에 생각해보면 wrapper class가 무엇인지 전혀 생각이 안 나는데 일단 wrapper.. 2019. 2. 13.
자바 Queue 알아보기 이번에는 Stack과 자주 비교되는 Queue에 대해 알아보고 넘어간다 큐도 딱 보면 별로 어렵지 않은데스택처럼 단순하기 때문이다 스택은 프링글스 생각하면 되지 않았나나중에 들어온걸 제일 처음에 먹는 그것!!전문용어로 LIFOLast In First Out 이라고 했었는데 Queue 같은 경우에는제일 처음에 들어온게 제일 먼저 나간다 그걸 어렵게 말하면? FIFOFirst In First Out!!!! 처음 들어온게 처음에 나간다!!! 간단히 알아봤으니 정의하고 출력이나 해 보자 Queue Queue명 = new LinkedList( 크기(입력 안할시 늘어났다 줄어들었다..) ); 로 정의가 가능하다 큐 안에 넣을 때에는Queue명.offer(값); 큐에서 값을 빼낼 때에는Queue명.poll(); 으로.. 2019. 2. 12.
자바 Stack 알아보기 Stack은 앞에 했던 list set map보다 더 단순한데남들은 이런 저런 예를 들지만나는 스택 보면 프링글스밖에 생각이 안나더라 프링글스 과자 구조를 생각해보면처음에 들어간 과자는 제일 마지막에 먹게 되고마지막에 들어간 과자는 제일 처음에 먹게 되는데 이거를 전문용어로 LIFO라고 하는데Last In First Out 마지막에 들어온게 제일 먼저 나간다는 말이다 과자 꺼내먹는다고 생각하면 이해가 빠르다 이제 바로 사용을 해 보자면 먼저 스택 정의는 Stack stack명 = new Stack();로 정의하고 stack명.push(넣을 값);으로 스택 안에 값을 넣고 stack.pop();으로 스택의 값을 가져온다 근데 아까 프링글스 생각해보면 된다고 했으니까pop 하면 나오는 순서는? 과자를 뒤에 .. 2019. 2. 11.
자바 Map(HashMap, TreeMap, HashTable, LinkedHashMap) 자바의 Map에 대해서 한번 알아보자 Map은 List와 Set과는 다르게 Key와 Value를 동시에 넣는 배열인데뭔가를 할 때 Key를 사용해서 값을 가져오거나 하게 된다 스크린샷을 통해 알아보자면 일단 Map은 HashMap map명 = new HashMap();을 통해 정의를 할 수 있는데 HashMap 말고도 TreeMap, HashTable, LinkedHashMap으로도 정의가 가능하지만이거는 밑에서 알아보고 일단 map을 정의하고 어떻게 사용하는지 알아보자 123456 HashMap map = new HashMap(); map.put(1, "첫번째"); map.put(2, "두번째"); System.out.println(map.get(1));cs map을 정의하고 난 뒤 map명.put(k.. 2019. 2. 7.

반응형