Language/Java

    [Java] 메서드(Method)

    1. 메서드 메서드 정의 메서드는 현실의 객체가 하는 동작을 프로그래밍화하는 것으로 어떤 작업을 수행하는 명령문의 집합을 의미합니다. 메서드 구조 - 리턴 값이 없을 경우 void 사용 - 리턴 값은 하나만 가능(여러 개를 넘길 때는 객체를 리턴) - 메서드 이름은 의미 있는 이름 사용 제한자 리턴_타입 메서드이름(타입 변수_명, 타입 변수_명...) { // do something } Variable Arguments - 메서드 선언 시 인자가 몇 개가 들어올지 모르거나 인자가 가변적일 경우 사용 - 인자 대신 '...'을 사용하면 자동으로 인자를 배열로 생성 및 초기화 - 대표적인 예로 'printf'문이 있음 public void variableArges(int ... params) { int su..

    [Java] 멤버 변수와 지역 변수

    앞서, 타입에 따라 기본 자료형과 참조 자료형으로 변수를 나눌 수 있었습니다. 이 뿐만이 아니라 선언 위치에 따라 변수를 나눌 수 있는데, 이를 멤버 변수와 지역 변수라고 부릅니다. 1. 선언 위치에 따른 변수 분류 인스턴스 멤버 변수 클래스 영역에 선언되며 객체가 만들어질 때 객체 별로 생성됩니다. 생성만 하면 자동으로 변수의 타입별로 기본값으로 초기화됩니다. 해당 변수에 접근하기 위해서는 객체를 통해서만 접근을 할 수 있습니다. 가비지 컬렉터가 이 변수를 수집하기 전까지 프로그래머가 사용하지 않아도 상주하고 있습니다. 클래스 멤버 변수 클래스 영역에 선언되며 모든 객체가 공유하기 때문에 공유 변수라고 부르기도 합니다. 생성만하면 자동으로 변수의 타입별로 기본값으로 초기화됩니다. 인스턴스 멤버 변수와는..

    [Java] 객체지향 프로그래밍

    1. 객체 주체가 아닌 우리 주변에 있는 모든 것으로 프로그래밍의 대상이 되는 것을 객체라고 합니다. 2. 객체지향 프로그래밍 프로그래밍의 대상인 것들을 객체화해서 프로그래밍하는 것입니다. 3. 객체지향 프로그래밍의 장점 모듈화된 프로그래밍 - 신뢰성 높은 프로그래밍이 가능 : 제어자와 메서드를 통해 데이터 보호 및 올바른 값 유지 - 추가, 수정, 삭제가 용이 - 코드 재 사용성이 높음 - 결국, 프로그래밍에 드는 시간과 비용이 획기적으로 줄어들 수 있습니다. 4. 객체와 클래스의 관계 클래스 객체를 정의해 놓은 설계도 클래스는 직접 사용하는 것이 아니라, 단지 객체를 만들기 위한 틀만 제공합니다. 클래스는 객체의 타입이 됩니다. 객체 해당 클래스를 데이터 타입으로 메모리에 생성된 것을 말합니다. 추상..

    [Java] 작은 따옴표(Single quoted) 큰 따옴표(Double quoted)의 차이

    파이썬에서는 작은 따옴표(')와 큰 따옴표(")의 차이가 없어 자유롭게 사용할 수 있습니다. 이번에 자바를 배우면서 파이썬처럼 자유롭게 사용하려다 오류가 발생하여, 이 부분에 대해 찾아봤습니다. 작은 따옴표(Single quoted) char 타입의 리터럴을 정의할 때 사용 큰 따옴표(Double quoted) String 타입의 리터럴을 정의할 때 사용 String str = '가나다';// 오류 String str = "가나다"; char ch = "a";// 오류 char ch = 'a'; 참고- What is the difference between single quoted and double quoted in Java?

    [Java] 기본 자료형(Primitive type)

    1. 논리형 - boolean 표현하기 위해서 0 또는 1 즉, 1 bit만 있으면 되지만, 자바에서는 데이터를 다루는 최소 단위가 byte이기때문에 실질적인 크기는 1 byte입니다. true, false 중 하나만 저장할 수 있으며 기본값은 false입니다. 자바는 대소문자를 구분하기 때문에 True, False, TRUE, FALSE 는 사용할 수 없습니다. boolean bo = True;// 오류 boolean bo = TRUE;// 오류 boolean bo = 1;// 오류 boolean bo = true;// 정상 2. 문자형 - char 단 하나의 문자만 저장하며 내부적으로는 문자가 아닌 유니코드인 2 byte의 정수가 저장됩니다. 그래서 문자가 아닌 정수를 저장하는 것도 가능합니다. ch..