본문 바로가기
반응형

메서드4

Java final의 의미와 문법 Final 예약어에 대해서 알아보도록 하자. final 예약어는 변수앞에 올수도있고, 메서드 앞에 올수도 있고, 클래스 앞에 올수도 있다. 각각 어느 타입의 앞에 오느냐에 따라서 수행하는 임무(?) 가 달라지는 녀석이다. 일단 final 이 변수 앞에 오게되면 "값이 변경될수 없는 상수"를 담고 있는 변수가 된다. 그리고 이 final이 붙은 변수는 값을 최초에 딱 "한번"만 할당할수 있다. 한번 할당하고 난 뒤에는 그 변수에 다른값을 할당할수가 없다. 지구의 둘레는 40,075km이다. 이는 지구가 두쪽이 나지않는이상 변하지 않는 값일것이다. public final long earth = 40075; 변수를 설정하면서 값을 할당했으므로, 수정이 불가능하다 이런식으로 변하지 않는 값을 변수에 할당할때, .. 2022. 11. 13.
7일차. OOP 객체지향 프로그래밍 Class, Field, Method 오늘 배운 내용은 오전엔 이차원 배열.... 오후는 객체지향 프로그래밍의 시작인 클래스. 필드. 메소드에 대해서 배웠습니다. 음... 이차원배열은 아무리 해도해도 잘 안되는건 왜인지... 강사님이 퀴즈도 내주시고 자세하게 설명은 해주셨으나 배열만큼은 정말 머리에 잘 안들어오는거같네요. 개인적으로 이차원배열에 매달리는거보다는 클래스. 메소드, 필드 정리해서 이해하고 넘어가는게 앞으로 더 도움이 많이 될거라고 생각했기때문에 이차원배열은 주말에 따로 시간내서 다시 복습을 하는걸로 노선을 정했습니다. Class(클래스) 란? 클래스는 쉽게 말하면 설계도이자, 붕어빵을 예로들면 붕어빵틀 입니다. 여기서 붕어빵 틀이 클래스라면, 붕어빵을 만드는 사람, 붕어빵, 팥.. 등등이 객체, 인것이고 필드는 객체의 고유 데이.. 2022. 11. 2.
11월 2일 숙제, Class, Method, Field 오늘은 강사님이 숙제를 내주셨네요. 대상을 하나 정해서 클래스 구현, 메서드 구현, 필드 구현을 숙제로 내주셨습니다. 어떤 대상을 택할까 하다가 몇년전에 컴퓨터 견적 받았던 견적 내용들이 생각나서 대상을 "컴퓨터"로 정했습니다. 일단 객체와 메서드로 이루어진 클래스를 하나 작성했습니다. 이렇게 필드에 객체 값을 대입해주고, 아래는 호출할 메서들을 입력해줬습니다. Return 값이 있기때문에 Void를 넣지 않고 데이터타입 메서드를 작성했습니다. 이제 따로 메인메서드가 있는 클래스를 하나 생성했습니다. 각 컴퓨터 부품별로 사양이 출력되게 만들고 하단에서는 리턴값을 받아와 변수에 넣어주고 변수를 대입하면 해당 문구가 출력되도록 했습니다. 재시작을 해보겠습니다. 정상적으로 잘 작동하네요! 오늘의 숙제 끝! 2022. 11. 2.
5일차(1). String 문자열 비교 오늘은 String 문자열 비교 와 배열 초반부분이 수업의 주된 내용이였습니다. 문자열 비교를 배우면서 Java의 데이터가 어떤식으로 메모리에 저장되고 이를 어떻게 호출해서 사용하는지 에 대한 메서드, 클래스 호출을 같이 배웠습니다. 일단 String을 이용한 문자열 비교를 위해 코드를 작성했습니다. String 타입의 변수 str1, str2, str3, str4를 지정한후 각각 변수에 "이찬원" 이라는 값을 대입해주었습니다. 이대로 실행을 돌려보면 4개의 변수에 동일하게 "이찬원" 이라는 값이 저장되고, 출력됩니다. 이 값들은 다 동일하기때문에 비교 연산자를 이용해 비교해보면 다 같다고 나올거 같습니다. 비교를 해주겠습니다. 코드 밑에 이부분을 추가해주었습니다. str1과 str2가 같은지. str1.. 2022. 10. 31.
반응형