전체 글

전체 글

    [Java] 메서드 시그니처와 메서드 오버로딩

    [Java] 메서드 시그니처와 메서드 오버로딩

    메서드 시그니처(Method Signature) 메서드 시그니처란 메서드명과 매개변수의 자료형을 의미 메서드의 반환 타입은 해당되지 않는다. 메서드 오버로딩(Method Overloading) JVM은 메서드명이 동일해도 매개변수의 자료형 또는 개수가 다르면 다른 메서드라고 인식한다. 위의 특징을 이용하여 하나의 클래스 안에 동일한 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩이라 한다. public class Main { public static void main(String[] args) { MyClass mc = new MyClass(); mc.print(1); mc.print(1, 10); mc.print('X'); mc.print("메서드 오버로딩"); } } class MyClass ..

    [Java] 필드와 메서드

    [Java] 필드와 메서드

    필드(field) 필드 클래스에 포함된 변수로 객체의 속성값을 지정할 수 있다. 힙 메모리의 객체 내부에 생성되며, 객체가 사라지지 않는 한 절대로 삭제되지 않는다. 직접 초기화를 하지 않아도 강제 초기화가 된다. 초기화 값은 기본 자료형은 각 자료형에 맞게 초기화되며, 참조 자료형은 null로 초기화된다. (힙 메모리 특징) 지역 변수 메서드 내에 포함된 변수 스택 메모리에 생성되며, 메서드가 종료되면 자바 가상 머신이 자동으로 프레임을 삭제한다. 1개의 메서드 안에 선언된 모든 지역 변수들의 집합을 '프레임(frame)'이라 한다. 직접 초기화를 하지 않으면 빈 공간으로 남아 있으며 출력을 시도할 경우 예외를 발생한다. (스택 메모리 특징) // 필드와 지역 변수 class MyClass { int ..

    [Java] 클래스와 객체

    [Java] 클래스와 객체

    클래스와 객체 클래스의 생성자로 객체를 만드는 과정을 '인스턴스화(instantiation)'라고 하며, 인스턴스화로 만들어진 객체를 '인스턴스(instance)'라고 한다. 클래스 내부 구성 요소 중 생성자를 제외한 나머지 요소는 '인스턴스 멤버(instance member)'라고 한다. 클래스에 정의된 멤버는 바로 사용할 수 없으며, 객체를 생성해 사용해야 한다. 클래스 클래스(class)란 객체를 정의한 '설계도(blueprint) 또는 '틀(frame)'과 같다. -> 1개의 클래스로 여러 개의 객체 생성 가능 클래스의 구성요소와 기본 문법 클래스는 class 키워드와 함께 정의한다. 클래스명은 대문자로 시작하는 것이 관례다. // 클래스 정의 class 클래스명 { // ... } 클래스의 외부..

    [Git] 깃허브 레파지토리에 폴더 생성하기

    [Git] 깃허브 레파지토리에 폴더 생성하기

    코드스테이츠에서 과제를 진행하면서 진행한 결과 또는 과정을 github에서 관리하려고 한다. 앞으로 약 5개월 간 많은 과제를 진행할 텐데 과제마다 레파지토리를 만드는 건 난잡해 보일 거라 생각하고 레파지토리에 과제 폴더를 만들어서 관리하기로 했다. 1. 파일을 만들어 폴더 생성하기 Add file -> create new file 을 클릭 슬래쉬로 폴더를 구분하여 마지막엔 텍스트 파일의 이름 기입 (calculator이라는 폴더를 생성하려고 함.) 밑으로 내려 commit new file 클릭 2. 기존에 있던 파일을 수정하여 폴더 생성하기 README.md 클릭 -> 해당 아이콘 클릭(수정) 위와 동일한 방법으로 기입 후 생성 -> 폴더 생성 완료

    [Git] .gitignore 생성 및 설정하기

    [Git] .gitignore 생성 및 설정하기

    처음 커밋하려는 레파지토리에 아직 gitignore이 없어서 커밋이 되면 안 되는 파일까지 커밋 대상으로 잡아버린다.. gitignore 생성해서 불필요한 파일은 커밋을 안 하도록 제한하자! .gitignore이란? 프로젝트를 생성하여 작업을 하게 되면 프로젝트에 필요한 파일 이외의 파일들이 생성된다. 예를 들어 프로젝트 설정 파일, 로그파일, 빌드 시 생기는 컴파일된 파일 등 이러한 파일들은 팀원들과 협업 중 충돌을 일으킬 수 있기 때문에 제외하는 것이 좋다. .gitignore이란 이러한 불필요 파일들을 git 관리 대상(commit 대상)에서 제외하기 위해 규칙을 저장한 텍스트 파일이다. 즉, .gitignore이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. .gitignore 생..

    [Java] 배열

    [Java] 배열

    배열이란 배열이란 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조 배열은 생성할 때 배열의 크기를 지정해야 하며 한 번 선언한 크기는 변경 불가 EX. int[] numbers = new int[4]; -> int형 데이터가 4개 들어갈 수 있는 배열 배열은 참조 자료형으로, 데이터의 원본 값은 힙 메모리에 저장된다. 힙 메모리 영역의 모든 값은 강제로 초기화되며, 배열에 값을 할당하지 않으면 자료형에 맞게 강제 초기화된다. (정수:0, 실수:0.0, boolean:false String:null 등) 1차원 배열 1차원 배열의 선언 배열을 선언하면 스택 메모리에 변수에 대한 공간만 생성하고, 스택 메모리 특성 상 초기화를 해주지 않으면 빈 공간으로 유지된다. // 1차원 배열 선언 자료형[] 변수..

    [Java] 제어문 (조건문 / 반복문 / 제어키워드)

    제어문이란? 제어문이란 기본적으로 위에서 아래로 처리되는 코드의 처리 순서를 변경하는 것 제어문은 선택 제어문(조건문)과 반복 제어문(반복문)으로 이루어져 있다. 선택 제어문(조건문) 선택 제어문은 if 문과 switch문으로 구성 if 문 조건식에 따라 실행문의 실행 여부를 결정한다. 기본적인 문법 구조는 크게 if 문, if - else 문, if - else if - else문 으로 나뉜다. if 문 : 조건식이 true일 경우 해당 블록 실행 if - else 문 : if 문의 조건식이 false일 경우 해당 블록 실행 if - else if - else 문 : 여러 개의 조건식을 비교할 수 있으며, 순차적으로 조건식을 비교하여 처음 true가 되는 블록 하나만 실행한다. // if 문 if (..

    [Java] 연산자

    [Java] 연산자

    학습한 내용을 토대로 작성한 글이며, 학습에 따라 추가 또는 변경될 수 있습니다. 잘못된 내용이 있으면 알려주세요.... 연산자 종류 자료형 연산자 기능 반환 산술 연산자 +, -, *, /, % 사칙연산 및 나머지 연산 값 증감 연산자 ++, -- 1씩 증가 및 감소 비트 연산자 &, |, ~, ^ 비트 AND, OR, NOT, XOR 시프트 연산자 , >>> 비트 단위 이동 비교 연산자 =, ==, != 크기 비교 논리 논리 연산자 &&, ||, !, ^ 논리 AND, OR, NOT, XOR 복합 대입 연산자 =, +=, -=, *=, /=, &=, |=, =, >>>= 산술 연산 결과 대입 실행 삼항 연산자 (조건) ? x : y if - else문과 동일 기능 산술 연산자 산술 연산자는 사칙연산에..