본문 바로가기

📚Study Note/JAVA

(49)
[ JAVA ] System.out.printf("%1$d + %1$d, 55); %d 앞에 $1을 붙이게 되면? 지금까지 %d 만 쓰다가 그 앞에 1$ 를 붙이게 됐는데 여기서 1$ 는 첫번째로 쓴 정수, 2$는 두 번째로 쓴 정수를 의미하게 된다. 만약 두 개의 %d 앞에 똑같이 1$ 를 붙이게 된다면 두 개는 모두 하나의 정수를 바라보게 되므로 %d 가 두 개 일지라도 정수는 하나만 있으면 된다.
[ JAVA ] 클래스 고급 - 중첩 클래스 ④ ● Annonymous 클래스(익명의 클래스 = 무명클래스) AWT SWING 윈도우제공리소스들=윈폼 메모장같은것들 설치마법사 비디오대여 연체료 그때사용한게 AWT SWING 이벤트 (클릭. 드래그 확대 축소 등) 객체지향관점에서는 - AWT 나 안드로이드 이벤트 처리에서 일반적으로 사용 - 상위 클래스 메소드를 하나 정도 재정의할 필요성이 있을 때 사용 - 클래스의 객체가 필요하면 또 다시 클래스를 생성해야 하는 번거로움 때무에 익명의 클래스를 생성하여 처리한다. ● 형식 및 구조 new 상위클래스의생성자() { 접근제어지시자 자료형 메소드() { // ...; } }; ← 반드시 세미콜론 필요함 // import java.lang.*; class Test //상속된게 없다? 아니다. 안보이더라도 ex..
[ JAVA ] 클래스 고급 - 중첩 클래스 ③ //외부클래스 class InnerOuterTest { static int a =10; int b = 20; //내부클래스 class InnerNested { int c =30; // ▶ inner의write() 메소드 void write() { System.out.println("Inner의 write()...."); System.out.println("a : " + a); System.out.println("b : " + b); System.out.println("c : " + c); } } // ▶ outer의 write() 메소드 void write() { System.out.println("Outer의 write()...."); // 내부 클래스의 인스턴스 생성 InnerNested ob1 =n..
[ JAVA ] 클래스 고급 - 중첩 클래스 ② //외부클래스 class Test { static int a=10; // 전역변수 멤버변수 static변수(클래스벼수) int b=20; //전역변수 멤버변수 instance변수(인스턴스변수) // ▶ 첫 번째 write() 메소드 void write() { System.out.println("write()...①"); final int c=30; // 지역변수 상수화된 변수(값이 변하지 않는 변수) int d=40;// 지역변수 (값이 수시로 변할 수 있는 변수 ↑와 반대로) // 내부클래스 // 메소드 안에 존재하는 또다른 클래스(local class = 지역클래스) class LocalTest//메소드 안에 클래스가 설계되어 있음 { // ▶ 두 번째 write() 메소드 void write() {..
[ JAVA ] 클래스 고급 - 중첩 클래스 ● 중첩 클래스 개요 중첩 클래스란 클래스 안에 다른 클래스가 설계되어 있는 형태로 클래스 내부에서만 사용할 보조 클래스가 필요한 경우 클래스를 중첩하여 프로그램의 구조를 보다 더 간단하고 알아보기 쉽도록 만들 수 있는데 이러한 클래스를 중첩 클래스라 한다. 이는 특정 클래스를 자신의 클래스 내부적인 용도로만 사용할 목적으로 쓰이는데 특정 클래스를 마치 자신의 멤버 변수나 메소드처럼 사용할 수 있게 한다. ● 중첩 클래스의 종류(4가지) 1. static 중첩 클래스(중첩 내부 클래스) : 클래스 내부... public static class 클래스명 중첩 클래스를 감싸는 외부 클래스의 {} 안에 static 을 붙인 새로운 클래스를 설계하는 것으로 모든 접근제어지시자를 사용할 수 잇다 stativ 중첩..
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ⑤ //● 실습문제 //성적 처리 프로그램을 구현한다, //단, 인터페이스를 활용할 수 있도록 한다, //실행 예) //인원 수 입력(1~10) :2 // 1번째 학생의 학번 이름 입력(공백 구분) : 20152345 박민지 // 국어 영어 수학 점수 입력 (공백 구분) : 90 100 85 // 2번째 학생의 학번 이름 입력(공백 구분) : 20152344 김서현 // 국어 영어 수학 점수 입력 (공백 구분) : 85 70 65 // 20152345 박민지 90 100 85 275 91 // 수 수 우 // 20152344 김서현 85 70 65 220 73 // 우 미 양 // 계속하려면 아무 키나... // 90 ~ 100 : 수 // 80 ~ 89 : 우 // 70 ~ 79 : 미 // 60 ~ 69..
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ④ ※ extends VS implements 클래스 extends 클래스 클래스 extends 추상클래스 인터페이스 extends 인터페이스 인터페이스 extends 인터페이스, 인터페이스 추상클래스 implements 인터페이스 추상클래스 implements 인터페이스. 인터페이스 클래스 implements 인터페이스 클래스 implements 인터페이스, 인터페이스 추상클래스 extends 추상클래스 추상클래스 extends 클래스 ※ 인터페이스는 클래스와는 달리 다중 상속이 가능하며 인터페이스 자체도 상속된다. ※ 인터페이스의 멤버 변수인 데이터는 접근제어지시자나 기타제어자를 명시하지 않아도 기본 상 (primitive constant)인 static final의 변경자로 설정된다. 클래스에서 인터페..
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ③ //인터페이스 interface Demo { public void write(); } //클래스 //class DemoImpl // //인터페이스를 구현하는 추상 클래스 //abstract class DemoImpl implements Demo // class DemoImpl implements Demo { @Override public void write() { System.out.println("write() 메소드 재정의..."); } //public void print(); } //클래스 //class DemoImplSub // // 추상 클래스를 상속받은 추상 클래 //abstract class DemoImplSub extends DemoImpl class DemoImplSub extends D..