목록 분류 전체보기 (193)
이롭게 현명하게
목차 정적 멤버 선언 정적 초기화 블록 정적 메소드와 블록 선언 시 주의할 점 싱글톤 [non-static 멤버(인스턴스 멤버)] 공간적 특성 : 멤버들은 객체마다 독립적으로 별도 존재 시간적 특성 : 필드와 멤소드는 객체 생성 후 비로소 사용 가능 (new 연산자 사용) 비공유 특성 : 멤버들은 다른 객체에 의해 공유되지 않음 [static 멤버(클래스 멤버,정적 멤버)] 객체마다 생기는 것이 아님 클래스당 하나만 생성됨 객체를 생성하지 않고 사용 가능 공간적 특성 : static 멤버들은 클래스 당 하나만 생성 시간적 특성 : static멤버들은 클래스가 로딩될 때 공간 할당 공유의 특성 : static 멤버들은 해당 클래스의 모든 객체에 의해 공유 [static의 활용] 1. 전역 변수와 전역 함수..
this : 객체 자신에 대한 레퍼런스 인스턴스(instance) 멤버 : 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말한다. 인스턴스 필드, 인스턴스 메소드라고 부른다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다. // Car.java public class Car { // 필드 int gas; // 메소드 void setSpeed(int speed) { } } // Main.java public class Main { public static void main(String[] args) { Car mycar = new Car(); mycar.gas = 10; mycar.setSpeed(60); Car yourcar = new Car(); yo..
목차 메소드 선언 리턴타입 매개 변수 선언 매개변수의 수를 모를 경우 리턴(return) 문 메소드 오버로딩 메소드 (method) : 객체의 동작에 해당하는 중괄호 블록 리턴타입 메소드이름([매개변수선언, ...]){ 실행할 코드 } 메소드 오버로딩(Overloading) : 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것 class 클래스명{ 리턴타입 메소드이름 (타입변수){ 실행 내용 } 리턴타입 메소드이름(타입변수,타입변수){ 실행내용 } } 매개 변수 타입, 개수, 순서 중 하나가 달라야 한다. 매개값을 다양하게 받아 처리할 수 있도록 하기 위해 [메소드 선언] 메소드 (method) : 객체의 동작에 해당하는 중괄호 블록 메소드는 필드를읽고 수정하는 역할도 하지만 다른 객체를 생성해서 ..
[Git] 소스트리 커밋 메세지 수정 목차 소스트리 커밋 메세지 수정 [Git] 커밋 메시지 수정하기 소스트리에서 커밋을 하고 보니 메시지에 오타가 있는 것을 발견하였다. 소스트리에서의 커밋 메시지 수정은 최근 커밋만 수정이 가 devyihyun.tistory.com 소스트리에서 커밋을 하고 보니 메시지에 오타가 있는 것을 발견하였다. 소스트리에서의 커밋 메시지 수정은 최근 커밋만 수정이 가능했다. 오래된 커밋 메시지를 수정하기 위해서는 cmd에서 해결해야 했다. git bash에서 git log 명령어를 입력한다. 로그에서 지금까지 커밋한 기록들을 확인할 수 있다. git log 위에서 두 번째 커밋 메시지를 수정할 것이다. git rebase -i HEAD~n 명령어를 입력하면 현재 작업 중인 브랜치..
목차 기본 생성자 생성자 선언 필드 초기화 생성자 오버로딩 다른 생성자 호출 public class ClassName{ //필드 : 객체의 데이터가 저장되는 곳 int fieldName; //생성자 : 객체 생성 시 초기화 역할 담당 ClassName(){ ... } //메소드 : 객체의 동작에 해당하는 실행 블록 void methodName() { ... } } [기본 생성자] 생성자 (Constructor) : new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드(클래스 멤버 변수)를 초기화하거나, 메서드를 호출해서 객체를 사용할 준비를 하는 것 생성자를 실행시키지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가..
public class ClassName{ //필드 : 객체의 데이터가 저장되는 곳 int fieldName; //생성자 : 객체 생성 시 초기화 역할 담당 ClassName(){ ... } //메소드 : 객체의 동작에 해당하는 실행 블록 void methodName() { ... } } [필드] 필드 (Field) : 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳, 클래스 멤버변수라고도한다. - 클래스 중괄호{} 블록 어디서든 존재할 수 있다. - 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능. 메소드 중괄호 블록 내부에는 선언될 수 없다. - 생성자와 메소드 중괄호 블록 내부에 선언된 변수 : 로컬 변수 - 필드의 초기값은 필드 선언 시 ..