java

    JAVA Basic ) static변수

    목차 각 인스턴스 마다 따로 생성되는 변수가 아닌, 클래스 전반에서 공통으로 사용할 수 있는 '기준 변수'가 필요할 때가 있다. 예를 들어, 학생이 한 명 생성될 때마다 학번(기준 변수 값)을 하나씩 증가시켜 각 학생 인스턴스의 학번 변수에 대입해 주면 된다. 이때 클래스에서 공통으로 사용하는 변수를 'static 변수'로 선언한다. 1. 정의 static 변수란 다른 용어로 '정적 변수'라고도 한다. static int serialNum; (static 예약어) (자료형) (변수 이름) static변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 생성되는 변수가 아니다. static변수는 프로그램이 실행되어 메모리에 올라갔을 때 딱 한 번 메모리 공간이 할당된다. 그리고 그..

    JAVA_Basic ) 객체 간 협력

    목차 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만들어진다. 그렇다면 실제로 객체의 협력이 어떻게 이루어지는지 보자. '학생'이 '버스'와 '지하철'을 이용하는 프로그램을 구현해보자. 학생 (이름, 학년, 가진 돈) ↓(버스를 탄다.) ↘(지하철을 탄다.) 버스 (버스 번호, 승객 수, 수입) / 지하철 (노선 번호, 승객 수, 수입) package cooperation; public class Student { public String studentName; //학생 이름 public int grade; // 학년 public int money; // 가진 돈 public Student(String studentName, int money) { // 학생 이름과 가진 돈을 매개변수로 받는 ..

    JAVA Basic ) this 예약어

    목차 요약 this예약어는 다음과 같이 활용된다. 1. 자신의 메모리를 카리키는 this. 2. 생성자에서 다른 생성자를 호출하는 this. 3. 자신의 주소를 반환하는 this. 1. 자신의 메모리를 카리키는 this. this는 간단히 설명하면 생성된 인스턴스 스스로를 가리키는 예약어. package thisEx; class BirthDay { int day; int montth; int year; public void setYear(int year) { this.year = year;// bDay.year = year;와 같음 } public void printThis() { System.out.println(this);// this 출력 메서드 (System.out.println(bDay)와 같다..

    JAVA_Basic) 클래스와 객체

    멤버 변수와 get() 메소드를 세팅한 Person클래스 package codingtest1; public class Person { int personAge; String personName; boolean personMarried; int personCount; public int getPersonAge() { return personAge; } public String getPersonName() { return personName; } public boolean getPersonMarried() { return personMarried; } public int getPersonCount() { return personCount; } } 그리고 테스트용 클래스 PersonTest 클래스를 생성 pa..