2018/07/20 4

자바 static, final (멤버변수, 메소드, 클래스)

문법순서 : 접근지정자 static final멤버변수 : 수정못하게 막아줌 //변수의 상수화. 상수 정의메소드 : 메소드 오버라이딩 못하게 막아줌클래스 : 상속 못하게 막아줌 package test; /*final*/ class FinalTest { // 상속 못하게 막아줌. /*final*/주석 풀어서 테스트 해보기public final int a = 10; // 인스턴스단위 상수public static final int B = 20; // [클래스 단위 상수] /*final*/ void prn() { // 메소드 오버라이딩 못하게 막아줌. /*final*/주석 풀어서 테스트 해보기System.out.println("FinalTest prn()");}} class SubFinalTest extends ..

IT/Java 2018.07.20

자바 static, 클래스변수, 인스턴스변수 사용 예제

package test; class Account {// 멤버변수 인스턴스변수 정수형 count 클래스변수 totalint count;static int total; // static 초기화 코드블록 또는 static 메소드 안에서는// this 또는 super 참조변수를 사용 못함!// 왜냐하면 this 또는 super는 객체를 지정하는 용도이기 때문 Account(int num) {count = count + num;total = total + num;}static void showTotal() {System.out.println("total:" + total);}} // Account public class Test2 { public void methodA() {System.out.println("..

IT/Java 2018.07.20

자바 static, 클래스변수, 인스턴스변수

static : 접근지정자 static final 자료형 - 함수 정의시 순서 객체생성없이 바로 멤버변수나 메소드에 접근 가능 static변수는 공유변수 역할 static메소드는 공유변수를 활용한 기능 표현. -> static메소드 안에서는 non-static멤버는 사용못함 static 초기화 코드블록 또는 static 메소드 안에서는this 또는 super 참조변수를 사용 못함! 왜냐하면 this 또는 super는 객체를 지정하는 용도이기 때문 package test; class StaticTest {// 클래스단위 멤버변수. 클래스변수. 정적변수. 클래스마다 한개씩 가짐 -> 공유static int a;static { // 클래스변수 초기화a = 10; }// 클래스단위 메소드는 클래스영역에 로딩되고..

IT/Java 2018.07.20

자바 다형성 예제 (ArrayList)

package test; import java.util.ArrayList; // ArrayList를 사용하려면, import해줘야된다 public class Test { public static void main(String[] args) {ArrayList list = new ArrayList(); // add() 메소드의 매개변수 타입이 Object형// Object: 모든 클래스의 최상위 부모클래스list.add("일"); // Stringlist.add('이'); // char Characterlist.add(3); // int Integerlist.add(4.5); // double Double String str = (String) list.get(0); // get으로 돌려받는 값이 Obje..

IT/Java 2018.07.20