다형성 -조상타입 참조변수로 자손타입객체를 다루는것(상속관계시 다형성사용가능) Tv t= new Tv(); ///보통 객체를 생성할때 서로가 일치 SmartTv s= new SmartTv();// 보통 객체를 생성할때 서로가 일치 Tv t= new SmartTv(); //다형성을 이용해 조상타입참조변수로 자손객체를 다루는것 서로가 불일치 -객체와 참조변수의 타입이 일치할때와 일치하지 않을때의 차이? -자손타입의 참조변수로 조상타입의 객체를 가리킬수없다. (1) Tv t= new SmartTv(); = ok Tv 클래스가 가지고있는 기능 5개 연결되어있..
상속(자바는 단일상속만 허용) -기존 클래스로 새로운 클래스를 작성하는것(코드 재사용) -두 클래스를 부모와 자식으로 관계를 맺어주는것 -자손은 조상의 모든 멤버(필드, 단 생성자 ,초기화블럭은 제외)+메소드를 상속받는다. -자손의 변경은 조상에 영향을 미치지 않는다. class 자식클래스 extends 부모클래스{ /// 실행코드 } 포함관계 -한 클래스의 멤버변수로 다른 클래스를 선언하는 것 -작은 단위의 클래스를 만들고 , 이들을 조합해서 클래스를 만든다. 상속관계 ~은 ~이다.( is --- a) 원(Circle)은 점(Point)이다. 포함관계 ~은 ~을 가지고있다.(Has ---a) 원(Circle)은 점(Point)을 가지고 있다. class Forest { int x; int y; int ..
JVM메모리 구조 Method Area 프로그램 실행 중 어떤 클래스가 사용되면 그클래스에 대한 정보(클래스 데이터) 저장 및 클래스변수(CV)를 생성 Heap 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성 , 인스턴수 변수도 (iv) 생성되는 공간 Callstack(호출스택) or excution stack 메서드 작업에 필요한 메모리 공간을 제공 메서드가 호출되면 호출스택에 호출된 메서드를 위한 메모리가 할당, 작업을 수행하는 동안 지역변수(매개변수포함)들과 연산의 중간결과 등을 저장하고 사용 . 작업 완료시 메모리공간은 반환되어 비워짐 메서드란? -문장들의 묶음(작업단위) -값(입력)을 받아서 처리하고 , 결과를 반환(출력) 장점: -중복코드 제거 ,관리 용이 , 재사용가능 지역변수(loc..
클래스와 객체 클래스의 정의: 객체를 정의해놓은것 클래스의 용도: 객체 생성하는데 사용 객체의 정의 : 실제 존재, 사물 또는 개념 객체의 용도: 객체가 가지고있는 기능과 속성에 따라 다름 조금 더 쉽게 생각해보자면..! 클래스: 제품 설계도 객체: 제품 속성과 기능 인스턴스: 특정한 객체를 지칭할때 객체 => 속성(변수)+ 기능(메서드) 1. 클래스가 필요한 이유: 객체를 생성하기 위해서 2. 객체가 왜 필요한가: 객체를 사용하기 위해서 3. 객체를 사용한다는 것은: 객체가 가진 속성 + 기능 사용 객체 생성과 사용 클래스명 변수명= new 클래스명(); 만약 객체를 사용해서 온도 내림 기능을 사용하면! a.temperature=7; a.temperatureDown=6; 객체배열 == 참조변수 배열 A..
:같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언과 생성 배열을 다루기 위한 참조변수 선언 int [ ] day = new int [ 5 ]; 타입 [ ] 변수 : int [ ] day = new int [5] ; 타입 변수명[ ] : int day [ ] = new int [5]; 둘다 가능하지만 첫번째 선언과 초기화를 선호한다! 배열의 길이 배열명. length- 배열의 길이(int 형 상수) 배열 한번 생성하면 길이를 바꿀수 없다. 타입 [ ] 변수명 = new 타입 [ 길이 ] -- 배열 생성int [ ] arr = new int [ 5] ;int tmp = arr. length;int tmp 값은 5로 저장된다. 배열의 인덱스 배열의 요소마다 붙여진 일련번호 인덱스의 범위는 0부..
조건문 If문 if(조건식) { //조건식이 true일때 실행될 문장 작성 } If-else문 if(조건식) { // 조건식이 true면 실행될 문장 }else{ // 조건식이 거짓(false) 실행될 문장 } If-else If 문 if(조건식1) { //조건식1의 연산결과가 참일 때 수행될 문장 }else if(조건식2){ // 조건식 2의 연산결과가 참일때 수행될 문장 }else if(조건식3){ 조건식 3의 연산결과가 참일때 수행될 문장 }else { 어느 조건식 만족하지않을때, else블럭은 생략가능하다. } 중첩 If문 if(조건식1) { //조건식 1의 연산결과가 true일때 수행될 문장 if(조건식2) { //조건식1과 조건식2가 모두 true일때 수행될 문장 }else { //조건식1 t..
- Total
- Today
- Yesterday
- 빌드 오류 #java버전오류
- 국비지원
- application.yml 설정
- 알고리즘 복잡도 #알고리즘 공부 #이것이코딩테스트다 #이코테 #나동빈
- JSON #json #개발자필수지식
- 내일배움카드
- spring #springboot #스프링부트공부 #스프링부트실습 #메타코딩유튜브
- Spring Boot 공부
- 자료구조
- 메가바이트스쿨
- MegabyteSchool
- JSON
- 개발자취업부트캠프
- git 개념 #spring전 git #간단한 개념만
- 국비지원교육
- HTTP #메타코딩
- mysql #인텔리제이랑 연결 #다시설치 및 재실행
- 자료구조 #CS공부
- 스프링 # 스프링부트 #서버와클라이언트 # 공부기록
- 패스트캠퍼스
- JSON에 대해서 알아보기
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |