본문 바로가기

java study

(37)
#21 상속(Inheritance) ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 상속 기존의 클래스로 새로운 클래스를 작성하는 것 (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것. class Parent {} class Child extends Parent { // extends란 키워드로 부모클래스 Parent 와 자식클래스 Child가 상속관계를 가진다. } 자손은 조상(부모의 부모)의 모든 멤버를 상속받는다.(생성자, 초기화 블록 제외) class Point { // 부모 클래스 int x; int y; } class point3D extends Point { // 부모 클래스의 멤버..
#20 객체 지향 언어(OOP) 5 ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. static 메서드와 인스턴스 메서드 인스턴스 메서드 -인스턴스 생성 후 , '참조 변수. 메서드 이름()'으로 호출 -인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드 -메서드 내에서 인스턴스 변수(iv) 사용 가능 static 메서드(클래스 메서드) -객체 생성 없이 '클래스 이름, 메서드 이름()'으로 호출 -인스턴스 멤버(iv,im)와 관련 없는 작업을 하는 메서드 -메서드 내에서 인스턴스 변수(iv) 사용 불가 class MyMath2 { long a, b; long add () {//인스턴스 메서드 return..
#19 객체 지향 언어(OOP) 4 ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 호출 스택 (call stack) 스택(stack) : 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 모든 프로그래밍 언어에서 공통적이다. 메서드 수행에 필요한 메모리가 제공되는 공간 메서드가 호출되면 호출 스택에 메모리 할당, 종료되면 해제 상자에서 무언가를 넣을 때 꺼낼 때를 생각하면 알기 쉽다. 기본형 매개변수 기본형 매개변수와 참조형 매개변수의 차이 기본형 매개 변수 - 변수의 값을 읽기만 할 수 있다.(read only) Ex) class Data { int x; } class Ex6_6 { public static void..
#18 객체 지향 언어(OOP) 3 ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 메서드 메서드란? 1. 문장들을 묶어놓은 것. 2. 값(입력)을 받아서 처리하고, 결과를 반환 (출력) 3. 메서드와 함수는 근본적으로 같다. 4. 메서드와 함수의 차이점은 메서드는 클래스 안에 있어야 하지만 함수는 그런 제약이 없다. 메서드의 장점 - 코드의 중복을 줄일 수 있다. - 코드의 관리가 쉽다. - 코드를 재사용할 수 있다. - 코드가 간결해서 이해하기 쉬워진다. 메서드의 작성 -반복적으로 수행되는 여러 문장을 메서드로 작성 -하나의 메서드는 한 가지 기능만 수행하도록 작성 -메서드는 선언부와 구현부로 구성 -반환할..
#17 객체 지향 언어(OOP) 2 ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 객체 배열 객체 배열 == 참조 변수 배열 Tv tv1, tv2, tv3; => Tv [] tvArr = new Tv [3]; Tv [] tvArr = new Tv [3]; // 길이가 3인 Tv타입의 참조 변수 배열 // 객체를 생성해서 배열의 각 요소에 저장 tvArr [0] = new Tv(); tvArr [1] = new Tv(); tvArr [2] = new Tv(); Tv [] tvArr = {new Tv(), new Tv(), new Tv()}; // 위 문장을 이렇게 간단하게 쓸 수 있다. 클래스의 정의 클래스 1..
#16 객체 지향 언어(OOP) ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 객체지향 언어의 장점 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 객체지향 언어 = 프로그래밍 언어 + 객체지향 개념(규칙) 객체지향 언어의 핵심 4가지 특징 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 OOP(Object-Oriented Programming) 참고 https://velog.io/@gyu716625/OOP1 OOP(객체 지향 프로그래밍)이란? 학습을 진행하면서 내가 이해하고 공부한 부분을 기록합니다.컴퓨터에서 사용할 수 있는 언어는 기계어, 어셈블리어, 고급언어가 있습니다. 간단히 정리 해보자면,..
#15 배열 (2) ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. String배열의 선언과 생성 String[] name = new String [3]; // 3개의 문자열을 담을 수 있는 배열을 생성한다. String[] name = new String[]; // 문자열 생성 기본값 null로 자동 초기화 name[0] = "Kim"; // 배열에 문자열 저장 name[0] = "Park"; name[0] = "Yi"; Sting[] name = {"Kim","Park","Yi"}; // 배열에 문자열 저장 EX) class Ex5 { public static void main(String[..
#14 배열 ※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의 정석 영상을 가지고 공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다. 배열 배열은 같은 타입이 여러 변수를 하나의 묶음으로 다루는 것 배열의 특징 1. 배열은 같은 타입만 된다. 2. 배열은 각 저장공간이 붙어있다(연속적이다) 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 타입[] 변수 이름; ex) int[] score; , String [] name; // java는 주로 이렇게 쓴다. 타입[] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조 변수 선언) 변수 이름 = new 타입[길이]; // 배열을 생성 (실제 저장공간을 생성) int [] score; //..