Study Note/Java169 728x90 JAVA_ Test122_ 『java.lang.Object』 클래스 / (Test121 와 비교) Test122 『java.lang.Object』 클래스 / (Test121 와 비교) Test122.java public class Test122 // extends Object{/*...()...()toString()*/ @Overridepublic String toString(){return "재정의한 toString()...";} public static void main(String[] args){Test122 ob = new Test122();System.out.println(ob.toString());System.out.println(ob);}} cmd 재정의한 toString()...재정의한 toString()...계속하려면 아무 키나 누르십시오 . . . 2018. 6. 16. JAVA_ Test121_ import 문 / 『java.lang.Object』 클래스 Test121 import 문 / 『java.lang.Object』 클래스 / JDK 1.5부터 가능※ 개요 일반적으로 클래스는 하나만 존재하는 것이 아니라 같은 종류의 클래스를 여러 개 묶어서 사용하게 되는데 이러한 클래스나 인터페이스의 묶음을 패키지(Package)라고 한다. Sun(Oracle)사에서는 자바 프로그램을 효율적으로 작성할 수 있도록 자바 표준 패키지를 제공하며, 자바 표준 패키지에는 그래픽, 네트워크 데이터베이스 등의 다양하고 유용한 클래스들이 포함되어 있다. ※ import 문 자바 표준 패키지나 사용자에 의해 외부에서 만들어진 패키지를 사용하기 위해서는 컴파일을 수행하기에 앞서 프로그램에 포함시키는 과정이 필요한데 이 때, 『import』문을 이용하여 패키지 또는 클래스를 프로그램.. 2018. 6. 16. JAVA_ Test120_ 중첩 클래스 ④ / 무명 클래스(익명 클래스, annonymous class) Test120 중첩 클래스 ④ / 무명 클래스(익명 클래스, annonymous class)※ 무명 클래스(익명 클래스, annonymous class) : 이름 없는 클래스 - 클래스 또는 인터페이스에 대한 객체를 생성하면서 바로 클래스 또는 인터페이스를 정의하는 클래스. - 정의하는 부분과 생성하는 부분이 하나로 묶여져 new 수식이 있는 곳에서 바로 클래스 또는 인터페이스를 정의하는 것을 의미한다. ※ Annonymous 클래스 (익명 클래스 : 무명 클래스) - awt 나 안드로이드 이벤트 처리에서 일반적으로 사용 - 상위 클래스 메소드를 하나 정도 재정의할 필요성이 있을 때 사용 - 클래스의 객체가 필요하면 또 다시 클래스를 생성해야 하는 번거로움 때문에 익명의 클래스를 생성하여 처리한다. ※ .. 2018. 6. 16. JAVA_ Test119_ 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class) Test119 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class)※ Test117과 비교할 것~!!! ※ 지역 클래스(로컬 클래스, local class) : 메소드 내부에...『public class 클래스명』 or 『public static class 클래스명』 InnerOuterTest .java class InnerOuterTest // outer{static int a=10;int b=20; // innerclass InnerNested{int c=30; void write() //-- inner 의 write(){System.out.println("inner 의 write()...");System.out.println("a : " + a);System.out.println(.. 2018. 6. 16. JAVA_ Test118_ 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class) Test118 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class)※ 지역 클래스(로컬 클래스, local class) : 메소드 내부에...『public class 클래스명』 or 『public static class 클래스명』 Test2.java class Test2//-- outer class{static int a=10;//-- 전역변수 멤버변수 static변수(클래스변수)int b=20;//-- 전역변수 멤버변수 instance변수 void write()//-- 첫 번째 write() 메소드{System.out.println("write()...");final int c=30;//-- 지역변수 상수화된변수(값이변하지않는변수)int d=40;//-- 지역변수 (값이 수시로 변할 .. 2018. 6. 16. JAVA_ Test117_ 중첩 클래스 종류 / static 중첩 클래스 / 내부 클래스 / 지역 클래스 / 무명 클래스 Test117 중첩 클래스 종류 (static 중첩 클래스 / 내부 클래스 / 지역 클래스 / 무명 클래스)※ Test119 와 비교할 것~!! ※ 중첩 클래스 개요 중첩 클래스란 클래스 안에 다른 클래스가 설계되어 있는 형태로 클래스 내부에서만 사용할 보조 클래스가 필요한 경우 클래스를 중첩하여 프로그램의 구조를 보다 더 간단하고 알아보기 쉽도록 만들 수 있는데 이러한 클래스를 중첩 클래스라 한다. 이는 특정 클래스를 자신의 클래스 내부적인 용도로만 사용할 목적으로 쓰이는데 특정 클래스를 마치 자신의 멤버 변수나 메소드처럼 사용할 수 있게 한다. ※ 중첩 클래스의 종류 (4가지) 1. static 중첩 클래스(중첩 내부 클래스) 클래스 내부에 『public static class 클래스명』 중첩 클래스.. 2018. 6. 16. JAVA_ Test116_ 인터페이스(Interface) / 인터페이스를 활용하여 성적 처리 프로그램을 구현 Test116 인터페이스(Interface) / 인터페이스를 활용하여 성적 처리 프로그램을 구현※ 실습 문제 성적 처리 프로그램을 구현한다. 단, 인터페이스를 활용할 수 있도록 한다. ※ 100-90 수 90-80 우 80-70 미 70-60 양 import java.util.Scanner;import java.io.IOException; // 속성만 존재하는 클래스 → 자료형 활용 Record.java class Record{String hak, name;//-- 학번, 이름int kor, eng, mat;//-- 국어, 영어, 수학 점수int tot, avg;//-- 총점, 평균(편의상 정수 처리)} // 인터페이스Sungjuk.javainterface Sungjuk{public void set();.. 2018. 6. 16. JAVA_ Test115_ 인터페이스(Interface) 정의 / 『extends』 vs 『implements』 쓰이는 영역 정의 Test115 인터페이스(Interface) 정의 / 『extends』 vs 『implements』 쓰이는 영역 정의※ 『extends』 vs 『implements』 클래스 extends 클래스 클래스 extends 추상클래스 인터페이스 extends 인터페이스 인터페이스 extends 인터페이스, 인터페이스 추상클래스 implements 인터페이스 추상클래스 implements 인터페이스, 인터페이스 클래스 implements 인터페이스 클래스 implements 인터페이스, 인터페이스 ※ 인터페이스는 클래스와는 달리 다중 상속이 가능하며, 인터페이스 자체도 상속된다. ※ 인터페이스의 멤버 변수인 데이터는 접근제어지시자를 명싱하지 않아도 기본 상수(primitive constant)인 static fi.. 2018. 6. 16. JAVA_ Test114_ 인터페이스(Interface) 정의 Test114 인터페이스(Interface) 정의 / 인터페이스를 구현하는 추상클래스를 상속받는 클래스// 인터페이스 Demo.java interface Demo{public void write();public void print();} // 인터페이스를 구현하는 추상클래스DemoImpl .javaabstract class DemoImpl implements Demo{@Overridepublic void write(){System.out.println("write() 메소드 재정의...");}// public void print();} // 추상 클래스를 상속받는 클래스DemoImplSub .javaclass DemoImplSub extends DemoImpl{@Overridepublic void pri.. 2018. 6. 16. JAVA_ Test113_ 인터페이스(Interface) 정의 Test113 인터페이스(Interface) 정의 / JDK 1.6(6.0) 이후 부터 적용 가능한 문법※ JDK 1.5(5.0)에서는 인터페이스 메소드를 오버라이딩(Overriding)할 때 『@Overriding』 어노테이션(annotation)을 사용할 수 없다. JDK 1.6(6.0) 이후 부터 적용 가능한 문법이다. 단, 상속받은 클래스의 메소드를 오버라이딩(Overriding)할 때에는 JDK 1.5(5.0) 에서도 『@Overriding』 어노테이션(annotation) 사용이 가능하다. // 인터페이스 ADemo.java interface ADemo{public void write();} // 인터페이스BDemo.javainterface BDemo{public void print();} /.. 2018. 6. 16. 728x90 이전 1 2 3 4 5 6 7 8 ··· 17 다음 728x90