Java(39)
-
[Java] java.lang.Object 클래스 - (1) equals()
p408 java.lang 패키지 ⇒ equals() / toString() ======== Ex4.java 모든 클래스들의 최상위 클래스 ⇒ Object 클래스의 모든 멤버는 다른 모든 클래스에서 사용 가능 1. getClass(); 대상 객체의 클래스 타입 리턴 출력창 대상 객체의 클래스 타입 리턴 클래스 라는 객체 타입 출력창 String 객체 타입 2. hashCode(); 대상 객체의 해쉬코드 값을 정수로 리턴 객체가 생성되어 있는 메모리 공간(Heap)의 주소값 출력창 (이 값은 선생님이랑 다를 수도 있다!) ⇒ 10진수 대상 객체의 해쉬코드 값을 정수로 리턴 3. toString(); 대상 객체의 정보를 문자열로 변환하여 리턴 일반 객체의 toSt..
2022.10.05 -
[Java] 향상된for문 / 어노테이션
======== Ex3.java p.156 앞에서 안배우고 넘어갔던 향상된 for 문 ⇒ jdk 1.5 부터 지원됨 배열이나 컬렉션 등의 데이터 저장 객체 사용 시 인덱스 등을 지정하여 반복하는 것이 아니라 해당 객체 내의 데이터를 순서대로 가져오는 작업을 자동으로 반복하는 for문 객체 내용을 반복하여 가져오는 작업을 자동으로 처리하므로 편리함 무조건 객체 내의 모든 요소에 차례대로 접근하므로 특정 위치의 데이터에만 접근하는 것이 불가능! 또한, 배열 내의 인덱스 번호 지정 등의 작업이 불가능(별도의 인덱스변수 필요) ⇒ 이럴 땐 기존에 쓰던 for 문을 사용해야함 for(int i = 0; i < 배열명.l..
2022.10.05 -
[Java] enum
p.295 → 3.enum ======== TestEnum.java 만들기 (Enum으로) > 평소에 만들던 Class 말고 Enum 으로 만들어보기 Enum 만들기 그냥 나열만해도 색 / 기울임꼴 바뀌어서 나옴(자동 static final) ======== JAVA0323 - Ex.java 만들기 자바 1.5버전부터 새롭게 추가된 것 Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미 ⇒ 서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의 기존에 상수를 정의하는 방법이였던 final static string 과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있다. 코드가 단순해지며..
2022.10.05 -
[Java] 인터페이스(interface)
p.276 ======== JAVA0318 - Ex.java 만들기 p.276 클래스가 아니므로 선언 시 class 키워드 대신 interface 키워드 사용 인터페이스는 추상메서드, 상수만 가질 수 있다. ⇒ 모든 메서드는 public abstract 가 붙은 추상메서드로 취급됨(생략 가능) ⇒ 모든 멤버변수는 public static final 이 붙인 상수로 취급됨(생략 가능) 추상클래스와 마찬가지로 객체 생성이 불가능 ⇒ 단, 참조변수 타입으로는 사용 가능 = 다형성 활용(업캐스팅) 가능 추상메서드 구현을 강제하여, 코드의 통일성이 향상됨 클래스에서 인터페이스를 상속받아 구현해야할 경우 implements 키워드 사용 인터페이스끼리 상속받을 경우 extends..
2022.10.05 -
[Java] 추상(Abstract) 클래스/메서드
======== JAVA0316 주로 특정 변수 값을 지정하기 위해 클래스 내에 상수 제공 ⇒ 이 때, 값 변경이 불가능하고 클래스명만으로 접근하도록 static final 사용 ======== Ex.java 만들기 p.270 두 차는 종류로 보면 같은 종류! 그랜져/파란색 근데 자바는 ‘두 차는 다르다’로 인식한다. 자바는 대소문자/한글영문 등 전부 구분하기 때문! > 그럼 같은 차 종류를 구분해야할 땐 어떻게 해야할까? 이런 식으로 멤버변수 값을 저장하는 변수(상수)를 선언 및 초기화 해준다. 그럼 main(){} 내에서 이렇게 가져오기만 하면 됨(값을 안에 저장되어 있기 때문) > 그런데 이런식으로 하면 값을 변경할 수 있다! 값을 변경하지 못하게..
2022.10.05 -
[Java] 싱글톤 디자인 패턴(Singleton Design Pattern) / final 키워드
책 p251-252 3.4 Singleton 디자인 패턴(JSP 에서 쓰는 MemberBean/DAO 도 디자인패턴임) ⇒ 어떤 목적을 달성하기 위한 프로그래밍 가이드 > 여러개의 인스턴스를 만들면 안될 때(ex) Account() 같이 은행코드들), Singleton 디자인 패턴을 사용함. 단 하나의 인스턴스만을 공유하도록 하는 프로그래밍 기법 외부에서 인스턴스 생성을 하지 못하게 차단하고 클래스 내에서 직접 인스턴스를 생성하여 외부에 생성된 인스턴스를 리턴 누구나 단 하나의 인스턴스만을 공유하여 사용해야함 → 개념 부분 이므로 잘 모르겠으면 밑에 실제 정의할 때의 문법 순서 잘 보기 외부에서 인스턴스 생성이 불..
2022.10.05