본문 바로가기

개발 공부/Java12

[자바다] 클래스, 객체, 인스턴스란 무엇일까? 각 개념의 차이점 자바를 공부하는 와중 라는 단어가 계속 반복되면서 혼란이 오기 시작했습니다. 객체와 인스턴스의 차이가 뭐지? 왜 객체를 어떤 때는 객체라고 부르고 어떤 때는 인스턴스라고 부르지? 클래스 자체가 객체 아닌가? 라는 의문이 들었는데 이 글을 보고 있는 분들도 저와 같은 의문을 갖고 글을 검색해서 들어왔다면 아주 잘 모시겠습니다!! 그럼 시작! 우선 클래스가 '뭔지'는 다들 아실거라고 생각합니다. 예제를 작성할 때 마다 public class DateExample{ } 이렇게 선언하곤 하는데 이때의 public class!를 클래스라고 말합니다. 예제를 실행시키기 위해선 main문을 포함한 class도 있어야 하는데요 이때 클래스를 객체로 선언해줍니다. public class Date{ public stati.. 2022. 9. 19.
[자바다] 윈도우와 맥에서의 캐리지리턴(\r), 라인피드(\n) 캐리지 리턴 (Carriage Return) - \r - 커서의 위치를 제일 앞으로 이동 라인 피드 (Line Feed) - \n - 현재 위치에서 바로 아래로 이동 캐리지 리턴 예제 애플 뒤에 캐리지 리턴이 오기에 다시 커서가 제일 앞으로 이동 후 carriage return만을 출력! 라인 피드 예제 애플을 출력하고 커서가 한 칸 아래로 내려간 후 라인피드 출력! 유의할 점은 운영체제 별로 줄바꿈의 정의가 다르다는 것입니다. 윈도우 : CR+LF 조합으로 줄바꿈을 정의 맥과 같은 리눅스 계열 : LF 만으로 줄바꿈을 정의 2022. 9. 15.
[자바다] printStackTrace(), toString(), getMessage() 의 차이점! printStackTrace(), toString(), getMessage()는 모두 에러가 왜 발생하였는지를 보여준다는 공통점이 있습니다. 그런데 try/catch문에서 printStackTrace()를 사용하기도 하고 getMessage()를 사용하기도 하죠! 그 이유는 제목에 기술한 순서대로 상세함이 다르다고 할 수 있습니다. (상세함에 따른 시간 소모도 차이점이라고 할 수 있겠고 코드를 짤 때의 복잡도도 다릅니다) printStackTrace() 제일 상세함 >>>>>>toString() 에러 출력만 해줌 >> getMessage() 간단하게 출력 직접 예제를 보면 이해가 쉽습니다. printStackTrace()를 사용한 경우 printStackTrace()는 위와 같이 어디서 에러가 나는지 어.. 2022. 9. 15.
[자바다] next() 와 nextLine()의 차이점 var = scanner.next()는 띄어쓰기를 기준으로 문자열을 인식합니다. var=scanner.nextLine()는 엔터를 기준으로 문자열을 인식합니다. Hello world를 입력했을 때의 결과값은 NextLine()일때는 hello world 전체가 출력되었고 Next()의 결과값은 hello가 출력되었습니다. 2022. 8. 22.
반응형