본문 바로가기

분류 전체보기253

부속질의 Subquery 스칼라 부속질의(Scalar subquery)- select절에서 사용되는 부속 질의로, 부속질ㄷ의의 결과값을 단일 행, 단일 열의 스칼라 값으로 반환함.- 스칼라 부속질의는 원칙적으로 스칼라 값이 들어갈 수 있는 모든 곳에 사용 가능하며 일반적으로 select문과 update set절에 사용됨- 주질의와 부속질의와의 관계는 상관/비상관 모두 가능 select custid,(select name from customer cs where cs.custid=od.custid),sum(saleprice)from orders odgroup by custidorder by sum(saleprice); 데이터 양이 적을때 사용하면 좋다. select cs.name, sum(od.saleprice) "total"fr.. 2018. 3. 15.
GUI / AWT / SWING AWT와 SWING의 차이-- java.awt 패키지 Component Subclasses:Button, Canvas, Checkbox, Choice, Container, Label, List, Scrollbar, TextComponent Button() // 이름 없음Constructs a button with an empty string for its label.Button(String label) // 이름 있음Constructs a button with the specified label. Frame 단독사용 가능Panel : frame 위에 추가panel위에 panel 추가 Card 라벨 추가하며 색깔을 바꾼다.패널 만들고레이아웃배경색주고 2018. 3. 15.
익명 클래스 2 (Anonymous Class) package education.innerClass; public class RemoteControl {void turnOn(); // public abstract void turnOn();void turnOff(); // public abstract void turnOff();} package education.innerClass; public class Anonymous2 {//anonymous class//필드 초기값으로 대입RemoteControl field = new RemoteControl() {@Overridevoid turnOn() {System.out.println("TV를 켭니다.");}@Overridevoid turnOff() {System.out.println("TV를 끕니다.");.. 2018. 3. 15.
익명 클래스 (Anonymous class) package education.innerClass; public class Person {void wake() {System.out.println("7시에 일어납니다.");} } package education.innerClass; public class Anonymous {Person field = new Person() {void work() {System.out.println("출근합니다.");}@Overridevoid wake() {System.out.println("6시에 일어납니다.");work();}}; //필드 선언문이라 ; 이 와야함.void method1() {Person localVar = new Person() {void work() {System.out.println("산책합니다.. 2018. 3. 15.
SQL 내장함수 예제 -- desc sys.dual-- 절대값select abs(-78), abs(78) from dual;-- 반올림(소수점)select round(4.875,1) from dual;-- 반올림(소수점이상)select custid "고객번호", round(sum(saleprice)/count(*), -2) "평균 금액"from ordersgroup by custidorder by custid;--이름 교체select bookid, replace(bookname, '야구', '농구') bookname, publisher, pricefrom book;select bookid,bookname, publisher, pricefrom book;--글자수, 바이트수select bookname "제목", length(b.. 2018. 3. 14.
익명 객체 익명 객체는 단독 생성 불가클래스 상속하거나 인터페이스 구현해야만 생성 가능사용 위치필드의 초기값 로컬 변수의 초기값 매개변수의 매개값 을 주로 class Parents{abstract void parentMethod();} class Child extends Parents{int childField;void childMethod();//overridevoid parentMethod(){}} class A{parent field = new Child();} interface Parents{ void parentMethod();} class Child implements Parents{int childField;void childMethod();//overridevoid parentMethod(){}} c.. 2018. 3. 14.
중첩 클래스, 중첩 인터페이스 클래스 멤버로 선언된 클래스클래스 멤버로 선언된 인터페이스 - ui컴포넌트 내부 이벤트 처리에 많이 활용 멤버 클래스 - 인스턴스 멤버 클래스 : 인스턴스 생성 후 사용 가능 아우터 클래스 인스턴스 만들고이너 클래스 인스턴스 만들고 사용 가능 - 정적 멤버 클래스 : 인스턴스 생성 필요 없음아우터 클래스 : 인스턴스 생성 필요 없음이너 클래스 : 인스턴스 만들고 사용 가능로컬 클래스 2018. 3. 14.
Getter / Setter 사용 목적 : 멤버필드에 직접 접근하지 못하게 하고 필터링을 통해 데이터를 가공 할 필요가 있을 때 쓴다. boolean type은 getter가 is로 시작한다.나머지는 get으로 시작한다. package education; public class Car {// 필드private int speed;private boolean stop;public int getSpeed() {return speed;}public void setSpeed(int speed) {if(speed < 0) {this.speed = 0;}else {this.speed = speed;}}public boolean isStop() {return stop;}public void setStop(boolean stop) {this.sto.. 2018. 3. 14.
Static 예제 package education.staticex; public class Television { static String company = "Samsung";static String model = "LCD";static String info;static int price;String manufacture_date;Television(String manufacture_date){this.manufacture_date = manufacture_date;}static {info = company + "-" + model;}static {int sum = 0;for(int i=0; i 2018. 3. 14.