목록Basic/Java (29)
HappyWeasel
인터페이스란? 클래스와 달리 객체를 생성할 수는 없으며, 클래스에서 구현해야하는 작업 명세서이다. 인터페이스를 사용하는 이유? 인터페이스를 사용하는 이유는 많지만, 가장 큰 이유는 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. InterfaceA.java public interface InterfaceA { public void funA(); //메소드를 정의하지 않는다. } InterfaceB.java public interface InterfaceB { public void funB(); // 메소드를 정의하지 않는다. } Main.java class interfaceClass implements InterfaceA, InterfaceB { // implements 뒤에 인터페이스 나열한다...
객체를 생성하지 않고 메소드만 불러온다. new 객체이름{}.메소드 * 메소드의 override도 가능하다. class AnnonymousClass{ public AnnonymousClass(){ System.out.println("AnnonymousClass constructor"); } public void method() { System.out.println(" -- AnnonymousClass's method START -- "); } } public class MainClass { public static void main(String[] args) { new AnnonymousClass() { }.method(); new AnnonymousClass() { @Override public voi..
class OuterClass{ int num=10; String str1 = "java"; static String str11 = "world"; public OuterClass() { System.out.println("OuterClass constructor"); } class InnerClass{ int num=100; String str2 = str1; public InnerClass() { System.out.println("InnerClass constructor"); } } static class sInnerClass{ int num=1000; String str3 = str11; public sInnerClass() { System.out.println("ststic InnerClass ..
부모 클래스 public class ParentClass { int year = 50; public ParentClass() { System.out.println("Parent"); } public void parentFun() { System.out.println("parentFun --- start ---"); } } 자식 클래스 public class ChildClass extends ParentClass { int year = 100; public ChildClass() { System.out.println("ChildClass"); } public void childFun() { System.out.println("childFun --- start ---"); } @Override public ..
이클립스 단축키 정리 (http://blog.daum.net/sualchi/13720369) —– 실행 —– Ctrl + F11 : 이전에 실행했던 클래스 실행 —– 소스 네비게이션 —– Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버 상세 검색 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 소스의 메소드 리스트 확인 F4 : 클래스명을 선택하고 F4를 누르면 해당 클래스의 상속 계층 확인 Alt + ) : 이전(다음) 작업 화면 —– 문자열 검색 —– Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 Ctrl + J : 입력하면서 검색 Ctrl + Shift + J : 입력하면서 밑에서 검색 ..