반응형 IT197 자바 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. 자바로 구구단 만들어보기 알고 있는 것과실제로 할 수 있는 것은 좀 다른데 이게 웃긴게 분명히 모르는 건 아닌데막상 키보드 잡고 뭔가 만들어 보려고 하면 잘 안된다 머리로는 아는데 막상 손으로 만들어본 경험은 없기 때문이다 그래서 딱 내용을 보고 이해했어! 싶더라도 따라서 해 보는 것이 중요하다머리로만 한번 이해하면 금방 이해한만큼 금방 떠나가기 때문이다 뭐 대단한건 아니고 구구단이나 하나 만들어 보자 월급을 대 주시는 고마운 고객님이구구단 프로그램을 만들어 주길 원한다 근데 for문 두번 돌려서 1단부터 9단까지 몽땅 다 뽑는 구구단이 아니라고객이 특정 숫자를 넣고 메소드를 호출하면 나오는 구구단이다 즉 1을 넣어서 호출하면 1x1 부터 1x9 만 나와야 한다 이 말이다 또 조건이 있는데클래스명은 구구단을 영어로 바꾼 AGOG.. 2019. 1. 22. 이전 1 ··· 26 27 28 29 30 31 32 33 다음 반응형