본문 바로가기
728x90
반응형

Programming101

[Java] 상속이란? 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해서 클래스를 작성하면 코드의 추가 및 변경이 용이하다. - 자손 클래스는 조상 클래스의 모든 멤버를 상속 받으므로 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. - 멤버만 상속된다. - 자손 클래스의 인스턴스를 생성하면 조상 클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다. - 자바는 단일 상속만 허용한다. - 모든 클래스의 조상은 Object클래스이다. // 클래스의 이름 뒤에 'extends 상속받을 클래스명'을 써주면된다. calss Child extends Parent{ } 조상 클래스 부모클래스(parent) 상위클래스(super) 기반클래스(base) 자손 클래스 자식클래스(ch.. 2021. 3. 8.
[Java] Math.max() 와 Math.min() Math.max() 주어진 두 값을 비교하여 큰 값을 리턴하는 함수 - static int max(int a , int b) - static double max(double a , double b) - static float max(float a , float b) - static long max(long a , long b) Math.min() 주어진 두 값을 비교하여 작은 값을 리턴하는 함수 - static int min(int a , int b) - static double min(double a , double b) - static float min(float a , float b) - static long min(long a , long b) 2021. 3. 7.
[git] Repository 이름 변경 2021. 3. 7.
[Java] 변수의 초기화 멤버변수(클래스 변수, 인스턴스 변수)와 배열의 초기화는 선택적이지만 지연변수의 초기화는 필수적 멤버변수의 초기화 방법 명시적 초기화: 변수를 선언과 동시에 초기화 하는 것 생성자 초기화 블럭 인스턴스 초기화 블럭 - 인스턴스변수를 초기화 하는데 사용 클래스 내에 블럭 { } 을 만들고 그 안에 코드를 작성 클래스 초기화 블럭 - 클래스 변수를 초기화 하는데 사용 인스턴스 초기화 블럭 앞에 static을 붙임 초기화 시기와 순서 클래스변수의 초기화시점 : 클래스가 처음 로딩될 때 단 한번 초기화됨 인스턴스변수의 초기화시점 : 인스턴스가 생성될 때마다 각 인스턴스별로 초기화가 이루어짐 클래스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 클래스 초기화 블럭 인스턴스변수의 초기화순서 : 기본값 -> 명시.. 2021. 3. 7.
[Java] 아스키코드 아스키 코드 미국 ANSI 에서 표준화한 정보교환용 7비트 부호체계이다. 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용된다. 이는 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 부호 체계이며, 매우 단순하고 간단하기 때문에 어느 시스템에서도 적용가능하다는 장점이 있으나, 2바이트 이상의 코드를 표현할 수 없기 때문에 국제표준의 위상은 유니코드 에게 넘어갔다. 더보기 namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C 2021. 3. 7.
[Java] 생성자 생성자 : 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 클래스 이름과 같아야함. 리턴값이 없음(항상 리턴값이 없기때문에 void는 안붙인다.) 모든 클래스에는 생성자가 1개이상 존재해야한다. 생성자가 하나도 없을땐 컴파일러에 의해 기본 생성자가 자동으로 추가된다. 매개변수가 있는 생성자를 사용하면 인스턴스를 생성하는 동시에 원하는 값으로 초기화 할 수 있다. 더보기 출처, 자바의정석 2021. 3. 6.
[Java] 오버로딩 overloading 오버로딩 (overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것. (메서드 오버로딩) 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. ※ 반환 타입(리턴 타입)은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 오버로딩이 아닌 예시 int add(int a, int b){ return a+b; } int add(int x, int y){ return x+y; } //메서드의 이름이 같지만, 매개변수의 개수, 타입이 같아 오버로딩 조건이 성립하지 못한다. int add(int a, int b){ return a+b; } long add(int a, int b){ return (long)(a+b); } // 리턴타입만 다른경.. 2021. 3. 6.
[Java] indexOf 문자열에서 문자 찾기 int indexOf(int ch) / int indexOf(String str) 주어진 문자(ch)가 문자열에 존재하는지 확인하여 위치(index)를 알려준다. 못 찾으면 -1을 반환한다(index는 0부터 시작) int indexOf(int ch, int pos) 주어진 문자(ch)가 문자열에 존재하는지 지정된 위치(pos)부터 확인하여 위치(index)를 알려준다. 못 찾으면 -1을 반환한다(index는 0부터 시작) 2021. 3. 6.
[Java] Scanner로 char 입력하기 / charAt(i); Scanner엔 문자를 입력받는 기능이 없어서 문자열을 입력받아 문자로 변환해줘야한다. 어떻게? charAt(i); 을 사용하면 된다. Scanner sc = new Scanner(System.in); String str = sc.next(); char ch1 = str.charAt(0); // 첫번째 문자 2021. 3. 5.
728x90
반응형