java
-
[JAVA] 자바, 정보 은닉JAVA 2020. 6. 20. 14:29
정보 은닉 안녕하세요? 장장스입니다. 오늘은 정보 은닉에 대해서 포스팅 하겠습니다. 객체지향의 특징이라고 할 수 있는 정보 은닉에 대해 알아보기 전에 캡슐화와 접근제어자에 대해 간단하게 알아 보겠습니다. 캡슐화란? 캡슐화(encapsulation)는 객체 지향 프로그래밍에서 다음 2가지 측면이 있습니다. 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶는다. 실제 구현 내용 일부를 외부에 감추어 은닉한다. 접근 제어자란? 객체 지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있습니다. 이러한 예약어를 '접근 제어자(access modifier)'라고 합니다. public 외부 클래스 어디에서나 접근이 가능합니다. pro..
-
[자바] 문자열(String)비교 == 와 equals 차이점JAVA 2020. 3. 22. 21:10
== 와 equals() 차이점 안녕하세요? 장장스입니다. 스프링하다가 문자열 비교가 안되서 곤욕을 치뤘는데(시간낭비 엄청했음).. 잊어버리지 않게 이유를 짧막하게나마 정리하려고 합니다. == == 는 비교 연산자입니다. 숫자나 문자를 비교할 수 있습니다. int num = 10; num == 10; // true 하지만 문자열은 비교할 수 없습니다. String text = "장장스입니다"; text == "장장스입니다";//false equals() 자바에서 문자열은 엄밀하게 말하면 객체입니다. Object 객체를 상속받아 만든 String 객체인 것이지요. 때문에 == 비교연산자를 사용하게 되면 객체의 주소를 비교하게 되는 것입니다. 따라서 문자열을 비교할 때는 equals() 메서드를 사용해야 합..