자바기반응용프로그래밍 - 캐스팅, 오버라이딩
·
Language/JAVA
업캐스팅 서브 클래스 객체 타입 => 슈퍼 클래스 타입으로 변환 동일한 슈퍼 클래스를 상속받은 서브 클래스 객체들을 배열로 관리 가능 업캐스팅된 레퍼런스는 객체 내의 슈퍼 클래스 멤버만 접근 가능 class Person { … } class Student extends Person { … } Student s = new Student(); Person p = s; // 업캐스팅, 자동타입변환 다운캐스팅 슈퍼 클래스 객체 타입 => 서브 클래스 타입으로 변환 괄호 안에 변환할 타입 명시 class Person { … } class Student extends Person { … } ... Person p = new Student("이재문"); // 업캐스팅 … Student s = (Student)p; /..
자바기반응용프로그래밍 - 배열
·
Language/JAVA
일차원 배열 선언 및 생성 // 배열 선언 int intArray []; int [] intArray2; // 배열 생성 : new 키워드 + 자료형 + [배열의 크기] intArray = new int[10] intArray2 =new int[20] 배열 선언과 생성 동시에 가능 선언할 때는 배열의 크기 지정하면 안됨!! 생성할 때 지정해주어야함 ex. int intWrongArray[10]; 배열 접근 인덱스 통해 가능. 반드시 생성 후 접근해야 함. 0 < 배열 인덱스 < 배열 크기 - 1 import java.util.Scanner; public class ArrayLength { public static void main(String[] args) { int intArray [] = new in..
자바기반응용프로그래밍 - 상속
·
Language/JAVA
자바의 상속 부모 클래스에 만들어진 필드, 메소드를 자식 클래스가 물려받음 => 코드의 간결화 부모 클래스 : super 클래스 자식 클래스 : sub 클래스 extends 키워드 사용 생성자 호출과 실행 서브 클래스 객체가 생성될 때, 슈퍼 / 서브 생성자 모두 실행됨 호출 순서: 서브 클래스 생성자 => 슈퍼 클래스 생성자 실행 순서: 슈퍼 클래스 생성자 => 서브 클래스 생성자 서브 클래스 생성자 작성원칙 서브 클래스 생성자에서 슈퍼 클래스 생성자를 하나 선택 => super() 만약 선택하지 않았다면, 슈퍼클래스의 기본 생성자를 자동 선택 (실습 코드 연습하고 추가 하거라..)
자바기반응용프로그래밍 - 반복문
·
Language/JAVA
for문 구성 형식: 초기문, 조건식, 반복 후 작업, 작업문 while문 구성형식: 조건식, 작업문 // -1이 입력될때까지 반복 import java.util.Scanner; public class WhileSample { public static void main(String[] args) { int n; int cnt = 0; int sum = 0; Scanner scanner = new Scanner(System.in); System.out.println("정수를 입력하고 마지막에 -1을 입력하세요."); n = scanner.nextInt(); while( n != -1) { sum += n; cnt++; n = scanner.nextInt(); } if(cnt == 0) { System.ou..
자바기반응용프로그래밍 - main() 메소드로 인자 전달
·
Language/JAVA
main() 메소드로 인자 전달 사용자가 입력한 argu 값으로 프로그램을 실행하게 함. Run => Run Configurations => Arguments 탭에서 입력 가능 반드시 한 번 이상 실행해야 탭에 표시됨!! 실습코드 연습 import java.util.Scanner; public class ArgsArrayEx { public static void main(String[] args) { int argsArray [] = new int[args.length]; for(int i = 0; i < args.length; i++) { argsArray[i] = Integer.parseInt(args[i]); } // Integer.parseInt() 정수형으로 형변환 Scanner scanner ..