목록프로그래밍 (408)
쌓고 쌓다
+ 작성한 쿼리는 Ctrl + Shift + Enter로 실행 가능. 데이터 베이스 만들기 DROP DATABASE IF EXISTS market_db; CREATE DATABASE market_db; DROP DATABASE는 market_db를 삭제하는 문장이다. 이번 실습에서 다시 market_db.sql을 실행할 일이 있기 때문에 기존의 데이터 베이스를 삭제하는 명령어가 있음. 삭제 후 다시 market_db 데이터베이스를 만듦. 앞서 클릭으로 스키마를 만들어낸 것과 동일한 역할임. (스키마=데이터베이스) 회원 테이블(member) 만들기 USE market_db; CREATE TABLE member -- 회원 테이블 ( mem_id CHAR(8) NOT NULL PRIMARY KEY, mem_n..
업 케스팅 후 오버라이딩 메소드 실행 테스트 클래스 구조 class Person{ void print() { System.out.println("PERSON"); } } class Student extends Person{ void print() { System.out.println("STUDENT"); } } 실행 코드 Student s = new Student(); s.print(); Person p = s; p.print(); 실행 결과 -> 메소드가 오버라이딩 되어 있다면, 레퍼런스가 무엇이든지 오버라이딩된 메소드를 실행한다. 업 캐스팅 후, 같은 이름의 변수 출력 테스트 구조 class Person{ String name = "PERSON"; } class Student extends Perso..
1. (1) a, set() (2) a, b, c, set() (3) a, b, c, d, e, set() (4) 1번 라인 -> private인 a는 수정 불가 2. 1번 Object 클래스 3. class Pen { private int amount; public int getAmount() { return amount; } public void setAmount(int amount) { this.amount=amount; } } class SharpPencil extends Pen { private int width; } class BallPen extends Pen { private String color; public String getColor() { return color; } public ..
파이썬 설치후 Makefile에 CC= gcc -pthread가 되어있을텐데 거기다 아래의 사진처럼 -pg 옵션을 추가한후 다시 make하여 명령어 uftrace python3 hello.py를 입력해줍니다.
ArrayArrayList 변환 ( Array -> List -> ArrayList ) public static void main(String[] args) { String[] arrColors = {"white", "orange", "black"}; List lst = Arrays.asList(arrColors); // List는 인터페이스 ArrayList aLst = new ArrayList(lst); System.out.println("ArrayList contains"+aLst); String[] temp = aLst.toArray(new String[aLst.size()]); for(String t : temp) System.out.print(t+" "); } 실행 결과 ArrayVector ..
개인적으로 작성한 클래스들을 이용하기에 개인적으로 개념정리하는 글입니다. 개인적으로 작성한 Score 클래스를 정렬을 구현하기 위해 implements Comparable를 추가해주자. class Score implements InterScore, Comparable { ... private String No; private int sc[]; ... public int compareTo(Score other) // 정렬 기준 메소드 구현 { Double myAvg = getAvg(); // sc에 담긴 int의 평균을 반환 Double otherAvg = getAvg(); // 평균 반환 return myAvg.compareTo(otherAvg); // Wrapper 클래스는 이미 적절한 compareT..
java.util.LinkedList List 인터페이스를 구현한 컬렉션 클래스 Vector, ArrayList 클래스와 유사하게 작동 요소 객체들은 양방향으로 연결 요소 객체는 맨 앞, 맨 뒤, 중간에 삽입 가능 스택, 큐로 사용 가능 LinkedList LinkedList l = new LinkedList(); LinkedList 예문 public class Test { public static void main(String[] args) { LinkedList lst = new LinkedList(); lst.add("AAA"); lst.add("BBB"); lst.add(1,"CCC"); lst.addFirst("DDD"); lst.addLast("EEE"); System.out.println(l..
컬렉션의 순차 검색을 위한 Iterator(일방향) - iterator() 적절한 순서로 컬렉션 요소를 순차 검색하는 Iterator 객체 반환 Vector, ArrayList, LinkedList가 상속받는 인터페이스의 메소드이다. 즉, 컬렉션의 iterator() 메소드 호출하면 Iterator 객체를 얻을 수 있다. 해당 컬렉션을 순차 검색할 수 있는 Iterator 객체 리턴 Vector v = new Vector(); ... Iterator it = v.iterator(); while(it.hasNext()) // 모든 요소 방문 { int n = it.next(); // 다음 요소 리턴(순차적) ... } 모든 요소 방문은 v.size(), v.get() 등으로 구현할 수 있지만 Iterato..