일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- pyqt
- Java
- 단축키
- API
- ibatis
- Homebrew
- 객체지향
- 반복문
- Oracle
- nodejs
- html
- Error
- Android
- ddit
- Mac
- 생활코딩
- jsp
- FastAPI
- python
- crud
- JDBC
- 배열
- 자바문제
- 대덕인재개발원
- 컬렉션프레임워크
- 맥
- servlet
- 자바
- spring
- 이클립스
- Today
- Total
목록JAVA (60)
romworld
package kr.or.ddit.basic; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class StackQueueTest { /* * - Stack ==> 후입선출(LIFO) 의 자료구조 (last in first out) 마지막에 들어간게 먼저 나온다. * * - Queue ==> 선입선출(FIFO) 의 자료구조 (first in first out) 처음 들어간게 먼저 나온다. * * - Stack과 Queue는 LinkedList를 이용하여 사용할 수 있다. * - 메서드를 호출할때마다 정보가 담기고 삭제하면 그전작업으로 돌아가는 거 -> 콜스택 * * */ public static voi..
package i_jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBC { /* * JDBC(Java Database Connectivity) - 자바와 데이터베이스를 연결해주는 외부 라이브러리 - ojdbc : 오라클 * JDBC */ // JDBC 작성 단계 // 0. 데이터베이스 접속 정보 입력 // 1. Connection 생성 // 2. Statement 생성 (쿼리 Query 생성) // 3. Statement 실행 (쿼리 실행) // 4..
김범수, 나얼, 박효신, 이수, 신용재, 하현우 총 여섯명의 국어/수학/영어/과학/코딩 점수를 각 0~100까지의 랜덤 값으로 입력하고, 학생별 평균을 구하세요. (List와 Map을 이용) ===================== 평균점수 ===================== 학생명 국어 수학 영어 과학 코딩 평균 김범수 87 68 20 87 87 00 나얼 87 51 56 15 87 00 박효신 87 68 87 89 77 00 이수 87 34 56 47 87 00 신용재 57 68 86 87 68 00 하현우 87 18 56 87 87 00 ==================================================== package h_collection; import java.uti..
package kr.or.ddit.collection; import java.sql.ResultSetMetaData; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.Vector; public class CollectionTest { public static void main(String[] args) { /* * ..
package g_api; public class StringSpeedTest { // 문자열을 사용하는 방법에는 String 객체와 StringBuffer 객체가 있다. // 다양한 장단점이 있지만 속도만 보자 public static void main(String[] args) { String str = "a"; long start = System.currentTimeMillis(); for(int i = 0; i < 20000; i++) { str += "a"; } long end = System.currentTimeMillis(); System.out.println("String 객체 : " + (end - start) + "ms"); // 속도가 훨씬 빠름 대신에 이거는 + 대신 append로 ..
package f_exception; import java.util.concurrent.TimeUnit; import e_oop.ScanUtil; public class ExceptionHandling { /* * 에러 * - 컴파일 에러 : 컴파일 시에 발생되는 에러(빨간줄) * - 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 에러(버그) * - 런타임 에러 : 실행시에 발생되는 에러 * * 런타임 에러 * - 런타임 에러 발생 시 발생한 위치에서 프로그램이 비정상적으로 종료된다. * - 에러 : 프로그램코드에 의해 수습될 수 없는 심각한 오류(처리 불가) * - 예외 : 프로그램코드에 의해서 수습될 수 있는 다소 미약한 오류 (처리 가능) * * 예외 * - 모든 예외는 Exception ..

문제 1 Human // Human 클래스 package z_homework.work7.w01; public class Human { private String name; private int age; public Human() { } public Human(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override pub..
추상메서드 abstract 선언부만 있고 구현부는 없는 메서드 메서드의 이름만 정의해놓고 형태가 없음 { } 블럭이 없음 추상클래스를 상속받으면 추상클래스 안에 있는 추상 메서드를 반드시 재정의 해야한다. (override) 1. 생성자를 정의할 수 있다 2. 단독으로 인스턴스 생성할 수 없다 3. abstract 선언을 해야한다 4. private 지시자를 선언할 수 없다 5. 확장하는 클래스는 abstract 매서드를 반드시 override 해야한다! 인터페이스 interface 인터페이스는 추상 클래스 메서드를 제공한다 인터페이스 내에 선언하는 변수는 모두 public static final 이고 그래서 생략 가능하다. public class Retriever implements Dog { publ..