728x90
반응형

JAVA 266

생성자 ( constructor )

생성자란 인스턴스가 생성될 때마다 호출되는 인스턴스 변수를 초기화하는 메서드 이다. ex) 1) ,2) 는 같은 의미 1) Time t = new Time(); // 생성자 생성. // iv 초기화 t.hour = 12; t.minute = 34; t.second = 56; 2) Time t = new Time (12, 34, 56); // 생성자 생성하고 iv 초기화 까지. 생성자는 - 이름이 클래스 이름과 같아야 한다. - 리턴값이 없다. ( 원래 없는 것이므로 void를 붙이지 않는다. ) - 모든 클래스는 반드시 생성자를 가져아 한다. (생성자가 하나도 없으면 컴파일러가 기본 생성자를 자동으로 추가한다.) ↳ 기본생상자란, 매개변수가 없는 생성자. 생성자 this() - 생성자에서 다른 생성자 (..

JAVA 2022.02.22

static 메서드, 인스턴스 메서드

static 메서드는 객체 생성하지 않고도 사용가능하다. 클래스명.메서드 로 호출하여 사용하고 지역변수를 사용한다. 인스턴스 멤버 ( iv : 인스턴스변수 , im : 인스턴스 메서드 ) 를 사용하지 않는 메서드에 static을 붙인다. 인스턴스 메서드는 먼저 객체를 생성해야 사용 가능하다. 참조변수.메서드 로 호출하여 사용하고 인스턴스 변수를 사용한다. 객체는 iv (인스턴스 변수 )를 묶어놓은 것인데 인스턴스 변수를 사용하기 위해서는 먼저 객체를 생성해야 하기 때문

JAVA 2022.02.20

메서드란 ?

메서드란 ? 1. 작업단위로 문장들을 묶은 것 2. 입력된 값을 받아서 처리하고 그 결과를 반환하는 것. 메서드의 장점 1. 코드의 중복을 줄일 수 있다. 2. 코드관리가 쉽다. 3. 코드 재사용 가능. 4. 코드의 가독성 증가 ( 간결해져서 이해하기 쉬움 ) 메서드 작성 - 반복적으로 수행되는 여러문장을 메서드로 작성 - 하나의 메서드는 한 가지 기능만 수행하도록 작성 메서드 호출 메서드이름 (값1, 값2, ... ); // 값이 필요없는 메서드 (void) 는 값을 넣지 않아도 된다. 메서드 실행에 필요한 괄호 안의 변수를 매개변수( parameter, 복사본 ) 라고 한다.

JAVA 2022.02.18

선언 위치에 따른 변수의 종류

1. 클래스 영역 : 선언문만 가능 ( 변수, 메서드 ) , 순서는 상관없음 1-1 인스턴스 변수 1-2 클래스 변수 ( static 변수, 공유변수 ) 2. 메서드 영역 지역변수 클래스변수는 앞에 static 이 붙고 한번만 만들어진다. 해당 클래스의 모든 객체 (인스턴스)에서 공유된다. 사용할 때는 클래스명.변수명으로 호출 인스턴스 변수는 인스턴스 생성시에 생성된다. 해당 인스턴스에서만 사용된다. 사용 할 때 인스턴스명.변수명으로 호출

JAVA 2022.02.17

객체지향 개념

OOP ( Object - Oriented Programming ) : 객체 지향 프로그래밍 객체지향 언어는 코드의 재사용성이 높고 유지보수가 용이, 중복코드를 제거함 특징 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 클래스와 객체 클래스는 객체를 정의 해 놓은 설계도라고 비유한다면 객체는 실제로 존재하는 제품 하나하나를 의미한다. 객체는 속성( 변수 ) 와 기능 ( 메서드 ) 로 이루어져 있다. 객체와 인스턴스 객체는 모든 인스턴스를 대표하는 일반적인 용어이고 인스턴스는 특정 클래스로부터 생성된 객체를 말한다. 객체의 생성과 사용 Tv t ; // Tv클래스 타입의 참조변수 t를 선언 . t = new Tv(); // Tv인스턴스 생성 후, 생성된 인스턴스의 주소를 t에 저장. 하나의 인스턴스를 여..

JAVA 2022.02.16

Arrasys의 여러 함수

배열의 비교와 출력 - equals(), toString() Arrays.equals( 배열1, 배열2); // 1차원의 두 배열이 같은지 확인 true/false Arrays.equals( 배열1, 배열2); // 2차원의 두 배열이 같은지 확인 true/false Arrays.toString( 1차원 배열 이름 ); // 1차원 배열을 문자열로 변환 Arrays.deepToString( 2차원 배열 이름); // 2차원 배열을 문자열로 변환 배열의 복사 - copyOf(), copyOfRange() Arrays.copyOf ( 배열명, int 갯수); Arrays.copyOfRange ( 배열명, int from, int to); ex) int[] arr = {0, 1, 2, 3, 4}; int[] ..

JAVA 2022.02.15

String 클래스의 주요 메서드

String str = "ABCDE"; - charAt( int index ) : 문자열에서 해당 위치 ( index ) 에 있는 문자를 반환한다. char ch = str.charAt(3); System.out.println( ch ) ; // 'D'출력 - length( ) : 문자열의 길이를 반환한다. int length = str.length(); System.out.println( length ) ; // 5 출력 - substring( int from, int to ) : 문자열에서 해당 범위 ( from ~ to ) 의 문자열을 반환한다.( to는 미포함 ) String sub = str.substring( 1, 4 ) System.out.println( sub ) ; // "BCD" 출력 ..

JAVA 2022.02.15
728x90
반응형