본문 바로가기
반응형

IT/Java59

자바 Set(HashSet, TreeSet, LinkedHashSet) 저번에는 List를 했으니 이번에는 Set에 대해 알아보자 List의 경우에는 중복을 허용하고 add를 통해 넣는 순서대로 쭉쭉 삽입이 된다 근데 Set의 경우에는 중복이 허용이 안되고 순서가 없다일단 넣고 출력을 해 보면 아무렇게나 막 나온다는 말이다 정의는HashSet set명 = new HashSet();이런 식으로 하면 된다 먼저 HashSet 형태의 set을 만들고 add를 통해 알파벳들을 삽입을 했다 set은 순서가 없어서 list 처럼 출력 시 .get으로 출력이 안되는데따라서 Iterator 객체를 만들어 줘서 순서를 만든 다음 그 이후에 출력을 해야 한다 Iterator는Iterator Iterator명 = 가져올set명.iterator(); 로 정의를 하고 iterator명으로 값을 가.. 2019. 2. 2.
자바 List(ArrayList, LinkedList) 요번에는 List에 대해 한번 알아보자 List는 배열인데 일반 배열처럼 크기를 정해놓고 쓰는 배열이 아니라배열 크기를 자유롭게 변경할 수 있다 사진을 보면 일반 배열은 무조건 크기를 정해놓고 사용해야 하지만list의 경우에는 크기 제한이 없기 때문에 맘대로 붙였다 지웠다 할 수가 있다 보면 그냥 배열은 한번 크기 정하고 넣으면 배열 값을 바꿀 수는 있어도해당 배열을 삭제할 방법이 없다 한번 3개로 정해 놨으면 영원히 3개인 것인데 list는 add로 붙였다가 remove로 지울 수 있다 이 말은? 출력을 해 보면 알게 될 텐데 그냥 배열은 짤없이 크기 고정이지만List는 고무줄처럼 add로 늘리고remove로 지울 수 있다!! 이제 바로 실전압축으로 요약 들어간다 먼저 List의 특징은일반 배열과 다르.. 2019. 1. 31.
자바 접근제어자(Access Modifier) 자바 접근제어자는public, default, protected, private이렇게 네 종류가 있는데 하나하나 알아봐보자 먼저 public은 평소에 많이 써서 별 느낌이 없을텐데 public을 사용하면 아무 패키지 안의 아무 클래스라도 접근이 가능하다즉 아무데서나 갖다 쓸 수 있다는 말이다 이렇게 다른 패키지에서 클래스를 만들어 갖다 쓰는데도그냥 가져다가 쓸 수 있다 다음에는 default를 한번 알아보자 default는 그냥 접근 제어자를 쓰지 않으면자동적으로 default 처리가 되는데 메소드에는 대부분 public 도배를 하지만변수 같은 경우에는 귀찮아서 public을 쓰지 않고 대부분 default로 처리를 하게 된다 default는 동일한 패키지 내에서는 갖다 쓸 수 있는데패키지가 바뀌면 갖다.. 2019. 1. 30.
자바 getter, setter 알아보기 메소드 하고 바로 게터 세터를 했었어야 했는데생각도 안하고 있었다가 위치를 변경해 보려고 했는데 티스토리에서는 그런게 안되더라 그래서 객체화, 메소드가 뭔지 잘 모르는데 getter setter를 하려고 하면이해가 잘 안된다 그러니까 일단https://flatsun.tistory.com/35https://flatsun.tistory.com/37여기서 객체화와 메소드가 뭔지 개념을 알아둔 다음에getter와 setter를 배워야 이해가 쉽다 이제 getter setter로 넘어가서 여기 범죄자에 대한 정보가 있는데평상시 하던 것 처럼 이렇게 정의를 한 상태에서다른 클래스에서 사용하는 경우에 문제가 발생하는데 변수 접근 지정자를 기본으로 줬기 때문에다른 클래스에서도 아무 제한 없이 모든 변수에 접근할 수 있.. 2019. 1. 26.
자바 예외처리(Exception) 알아보기 이번에는 자바 예외처리에 대해 한번 알아보자 먼저 에러가 발생하는 상황을 한번 만들어 봐야겠는데call 메소드는 2를 받아온 파라미터로 나눈다 근데 파라미터가 0이라면? 2로 0을 나눌 수는 없지 않은가 실행해보면 당연하게도 이렇게 에러가 뜬다 이러한 에러를 적절하게 처리하는 것을 예외처리라고 한다 먼저 try catch를 이용해 예외처리를 하는 방법을 알아보자 try {수행할 내용} catch (에러종류) {catch에 설정한 에러에 걸렸을 시 수행할 문장} finally {에러와 상관없이 수행할 내용} 이런 식으로 구성되는데try 하단에서 주어진 내용을 수행하다가에러가 발생하면 종류에 따라 catch 문으로 이동해서에러 걸렸을 때 지정한 내용을 수행한다 이후 finally는 달아도 되고 안달아도 되는.. 2019. 1. 26.
자바 ==와 equals() 차이 알아보기 자바 처음 하면 다들 하는 실수인데나도 처음에 이걸로 개삽질 꽤 한거 같다 보면 String a나 b나 똑같은 haha라 비교 시 당연히 True가 뜰 것 같은데 예상을 뒤엎고 false가 뜬다 아니 똑같은 haha인데 왜 다르다고 하지? 웃긴게 a와 d는 비교시 다르다고 뜨고b와 c는 같다고 뜬다 이건 뭐.. 이렇게 뜨는 이유를 알아보자면 System.identityHashCode(변수명) 을 사용해서 알아볼 수 있는데 identityHashCode를 넣고 출력을 해 보니까 new String("haha") 와 "haha"로 변수의 값을 줬을 때해시코드 주소가 다르다!! 그 말은..? new String("haha")은 새 String 객체에 haha라는 값을 넣고 그걸 넣은 것이지만String b =.. 2019. 1. 23.

반응형