[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] 객체지향 - this, this( )
·
JAVA
this 참조 변수 : 인스턴스가 바로 자기 자신을 참조하는 데 사용하는 하는 변수. this 참조 변수는 해당 인스턴스의 주소를 가리키고 있다. 현재 객체의 참조값을 갖는 참조변수 주로 멤버변수와 지역 변수 이름이 같을 때, 멤버변수를 구분하기 위해서 사용한다. this 참조 변수를 사용할 수 있는 영역은 인스턴스 메서드만 가능! 클래스 메서드는 사용이 불가능! 모든 인스턴스 메서드에는 this 참조 변수가 숨겨진 지역 변수로 존재하고 있다. class Product2 { private int num; private int price; private int amount; private String name; public Product2() {}; // 아무것도 없는 생성자 만들어주고 public Pro..
[JAVA] 객체지향언어
·
JAVA
1. 객체지향언어 객체지향 프로그래밍 : 객체중심으로 프로그래밍 한다. ↕ 순차적 프로그래밍 : 시간의 흐름 순서대로 프로그래밍 하는 방법 객체 : 현실세계에 있는 걸 프로그램으로 모델링 되는 주체로 사물, 사람, 개념, 기능 등 다양하다. 즉, 객체 중심으로 프로그램을 한다는 것은 객체를 도출하고 객체 사이의 관계를 명시해야 한다. 객체사이의 관계는 두개의 관계가 있다. 포함관계 : 다른 클래스타입의 객체를 멤버 변수로 포함하는 것. // has a 관계 획득하고 소유하고 있는 것. 상속관계 : 다른 클래스타입에서 성질을 그대로 물려받은 것 // is a 관계 태어나자마자 가지고 있는 것. 2. 객체 도출 : 어떤 클래스가 필요하고 그 클래스의 구성 요소 (어떤 멤버변수, 어떤 메소드가 필요하나) 를 ..
[JAVA] 자바 조건문 if 와 switch 차이
·
JAVA
if : 따져야 할 조건의 수가 적을 때 유리하다. - if 문은 점프 테이블을 만드는 오버헤드가 없는 대신 모든 조건을 확인 해야 하는 오버헤드가 발생 한다. if 문은 판단을 true 나 false 두가지 경우로 한다. if 는 비교연산자를 통해 범위를 지정하는 조건식을 작성 가능하다. ex) if 문은 조건식에 if (a > 20 && a < 50) 와 같이 포괄적인 범위 지정이 가능하다. switch : 따져야 할 조건의 수가 많을 때 유리하다. - if 문과 반대로 switch 문은 점프테이블이 있어서 조건에 맞는 테이블이 나오면 바로 해당 실행문을 실행 한다. switch 문은 변수의 값을 어떤 수치나 문자로 명시한다. 따라 값을 비교 할 때 if 문에 비해 상대적 제약이 있다. switch문..
해니01_15
'코딩공부' 태그의 글 목록