Java/Java의 정석5 [Java의 정석] 상속과 오버라이딩 1-1. 상속(inheritance) 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 상속을 통해서 클래스를 작성하면 보다 적응 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 1-2. 상속의 특성 상속의 대상은 멤버(변수와 메서드)이다. 생성자와 초기화 블럭은 상속되지 않는다. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 1-3. Object 클래스 - 모든 클래스의 조상 Object 클래스는 모든 클래스 상속계층도의 최상위에 있는 조상 클래스이다. 다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object 클래스로부터 상속을 받는다. 만일 다른 클래스로부터 상속을 받는다고 .. 2023. 2. 14. [Java의 정석] 생성자 (Constructor) 1. 생성자란? 정의 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' * 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다. 역할 인스턴스 변수의 초기화 작업에 주로 사용됨 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됨 조건 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없다. 2. 기본 생성자 (default contrcutor) 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 단, 클래스에 정의된 생성자가 하나도 없을 때는 컴파일러에 의해서 기본 생성자가 자동으로 추가된다. 3. 매개변수가 있는 생성자 생성자도 메서드처럼 매개변수를 선언하여 호출 시 값을 넘겨받아서 인스턴스의 초기화 작업에 사용할 수.. 2023. 2. 13. [Java의 정석] 3.5.2 비트 연산자 & | ^ ~ << >> 비트 연산자 & | ^ | (OR 연산자) : 피연산자 중 한쪽의 값이 1이면 1을 결과로 얻는다. 그 외에는 0을 얻는다. 주로 특정 비트의 값을 변경할 때 사용한다. & (AND 연산자) : 피연산자 양쪽이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. 주로 특정 비트의 값을 뽑아낼 때 사용한다. ^ (XOR 연산자) : 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때는 0을 얻는다. 어떤 수 A에 대해 같은 수 B로 두 번 XOR 연산을 수행하면 원래의 값 A로 돌아오는 특징이 있어서 간단한 암호화에 사용된다. x y x | y x & y x ^ y 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 비트 전환 연산자 ~ 이 연산자는 피연산자를 2진.. 2022. 11. 30. [Java의 정석] Ch01. 자바를 시작하기 전에 "남궁성, 『Java의 정석』" 을 읽고 정리한 내용입니다. 자바 개발도구(JDK)에 포함된 주요 실행파일들 javac.exe - 자바 컴파일러. 자바 소스코드를 바이트코드로 컴파일한다. java.exe - 자바 인터프리터. 컴파일러가 생성한 바이트코드를 해석하고 실행한다. javap.exe - 역어셈블러. 컴파일된 클래스 파일을 원래의 소스로 변환한다. javadoc.exe - 자동 문서 생성기. 소스파일에 있는 주석(/** */)을 이용하여 Java API문서와 같은 형식의 문서를 자동으로 생성한다. jar.exe - 압축프로그램. 클래스 파일과 프로그램 실행에 관련된 파일을 하나의 jar 파일로 압축하거나 압축해제한다. Hello.java 파일이 실행되는 과정 class Hello { public .. 2022. 10. 28. 이전 1 2 다음