29. 다형성 - 1 | 다형성(polymorphism)이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 실행결과가 나온다. 정보 은닉, 상속과 더불어 객체 지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체 지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. package polymorphism; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out.println("사람이 두 발로 걷습니다."); } } class Tiger extends Animal { public ..
27. 상속에서 클래스 생성 과정과 형 변환 | 하위 클래스가 생성되는 과정 하위 클래스가 생성될 때, 상위 클래스가 먼저 생성됨. 상위 클래스의 생성자가 호출되고, 하위 클래스의 생성자가 호출됨. 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출돼야함. 하위 클래스에서 상위 클래스의 생성자를 호출하는 코드가 없는 경우. 컴파일러는 상위 클래스 기본 생성자를 호출하기 위한 super() 를 추가한다. super()로 호출되는 생성자는 상위 클래스릐 기본 생성자이다. 만약, 상위클래스의 기본 생성자가 없는 경우, ( 매개 변수가 있는 생서자만 존재하는 경우) 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야한다. | 상속에서의 메모리 상태 상위 클래스의 인스턴스가 먼저 생성이 되고 하위..
25. 상속이란 - 1 | 클래스에서 상속의 의미 새로운 클래스를 정의할 때, 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현함. ( 다중 상속이 안되는 자바) | 상속을 사용하는 경우 상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가짐 하위 클래스는 상위 클래스보다 구체적인 개념과 기능을 가짐 extends 뒤에는 단 하나의 class 만 사용할 수 잇음. 자바는 single inheritance 만을 지원함. 26. 상속이란 - 2 | protected 예약어 외부클래스에선private , 하위 클래스에는 public 의 기능을 구현한 키워드. 사우이 클래스에 protected로 선언된 변수나 메서드는 다른 외부 클래스에서는 사용할 수 없지만, 하위 클래스에서는 사용가능..
23. ArrayList 사용하기 - 2 package array; public class Subject { private String name; private int score; public Subject(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } } package array; import ..
21. 다차원 배열 - 22. ArrayList 사용하기 - 1 | 다차원 배열 2차원 이상의 배열 지도, 게임, 평면이나 공간을 구현할 때 사용 이차원 배열의 예 package array; public class TwoDimensions { public static void main(String[] args) { int[][] arr = { { 1, 2, 3 }, { 4, 5, 6, 7 } }; // System.out.println(arr.length); for (int i = 0; i < arr.length; i++) { // 행 for (int j = 0; j < arr[i].length; j++) { // 열 System.out.print(arr[i][j] + " "); } System.out...
19. 객체 배열 - 1 - 20. 객체 배열 - 2 | 기본 자요형 배열과 참조 자료형 배열( 객체 배열 ) 기본자료형은 실제 값이 할당된 배열 인덱스 자리에 들어가지만, 객체 자료형의 경우 주솟값이 들어간다. //4바이트 - 8 바이트 정도 getter setter 의 경우, 우클릭해서 source -> generate getter, setter 누르면 되는 것을 확인할 수 있다. package array; public class Book { private String author; private String title; public Book() { } // default 생성자 public Book(String title, String author) { this.author = author; // ..
17 - 18. 배열이란 - 1,2 | 동일한 자료형의 순차적인 자료구조 배열 선언하기 int[] arr = new int[10]; int arr[] = new int[10]; 메모리 구조 삭제 삽입에 불리하고, 고정된 값을 가지는 것도 불리하지만 인덱스 연산자가 겁나 편하다. => ArrayList 하면 이런 오퍼레이션에 대해 고민하지 않아도 된다. 고정된 논리 주소와 물리주소가 동일하다. 18. 배열이란 - 2 package array; public class ArrayTest { public static void main(String[] args) { int[] arr = new int[10]; // 기본자료형. 참조자료형과는 다르다. // 객체로 되어있는 선언이랑, 몇 byte 짜리로 되어있는 것..
15. 클래스와 객체 - 15. static 응용 - singleton pattern | 단 하나만 존재하는 인스턴스 -singleton pattern 생성자는 private 으로 static 으로 유일한 객체 생성 외부에서 유일한 객체를 참조할 수 있는 public static get() 메서드 구현 package staticex; public class Company { private static Company instance = new Company(); private Company() {} public static Company getInstance() { // static 이 생성자 이전 if( instance == null) { instance = new Company(); } return i..
- Total
- Today
- Yesterday
- 자바인강
- 마크다운
- 자스계의백과사전
- 스프링 프레임워크 핵심 기술
- 언제나 함께해요
- 디비
- EC2
- 크론탭
- AWS
- 세션불일치
- 환경세팅
- 자바
- https://cupjoo.tistory.com/96
- 자바 인강
- vim
- 배포
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- hot
- 주피터노트북 설치
- 패스트캠퍼스
- django
- 참고 링크
- 패스트 캠퍼스
- 유용한웹사이트
- CKA
- 쉘스크립트
- 쿠버네티스
- linter
- pycharm
- 파이참
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |