스태틱(STATIC)
2021. 7. 5. 13:10
JAVA
static 변수와 메소드는 클래스에서 생성된 모든 인스턴스가 공유하는 자원이다 그리고 인스턴스를 만들지 않고도 클래스에서 직접 호출할 수 있다. 아래 지문을 보면서 살펴보자 우선 알아둬야할 베이스는 변수가 선언된 블럭이 그 변수의 사용범위라는 것이다. public class ValableScopeExam{ int globalScope = 10; //클래스의 속성으로 선언된 변수 public void scopeTest(int value){ int localScope = 10; //메소드 안에서 선언된 변수 System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 ..
인터페이스(INTERFACE)
2021. 7. 2. 15:33
JAVA
인터페이스란 클래스를 생성할 때 일종의 약속을 하는 것이다. 인터페이스의 이름은 보통 첫 글자를 대문자로 만들고 형용사처럼 이름을 붙인다. (필수는 아님) 그리고 클래스를 상속할 때는 하나의 클래스로부터 상속받을 수 있는 것과 대조적으로 인터페이스는 여러 개를 모두 적용할 수 있다. 이 경우 적용한 인터페이스들의 메소드를 모두 구현해야 한다. 인터페이스에서는 변수를 정의 할 수도 있다. 하지만 변수를 정의 하는 경우 반드시 초기화가 필요하다. 인터페이스에서 사용한 변수는 상수로 다른 변수를 다시 대입할 수는 없다. interface Calculable { double PI = 3.14; //한번 정해진 변수는 바뀔 수 없다. int sum(int v1, int v2); //인터페이스에서 메소드의 형식을 ..
형변환
2021. 7. 2. 11:22
JAVA
형변환(캐스팅, casting)이란? 프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입 간의 연산자를 수행해야 하는 경우도 있다. 이럴 때는 연산자를 수행하기 전에 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형변환(casting)'이라고 한다. 형변환 방법 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 관호와 함께 붙여주기만 하면 된다. (타입)피연산자 예를 들어 double형의 실수를 int형의 정수로 형변환 해보자 double d = 36.7; int score = (int)d; // double타입의 변수 d를 int타입으로 형변환 // 형변환 결과인 36을 변수 score에 저장한다. 여기서 눈여겨볼 점은 double타입의 값을 i..
오버로딩(Overloading), 오버라이딩(Overriding)
2021. 7. 1. 14:22
JAVA
오버로딩(Overloading) 이란 쉽게 말해서 '과적하다' 라는 말이다. 오버로딩은 상속과는 관계가 없다. 중요한 것은 생성자의 매개변수의 유형과 개수가 다르게 하여 같은 이름의 생성자를 여러 개 가질 수 있다. 라는 것이다. class Cal { public int sum(int v1, int v2) { return v1 + v2; } // 매개변수의 수를 다르게 하여 같은 이름의 메소드를 또 만들 수 있다. public int sum(int v1, int v2, int v3) { return v1 + v2 + v3; } // 매개변수의 형태를 다르게 하여 같은 이름의 메소드를 만들 수도 있다. public String sum(String x1, String x2){ return x1 + x2; }..