Servers에서 No servers are ...(파란문장) 클릭 tomcat이라고 찾고 내가 설치한 버전이 톰캣9.0이니까 9.0 선택 후 Next Browse에서 톰캣있는 위치 찾아 설정  next 누르면  { FinalTest t2 = new FinalTest(); System.out.println(t2.getMaxSize()); //AbstractTest ab...
** static 클래스의(뭔말???),공통적인 멤버변수: 모든 인스턴스에 공통적으로 사용되는 클래스 변수가 된다. 클래스 변수는 인스턴스를 생성하지 않고도 사용가능하다. 클래스가 메모리에 로드될때 생성된다. 메서드: 인스턴스를 생성하지 않고도 호출이 가능한 static 메서드가 된다. static메서드 내에서는 인스턴스 멤버들을 직접 사용할 수 없...
제어자(modifier) 클래스와 클래스의 멤버(멤버변수,메서드)에 부가적인 의미부여 접근제어자 : public,protected,(default),private 그 외 제어자 : static,final,abstract,native,transient..등등 하나의 대상에 여러 제어자를 같이 사용가능(접근제어자는 하나만 가능) public class Mo...
static import문 static멤버를 사용할때 클래스 이름을 생략할 수 있게 해준다 import static java.lang.Integer.*;//integer클래스의 모든 static메서드 //import static java.lang.Math.random; import static java.lang.Math.*; ...
import문 클래스를 사용할때 패키지이름을 생략할 수 있다. 컴파일러에게 클래스가 패키지를 알려준다. 패키지문과 클래스 선언 사이에 선언한다. import 패키지명.클래스명; import 패키지명.*; //해당 패키지의 모든 클래스를 쓰겠다는 뜻 (*로 한번에 처리해도 프로그램의 성능에는 영향이 없다) import단축키: ctrl + shift...
public class Oop29_ConstructorSuper3 { public static void main(String[] args) { Point3D7 p3 = new Point3D7(1,2,3); } } /* class Point7{ int x; ...
조상의 생성자 super() -생성자의 첫줄에는 반드시 생성자를 호출해야 한다. super()아니면 this()를 호출해야함 -그렇지 않으면 컴파일러가 생성자의 첫 줄에 super();(조상의 생성자)를 삽입 class Point{ int x; int y; Point(){ this...
super() 조상의 생성자 조상의 생성자를 호출할 때 사용( 자신의 생성자는 this( ) ) (상속을 받더라도 조상의 생성자,초기화블럭은 상속이 안된다.) 조상의 멤버는 조상의 생성자를 호출해서 초기화 class Point5{ int x,y; Point5(){} Point5...
참조변수 super > - 조상의 멤버를 자신의 멤버와 구별할 때 사용 > - 자신의 멤버 this 조상의 멤버 super public class Oop26_super { public static void main(String[] args) { Child5 c1 = new Child5(); ...
오버로딩: 기존에 없는 새로운 메서드를 정의하는 것(new) 상속과 관련없음 오버라이딩: 상속받은 메서드의 내용을 변경하는 것(change,modify) class Parent2{ void parentMethod() {} } class Child2 extends Parent2{ void parent...
조상클래스인 Object클래스의 toString()을 오버라이딩해서 사용하는 예시 긴 5줄을 간단하게 2줄로 줄이는 과정 public class Oop24_overriding { public static void main(String[] args) { Point4 p = new Point4(1,2); ...
오버라이딩 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언...
Object 클래스 모든 클래스의 최고 조상 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다 toString(),equals(),hashCode()... public class Oop22_objectClass { public sta...
단일 상속 자바는 단일상속만을 허용한다.(C++은 다중상속 허용) 비중이 높은 클래스 하나만 상속관계로 나머지는 포함관계로 한다 public class Oop21_singleInheritance { public static void main(String[] args) { TvDVD tt = new T...
포함(composite) 클래스의 멤버로 참조변수를 선언하는 것 작은 단위의 클래스를 만들고 이들을 조합해서 클래스를 만든다 클래스 간의 관계 결정하기 상속관계 ~은 ~이다(is-a) 포함관계 ~은 ~을 가지고 있다(has-a) 대부분 90%이상 포함관계로 만들면 된다 원(circle)은 점(point)이다 circle is...
public class Oop19_inheritance2 { public static void main(String[] args) { SmartTv stv = new SmartTv(); stv.channel = 10; //조상으로부터 상속받은 멤버 stv.channel...
상속(inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계 맺어주는 것 자손은 조상의 모든 멤버를 상속 받는다.(생성자,초기화블럭 제외) (조상:부모, 부모의 부모..) 자손의 멤버 개수는 조상보다 적을 수 없다(같거나 많다.) 자식 클래스를 변경해도 부모(조상...
변수의 초기화 지역변수(lv)는 수동 초기화 해야함(사용전에 꼭 직접 초기화해줘야 한다.) 멤버변수(iv,cv)는 자동초기화 된다. 자동초기화시 기본값 boolean false char '\u0000' byte,short,int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 null 멤버변...