Language 썸네일형 리스트형 [java] 자바 상속(inheritance) 상속(inheritance) : 기존의 클래스로부터 새로운 클래스를 유도하는 과정. -부모 클래스를 extends로 상속받아 자식 클래스에서 내 것처럼 사용할 수 있는 것. -A클래스가 B클래스에 정의된 필드와 메소드를 사용할 수 있도록 만드는 것. A클래스 == 부모클래스,슈퍼클래스 B클래스 == 자식(extends)클래스,서브클래스 * 자바에서 모든 클래스는 Object라고 하는 클래스를 상속받는다.(이는 아무것도 상속받지 않은 클래스도 포함된다.) 1. 소스코드를 반복해서 쓸 필요가 없다. 2. 클래스 간 계층 분류 및 관리의 간편화 ex) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Vehicle{ public int speed; pu.. 더보기 [java] 자바 생성자(Constructor) 와 this 생성자(Constructor) : 클래스명() -초기화의 목적이 있다. (객체가 생성될때 자동으로 호출(new 명령어를 만났을때)되며 객체를 초기화한다.) -메소드와 같은 기능을 가지고 있지만, 리턴이 없으며 리턴타입도 없다. 따라서 메소드라고 부르지않는다. -인스턴스변수(클래스 내부변수) 초기화를 담당 한다. -생성자는 중복정의 될 수 있다.(생성자 오버로드) -생성자를 정의하지 않았을 때에는 컴파일러가 제공하는 생성자가 호출되어진다.(default) ex) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Ex { private int year; private int month; public Ex(){ //생성자 생성(클래스명과 동일) year = 2020; .. 더보기 [Java] 자바 오버로딩(Overloading), 오버라이딩(Overriding) 오버로딩(Overloading) : 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 사용조건 : 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 함. ex) 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 class OverloadingTest{ void sum() { System.out.println("매개변수 없음"); } void sum(int a,int b) { System.out.println(a+b); } //매개변수 int형 2개인 sum 메소드 void sum(Strin.. 더보기 [JAVA] 자바 지역변수,전역변수,static변수 지역변수(stack 영역) - 지역안에서 선언된 변수 - 그 영역의 닫는 중괄호( } ) 를 만났을 때, 메모리에서 해제된다. - 사용자가 직접 초기화 해야한다. - 다른 영역에서 접근할 수 없기 때문에 보안성이 뛰어나다. ex ) 1 2 3 4 5 6 7 8 9 package public class Main { public static void main(String[] args) { int a = 0; //지역변수. } } 전역변수(data 영역) - 클래스 영역 안에 있고, 전체 영역에서 사용가능한 변수 - 클래스 영역 외의 어떠한 영역에도 포함되어 있지 않다. - new를 만났을 때 초기화 된다. - 프로그램 종료시 메모리에서 해제된다. - 다른 영역에서도 접근 할 수 있기 때문에, 보안성이 상대적.. 더보기 [Java] 자바 split 함수 ( 문자열을 끊어서 배열에 저장 ) split 함수 : 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴한다. ex) 1 2 3 4 5 6 String str = 010-1234-5678 String[] num = str.split("-"); 위의 조건이 주어졌을때, num 이라는 변수에는 split이라는 함수를 통하여 "-" 라는 특정 문자를 기준으로 문자열을 나눈다. ㄴ 010"-"1234"-"5678 ( 010 / 1234 / 5678 이렇게 3개의 문자열로 나뉘는것이다.) 배열의 0번째 방에는 010 / 1번째 방에는 1234 / 2번째 방에는 5678 을 저장할수 있게된다. 더보기 [Java] 자바 접근권한제어자 (Default, Public, Protected, Private) 접근권한제어자 : 변수,메소드,클래스의 접근의 권한을 제어하는 역할을 한다. default : 가장기본적인 접근제어자이며, 별도의 접근제어자를 입력하지않을시 적용되는 접근제어자이다. (같은 패키지에서는 접근 가능) public : 모든 접근이 가능하며, 제한이없다. [ main class 에서만 public 을 붙일수있다. ] (다른 패키지에서도 접근 가능) protected : 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근가능하다. [ 현업에서는 거의 사용하지않는다. ] (같은 패키지에서는 접근 가능) private : 동일한 클래스 내에서만 접근이 가능하다. [ 개발자들끼리의 주의를 위해 사용하는 접근제어자이다. ] (선언된 영역에서만 접근 가능) getter() : public 제어자를 붙여.. 더보기 이전 1 2 3 4 5 다음