Circle\[] c = new Circle3; // 요소가 3개로 정해진 공간 구성for (int i = 0; i < c.length; i++) { System.out.print("x, y, radius >> "); ci = new Circle(sc.nextDo
이 코드는 지난 시간 객체 배열로 생성했던 코드.
여기서는 int가 아니라 Integer라는 wrapper(래퍼)클래스를 사용해서 객체로 만들어서 equals 메소드에 넣어주어야한다.
Wrapper클래스클래스를 기본 자료형으로 감싼다는 의미박싱기본데이터타입을 래퍼클래스로 변환ex)언박싱래퍼클래스를 기본데이터타입으로 변환오토박싱과 오토언박싱은 위 내용들을 자동적으로 해주는 것을 뜻함.예제
위 코드를 작성하면 아래처럼 출력됨.
new키워드를 사용하지 않고 클래스 정보를 활용하여 인스턴스를 생성하는 메서드
동적로딩컴파일 시 데이터 타이빙 모두 binding되어 자료형이 로딩되는 것(static loading)이 아니라실행 중에 데이터 타입을 알고 binding되는 방식binding : 관련되어있는 것들을 묶는 것 ex) a.java파일을 실행시키기 위해 관련 클래스, 메
변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 개의 자료형을 변환 될 수 있도록 프로그래밍 하는 방식실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식컬렉션 프레임워크에서 많이 사용됨제네릭(Generic) = 일반
StdHashList - main method StdHashList
StdList StdListScore - main method
두 문자열을 비교하는 메서드문자열의 사전 순 값을 비교A == A : 0을 리턴A>B : 아스키코드값 차이 리턴A<B : 아스키코드값 차이 리턴
문자열을 다른 자료형으로 저장하는 방법ex)
글자가 포함되었는지 확인하는 메서드
인터페이스는 일종의 추상클래스이며, 일반 추상 클래스보다 추상화 정도가 높다.인터페이스는 오직 추상메서드와 상수만을 멤버로 가질수있다.코드로 구현할 작업은 추상메서드로 선언해두고, 반드시 구현하도록 강제하는 것이 인터페이스!인터페이스에 추상메서드를 선언해두면 하위클래스
객체 자신과 인자 값에 있는 객체가 같은 값인지 알려주는 메서드반환형은 boolean이며, 같은 값일 경우 true를 반환Object 클래스(최상위 클래스)에 있는 메서드이며, overrinding을 해줘야함.
코드영역메모리의 코드 영역은 실행할 프로그램의 코드가 저장되는 영역CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리함메모리의 데이터 영역은 프로그램의 전역 변수와 static(정적) 변수가 저장되는 영역프로그램 시작과 함께 할당되며 프로그램 종료시 소멸스택(S
실행 오류시 비정상 종료는 서비스 운영에 치명적자바는 예외처리를 통하여 프로그램의 비정상 종료를 막고 log(흔적)를 남길 수 있다.에러(error) : 개발자가 해결할 수 없는 치명적인 오류예외(exception) : 개발자가 해결할 수 있는 오류예외가 발생하면 비정
네트워크에서 자료의 흐름이 물과 같다는 의미에서 유래다양한 입출력 장치에 독립적으로 일관성있는 입출력을 제공하는 방식입출력이 구현되는 곳 : 파일 디스크, 마우스, 키보드, 메모리 네트워크 등다른곳의 데이터를 가져오는 것, 다른 곳으로 데이터를 내보내는 것입력 : 파일