자바기반응용프로그래밍 - 상속
·
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 ..
자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final
·
Language/JAVA
패키지란? 관련있는 클래스 파일들끼리 묶어 놓은 디렉토리 자바의 접근 지정자 클래스나 일부 멤버를 공개하여 다른 클래스에서 접근하도록 허용 클래스 접근 지정 public: 다른 모든 클래스에 접근 허용 ex. public class Class1 default: 같은 패키지의 클래스에만 접근 허용 ex. class Class2 멤버 접근 지정 public: 모든 클래스에 허용 protected: 동일 패키지, 다른 패키지에서 상속받은 서브클래스도 허용 default: 동일 패키지만 허용 private: 동일 클래스만 허용 static 멤버와 non-static 멤버 non-static 멤버 static 멤버 선언 class Sample1 { int n; void g() {...} } class Sample..
자바기반응용프로그래밍 - 메소드, 레퍼런스, 오버로딩, 가비지 컬렉션
·
Language/JAVA
자바의 메소드 구성 접근 지정자 리턴 타입(리턴이 없으면 void) 메소드 이름 메소드 인자 (없다면 비우기, 있다면 자료형까지) 메소드 코드 자바의 인자 전달 call by value: 매개변수가 기본 타입 값일 때 call by reference: 매개변수가 객체나 배열일 때 메소드 오버로딩 메소드 이름만 동일하고, 매개변수의 개수나 타입을 서로 다르게 작성 리턴 타입과 무관. class MethodOverloading { public int getSum(int i, int j) { return i + j; } public int getSum(int i, int j, int k) { return i + j + k; } } 객체 소멸과 가비지 컬렉션 가리키는 레퍼런스가 하나도 없게 된 객체 => JVM..