본문 바로가기

Java9

220115 혼자공부하는자바 Ch7 상속 07-1) 상속 클래스 상속 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 }의 형태로 작성한다. 자바에서 상속의 특징은 1)다중상속이 불가하고, 2)부모클래스에서 private 접근제한을 갖는 필드와 메소드는 상속대상에서 제외된다. 부모/자식클래스가 다른 패키지에 존재한다면 default접근제한을 갖는 필드와 메소드도 상속대상에서 제외된다. class Cal{ public int sum(int v1, int v2) { return v1+v2; } } class Cal3 extends Cal{ //부모가 갖고 있지 않은 메소드를 추가 public int minus(int v1, int v2) { return v1-v2; } //부모가 갖고 있는 메소드를 재정의 ->Ove.. 2022. 1. 15.
220112 혼자공부하는자바 Ch6-5~ 모르는 부분 리마인드 Chapter6. 클래스 06-5) 인스턴스 멤버와 정적 멤버 인스턴스 멤버와 this 인스턴스 멤버: 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드. 객체마다 갖고 있는 멤버 정적 멤버: 클래스에 위치시키고 객체들이 공유하는 멤버 this: 내가 이미 생성한 인스턴스를 가리키는 것. 주로 생성자와 메소드의 매개 변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하고자할 때 사용 ex) this.model은 자신이 가지고 있는 model필드라는 뜻. this.model = model;은 자신이 갖고 있는 model필드에 매개변수 model을 저장할 때 사용 class Accounting{ public double valueOfSupply; public static double v.. 2022. 1. 12.
220109 혼자공부하는자바 Ch6~ 모르는 부분 리마인드 Chapter6. 클래스 06-1) 객체 지향 프로그래밍 클래스 변수 = new 클래스( ); ​ 06-3) 생성자 생성자 선언 필드 초기화 클래스로부터 객체가 생성될 때, 필드는 기본 초기값으로 자동 설정됨 다른 값으로 초기화하고 싶다면 1) 필드를 선언할 때 초기값을 주는 방법 2) 생성자에서 초기값을 주는 방법 ​ 06-4) 메소드 생성자 선언 필드 초기화 클래스로부터 객체가 생성될 때, 필드는 기본 초기값으로 자동 설정됨 다른 값으로 초기화하고 싶다면 1) 필드를 선언할 때 초기값을 주는 방법 public class Korean { String nation = "대한민국"; //Korean클래스에 nation필드를 선언하면서 "대한민국"으로 초기값을 줌 String name; String ssn;.. 2022. 1. 11.
220109 혼자공부하는자바 Ch5 모르는 부분 리마인드 05-2) 배열 배열 생성 배열 생성 방법1) 값 목록으로 배열 생성 타입[] 변수 = { 값0, 값1, 값2, ... }; ex) String[] names = { "초코", "복실", "미미" }; ​ 배열 생성 방법1) new연산자로 배열 생성 타입[] 변수 = new 타입[길이]; 변수[인덱스] = 값; ex) int[] intArray = new int[5]; intArray[3] = 값 ​ 배열 길이 배열 변수.length; ​ 다차원 배열 ex1) int[][] scores = new int[2],[3]; ㅡ> 2 X 3 행렬의 구조 각 배열의 길이를 구하는 방법은 scores.length --> 2 scores[0].length -->3 scores[1].length -->3 ​ ex2) .. 2022. 1. 11.