[JAVA] 객체지향 - 문자열 비교
·
JAVA
ⓘ equals()으로 문자열 비교 equals()를 사용하여 두개의 문자열이 동일한지 비교할 수 있다. 객체의 순서를 바꿔도 결과는 동일하다. 사용법 : 비교할 변수.equals(비교대상 변수); String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; System.out.println("str1.equals(str2) : " + str1.equals(str2)); System.out.println("str2.equals(str1) : " + str2.equals(str1)); System.out.println("str1.equals(str3) : " + str1.equals(str3)); Output: str1.equals(str2) ..
[JAVA] 객체지향 - getter 와 setter
·
JAVA
getter 와 setter : private으로 생성 된 변수를 다른 클래스 내에서도 사용하기 위해 get / set 을 이용하여 데이터에 접근한다. 왜? 굳이 private 으로 만들고 그렇게 하는 이유는 데이터의 무결성을 지키기 위해서. 무결성이란, 데이터의 정확성과 일관성을 유지하고 보증하는 것 음식의 가격이나 갯수에 음수가 온다면 데이터 형식에 맞지 않는다. 혹은 시험 점수가 -50 점일 수가 없으니까 이러한 데이터의 정확성과 일관성을 유지해 주는 것을 무결성이라고 하고 그걸 아무나 수정하지 못하도록 private 을 통해 실현 하는 것이다. set : setter 는 값 할당만 함으로 반환 값은 void public void set + 멤버변수명 (멤버변수와 동일한 타입 변수) { this.a..
[JAVA] 객체지향 - 접근 제어자
·
JAVA
접근 제어자 : 객체 지향에서 정보 은닉 위해 접근 제어자라는 기능 사용. 접근 제어자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정 해 정보 은닉 구체화 시킴 ① private 접근 제어자 private 접근 제어자를 사용하여 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서는 직접 접근할 수 없다. 즉, 자바 프로그램은 private 멤버에 직접 접근할 수 없으며, 해당 객체의 public 메소드를 통해서만 접근할 수 있다. 따라서 private 멤버는 public 인터페이스를 직접 구성하지 않고, 클래스 내부의 세부적인 동작을 구현하는 데 사용된다. package week_two; class Private1 { private int a; // private = 생성 된..
[JAVA] 객체지향 - fianl 키워드
·
JAVA
final final 키워드가 붙은 개체는 한 번 할당 된 후 (초기화 후) 변경할 수 없다. ① final 변수 해당 변수가 생성자나 대입연산자를 통해 한 번만 초기화 가능함 final String a = "안녕"; // final 을 통해 값을 초기화 시켜 주었다면 a = "잘가" // 값 변경은 할 수 없다. 이 문장은 컴파일 에러가 생긴다!!!! ② final arguments (인자) : 인자를 선언할 때 final 키워드를 사용할 수 있다. → final로 선언된 인자는 메소드 내에서 변경이 불가능 class finalTest { public void test(final int number) { // final int number를 인자가 값으로 받겠다. System.out.println(nu..
해니01_15
'자바기초' 태그의 글 목록 (6 Page)