변수초기화 package javajungsuck; public class C8변수초기화 { int a;//멤버변수 초기화 해주지 않아도 자동 초기화 됨 static int b; //클래스변수 /* 초기화 방법 1.명시적 초기화 =사용 * int a = 0; * 2.참조변수의 초기화 * Engin e = new Engin(); 객체를 생성해서 넣어줘야됨 null값 넣는 것보다. * 3. 복잡초기화 static{} 생성자 블록이용 거의 안씀 */ public static void main(String[] args) { //지역변수는 꼭 초기화 해야지 에러가 안난다. //멤버변수(인스턴스변수) 클래스변수는 자동초기화됨 } } class p { void a() { //int x;//지역변수 초기화 해줘야됨 } ..
상속,포함관계 package javajungsuck; public class C9포함 { } //상속관계 is a //포함관계 has a //어떨때 포함,상속을 구별해서 써야하나 ? //문장을 만들어보면 좋다. //원은 점이다 (is a /상속) x 꼭필요한 경우에만 사용 //원은 점을 가지고 있다(has a /포함) o 대부분의 경우 사용 class Car { //포함관계 클래스를 참조변수로 갖는것 //Car가 Door과 Circle을 포함하고 있다. Door door = new Door(); Circle circle = new Circle(); } class Door{ int door = 4; } class Circle{ int circle = 4; } 단일상속 package javajungsuck;..
중복메소드(오버로딩) 오버로딩 한클래스안에 같은이름의 다양한 매개변수를 가진 메서드를 정의하는것 오버로딩이 성립하기 위한 조건 1.메서드 이름이 같아야한다. 2.매개변수의 개수 또는 타입이 달라야한다. 3.반환 타입은 영향이 없다. package javajungsuck; public class C6중복매서드 { //메소드 중복정의 (오버로딩): 한클래스안에 같은이름의 다양한 매개변수를 가진 메서드를 정의하는것 //오버로딩이 성립하기 위한 조건 //1.메서드 이름이 같아야한다. //2.매개변수의 개수 또는 타입이 달라야한다. //3.반환 타입은 영향이 없다. int s = 0; void add(int a){ s += a; return; } //위와 같은 이름의 add지만 매개변수가 a,b 2개로 다르다 v..
클래스 변수와 메서드 변수 package javajungsuck; public class ret { public static void main(String[] args) { //인스턴스 메소드와 변수 사용 //클래스 임포트 및 사용 Math math = new Math(); int a = math.a; int result = math.method1(3, 4); System.out.println(result); System.out.println(a); //클래스 메소드 및 변수는 임포트 안해도 사용 가능 int b = Sub.a; int resutl1 = Sub.sub(9, 5); System.out.println(resutl1); System.out.println(b); //sysout은 void 타입 ..