자바/인프런 인강
-
자바 인프런 - 추상클래스자바/인프런 인강 2018. 2. 1. 09:58
추상 클래스:일반적인 부모클래스의 메소드를 자식클래스가 상속 받아서 오버라이드 하지 않으면 원래의 부모클래스의 메소드가 메인클래스에서 그대로 실행될 수 있다. 추상 클래스는 부모클래스의 메소드가 그대로 실행되는 것을 방지하기 위해서 무조건 오버라이드를 해야 실행되는 메소드로 이루어진 클래스이다. 추상 클래스에서는 추상 메소드와 일반 메소드 둘다 사용될 수 있다. 개발 초기 단계에서 추상클래스와 일반 클래스를 어느정도 정하지만 개발 도중에 변경되기도 한다. ※메인클래스: 각 클래스의 객체를 생성하고 메소드를 실행하는 클래스
-
자바 인프런 - 상속자바/인프런 인강 2018. 1. 31. 18:17
상속:부모객체가 자식객체에게 인스턴스 변수(데이터) 또는 메소드, 혹은 둘다 상속해주는 것. 자식객체는 상속 받은 데이터 및 메소드를 이용하거나 추가, 변경할 수 있다.기존의 좋은 클래스를 상속 받아서 프로그램 개발 시간을 단축 시킬 수 있다.이미 검증된 기존의 프로그램을 사용하면 결과물을 빠른 시간 내에 만들 수 있고 아마 버그도 거의 없을 것이다. 다양한 객체를 하나의 객체로 묶을 수 있다.(추상화 개념) 자바는 한번에 여러 클래스를 상속 받는 다중 상속을 지원하지 않는다. 오버라이드(재정): 상속 받은 메소드를 자식클래스에서 업그레이드 하는 것. Superclass(부모클래스):자바 클래스 생성시에 부모클래스를 설정해줄 수 있다.※참고) 모든 클래스의 최상위에는 object 클래스가 위치해있다. 다..
-
자바 인프런 - static, final자바/인프런 인강 2018. 1. 31. 16:35
static이란?static은 쉽게 생각해서 공유이다.클래스는 생성자를 이용해 객체로 만들어서 사용한다. 그런데 현실 세계를 프로그램에 옴겨 놓았을때 문제가 생길 수 있다. 클래스의 값이 한정되어야 하는데 다수의 객체를 생성해서 사용하려고 하면 클래스 한정된 값을 초과하는 버그가 발생한다. 이를 예방하기 위해서 클래스 내에서 static으로 객체 선언을 해서 다른 클래스와 동시에 공유한다. 다른 클래스에서는 클래스 객체를 생성하지 않고 바로 접근 할 수 있다. package 패키지1 public class LimitValue { public static int VALUES = 400; } package 패키지2 import 패키지1.LimitValue public class UseValue { publi..
-
자바 인프런 - 패키지자바/인프런 인강 2018. 1. 29. 23:20
패키지:-수 많은 .java 파일을 효과적으로 관리하기 위해 '패키지' 라는 구조를 사용함.패키지는 클래스를 모아놓은 폴더이다. -패키지 이름을 중복을 피하기 위해서 유일해야 한다. 주로 회사 도메인을 역방향으로 만든다. ex) com.도메인 -패키지명은 이클립스에서 패키지 이름 위에서 마우스 오른쪽 > refactor -> rename으로 쉽게 수정할 수 있다. -다른 패키지에 있는 클래스의 메소드는 import 후에 사용할 수 있다. (메소드가 많으면 메모리 공간에 영향을 줄 수도 있음) import 클래스명.메소드명; //클래스 안에 특정 메소드 불러오기import 클래스명.*; //클래스 안에 모든 메소드 불러오기 접근제한자:패키지 간에 객체 접근을 제어한다. public: 모든 클래스에서 가능p..
-
자바 인프런 - 클래스, 객체생성자바/인프런 인강 2018. 1. 28. 20:27
1.클래스의 구성요소패키지명클래스명 인스턴스:인스턴스의 접근제한자는 2가지가 있다.public(기본설정,생략가능)과 private(은닉화)은닉화된 클래스의 인스턴스를 다른 클래스에서 참조하거나 설정하게 하려면get, set을 이용한다. (마우스 오른쪽 클릭 -> source -> generate Getters and Setters) 생성자:생략가능, 명시되어 있지 않으면 컴파일러가 클래스명으로 자동생성, 갯수 제한이 없음, 파라미터 값을 포함해서 만들 수 있음 public class 클래스명 { public 클래스명() {} 또는(위는 기본형, 아래는 입력값이 있는 생성자) public 클래스명(int age, int height, int weight, String phoneNum) {this.age =..
-
자바 인프런 - 배열(주소값, 레퍼런스, 다차원 배열)자바/인프런 인강 2018. 1. 28. 12:20
변수 선언시에 정한 배열의 크기는 나중에 변경이 불가하다.배열 안에 값들은 인덱스를 이용해서 접근 할 수 있다. 예시) int[] arrayA = {1,2,3,4,5}; //변수 선언과 함께 배열의 값을 할당 int[] arrayB = new int[5]; //변수 선언시 배열의 데이터형과 크기만 지정int[0] = 1; //인덱스를 이용해서 배열 값을 할당int[1] = 2;int[2] = 3;int[3] = 4;int[4] = 5; 배열은 주소값으로 메모리에 저장된다. 주소값은 배열의 각 요소가 메모리에 저장되어 있는 위치를 의미한다. 주소값과 레퍼런스는 같은 뜻이다.두 배열이 가리키는 레퍼런스 주소가 같다면 같은 데이터를 참조하고 있는 것이다. 예시) int[] array = {1,2,3,4,5};..