코딩

    Java - 접근제어자 / this / getter setter

    접근제어자 멤버 변수만 다른 파일에서 사용 가능하도록 하는 접근 제어자가 있다. 접근 제어자의 위치는 데이터 타입의 왼쪽에 입력한다. 총 4개가 있다. 1. 아무것도 안 적는 것 => default : 같은 패키지 내에서만 접근 가능 2. private : 다른 곳에서 접근 불가 3. public : 아무데서나 접근 가능 4. protected : 상속관계에서 사용 가능. this 키워드 this 키워드는 클래스의 멤버 변수나 메소드를 가리킬 때 사용한다. 멤버 변수와 로컬 변수의 이름이 같으면 컴퓨터도 헷갈리고 사람도 헷갈린다. 따라서 this라는 키워드를 이용해서 구분해주는 용도로 사용한다. getter setter 멤버 변수가 private으로 되어있으면 멤버 변수에 데이터를 저장하는 함수와 가져오..

    Java - 생성자(Constructor) , 생성자 오버로딩

    1. 생성자 함수의 리턴 타입이 없음 클래스의 이름과 같은 이름으로 함수를 정의 메모리에 객체를 생성하여 영역을 확보 바로 인스턴스 변수에 데이터 셋팅 2. 생성자 오버로딩 디폴트 생성자 말고 생성자 오버로딩으로 생성자를 만들 때는 꼭!!!!! 위의 Member()

    Java - 메소드 오버로딩 (Method Overloading)

    1. 오버로딩 (Overloading) 하나의 메소드의 이름으로 여러 기능을 구현하는 것 2. 오버로딩의 조건 정의하는 메소드의 이름이 동일해야 함 입력받는 데이터의 데이터 타입이나 파라미터의 수가 달라야 함 public class Add { // 메소드 (함수)의 이름은 같되 // 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도 // 똑같은 이름으로 처리할 수 있도록 해주는 기능! // 메소드 오버로딩 ( Method Overloading ) // 두 정수를 더해서 합을 리턴하는 함수 int add(int x,int y) { return x+y; } // 두 실수를 더해서 합을 리턴하는 함수 double add(double x,double y) { return x+y; } // 두 문자열을 더해서 ..

    Java - Static (전역변수)와 메모리의 data영역

    Class에서 그동안 만들었던 멤버변수들은 Heap 메모리에 저장되었다. 지금 얘기할 전역변수는 Heap영역이 아닌 데이터 영역에 저장된다. public class StaticVar { // Static(전역) 변수 => 공유 static int count = 1; // 멤버 변수 => 자기 자신만의 데이터 int data = 0; void print() { System.out.println("count :"+count); System.out.println("data :"+data); } } 전역 변수의 값을 저장하는 방법. 똑같이 '=' 기호를 쓰지만 아래 코드와 같이 클래스 이름을 쓰고 억세스한다. StaticVar.count = 3; 코드: public class StaticMain { public..