언어/Java

    기초 #4. 상속과 다형성

    기초 #4. 상속과 다형성

    이번 포스팅에서는 상속과 다형성에 대해 정리하고, 필요한 관련 개념들을 간단히 정리할 것입니다. 목차는 아래와 같습니다. 상속 - super() 생성자 업 캐스팅 정적바인딩과 동적바인딩 다운 캐스팅 상속 - super() 생성자 상속된 서브 클래스의 객체가 main함수에서 생성되면 자동적으로 서브클래스의 기본생성자를 호출하고, 서브클래스에서는 슈퍼클래스의 기본 생성자를 호출하여 차례대로 실행이 된다. 클래스A, B, C 가 있고 B가 A를, C가 B를 상속한 코드로 보면 이렇게 된다. 그리고 이를 실행해보면, 다음과 같은 결과가 뜨는데, A클래스의 객체를 생성했을땐 A의 기본생성자가 호출되고, B클래스의 객체를 생성했을땐 B의 기본생성자 호출-> 부모인 A의 기본생성자 호출-> A의 기본생성자 먼저 실행..

    기초실습 #2. 학생 점수 프로그램, 차량 관리 프로그램

    프로그램 예제 풀기 1. 학생 점수 프로그램 2. 차량 관리 프로그램 # 학생 점수 프로그램 Q. 학생수와 각 학생들의 점수를 입력 받아 최고 점수 및 평균점수를 구하는 프로그램을 동작되는 예제를 보고 완성하시오. - 학생 수를 입력받기 전까지 배열의 길이를 정할 수 없으므로 runtime때 지정하도록 함. 배열의 레퍼런스변수(참조변수) 선언. - 4. 분석 에서는 최댓값과 평균값 구하기. 학생 점수 프로그램 코드 Q18.java public class Q18 { static Scanner scanner = new Scanner(System.in);//왜 Scanner 객체 선언할때 static을 붙여야하지? public static void main(String[] args) { boolean run ..

    기초실습 #1. 계좌이체 프로그램 예제

    기초실습 #1. 계좌이체 프로그램 예제

    JAVA 복습 및 정리 1. 참조 타입은 힙 영역에 저장한다. (큰 데이터니까) 2. 참조타입변수(레퍼런스변수)의 메모리 생성 위치는 스택이다. 3. 참조타입에서 ==, != 연산자는 객체의 주소를 비교하는 것이다. (내용x) 4. String 타입은 사실 클래스이므로, 참조타입이다. 5. new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. ex) Account account = new Account(); ->new 뒤에 Account()는 생성자임. 6. (5번의 이유로) 클래스는 생성자없이 (new연산자가 클래스 생성자를 호출함으로써 객체가 생성되기 때문에 )객체를 생성하지 못한다. 7. 객체의 필드는 기본값으로 자동 초기화된다. 8. 생성자는 같은 클래스의 다른 생성자를 호출하기 위해t..

    기초 #3 변수

    기초 #3 변수

    수업 내용 복습 및 정리 글입니다. 1. 변수의 명명규칙 2. 변수의 타입 - 자료형은 '기본형'과 '참조형' *연산자 new 3. 상수와 리터럴 (1)상수 선언 방법 : final 자료형 상수명 = 리터럴 ; (변수의 타입 앞에 키워드 'final' 붙여줘야함) (2)리터럴 :값 (프로그램에서 '상수'는 값을 변경할 수 없는 저장공간 으로 의미화 , 값 자체를 뜻하는 '리터럴' 용어 생성) ->상수는 리터럴에 '이름'을 붙여서 코드의 이해&수정을 쉽게 만듦 4. 리터럴의 타입과 접미사 5. 문자 리터럴과 문자열 리터럴 6. printf println 단점 : 출력 형식 지정 불가 ex) 10.0/3 = 3.33333333... : 10진수로만 출력 가능 ex) System.out.println(0x1A..

    기초 #2 이클립스 실행하기

    기초 #2 이클립스 실행하기

    디버그 : 프로그램의 에러를 잡아주는 역할 순서 1. [file] - [new] - [project] - 'java project' 클릭 - 이름은 ch01 2. 파일 우클릭 - 'class' 클릭 - Package : 'ch01' 지우기 2-(1). Name : 클래스이름 'Hello' 입력 2-(2). public static void main (String[] args} 클릭 (메인메소드 자동 생성) *이클립스는 소스파일과 class파일을 따로 관리함. *파일 Hello.java앞에 * 표시가 있는 경우, 아직 저장되지 않았음을 의미함. 3.소스파일 작성 후 저장 (자동 컴파일됨) *이클립스는 자동 컴파일 실행 (수동 : [Project] - [Build Project] 클릭) -> Hello.cl..

    기초 #1 메모장으로 컴파일하기

    기초 #1 메모장으로 컴파일하기

    오늘은 이클립스로 자바를 실행하기 전에 메모장으로 실행하는 방법을 배웠다. 클래스 : 자바 프로그램의 단위. 모든 코드는 반드시 클래스 안에 있어야함. main 메서드 : 자바 프로그램의 시작점. 이 메서드 없이 실행불가 => public static void main ( String [] args) { } 1. javac.exe : 자바 컴파일러. 사람이 작성한 문장을 기계어로 번역 (= 소스파일(*.java)을 클래스파일(*.class)로 변환) ->클래스파일이 생성됨. 2. java.exe : 자바 인터프리터. 자바 프로그램(클래스파일)을 실행 **자바 인터프리터로 클래스파일을 실행할때 java Hello.class가 아님에 주의!! (-> java Hello) #메모장으로 컴파일하기 1. 메모장에..