java공부

자바

JAVA STEP 41. File/Directory 조작 예제

★ 예제 1) 요구사항 : 파일의 경로를 입력받아 파일 정보를 출력하시오. 조건 파일 크기 단위 변환 출력(소수이하 1자리까지) : B, KB, MB, GB, TB 파일경로 /Users/kimdaehwan/Desktop/Quest/file/class.txt 소스코드 public class Q0110 { public static void main(String[] args) { //파일 경로: /Users/kimdaehwan/Desktop/Quest/file/class.txt String path = "/Users/kimdaehwan/Desktop/Quest/file/class.txt"; File file = new File(path); System.out.printf("파일명 : %s\n", file.ge..

자바

JAVA STEP 37. HashMap 직접 구현하기

★ MyHashMap 클래스를 직접 구현 조건 1. 행동 String put(String key, String value) 키와 값을 요소로 추가한다. key: 추가할 요소의 키 value: 추가할 요소의 값 return: nul String get(String key) 키에 대응하는 요소의 값을 가져온다. key: 가져올 요소의 키 return: 가져올 요소의 값 int size() 요소의 개수를 반환한다. return: 요소의 개수 String put(String key, String value) 해당키의 값을 요소로 수정한다. key: 수정할 요소의 키 value: 수정할 요소의 값 return: 수정하기 전 요소의 값 String remove(String key) 원하는 키의 요소를 삭제한다. k..

자바

JAVA STEP 32. 컬렉션(ArrayList)

★ 컬렉션(Collection) JCF, Java Collection Framework (향상된) 배열 기존의 순수 배열 > 성능, 사용법 등 개량 > 클래스 길이 가변 > 방의 개수를 마음대로 늘리거나 줄이는게 가능 컬렉션 종류 1. List 계열 ArrayList LinkedList Queue stack vector 2. Set 계열 HashSet TreeSet 3. Map 계열 HashMap TreeMap Properties HashTable ★ ArrayList 클래스 순수 배열하고 구조가 가장 유사함. 사용 빈도가 가장 높음 첨자(index)를 사용해서 요소(element)에 접근 양식 ArrayList ns2 = new ArrayList(); ex1) ArrayList 사용법 //ArratLi..

자바

JAVA STEP 31. abstract&Object&Generic

★ 클래스 종류 클래스 인터페이스 추상 클래스 enum 제네릭 클래스 Object 3. 추상 클래스 구현 멤버를 가질 수 있다 > 일반 클래스의 성질 추상 멤버를 가질 수 있다. > 인터페이스의 성질 추상 메소드 추상클래스 내에서 작성하는 추상메소드 표기법 public abstract void typing(String txt); 실제 존재하는 멤버를 가질 수 없다. 행동의 제약 소스코드 abstract class Keyboard{ public int price; public int weight; public void test() { System.out.println("test"); } //void typing(String txt); //인터페이스내에서만 작성하는 추상메소드 표기법 //추상메소드 publi..

자바

JAVA STEP 30. Interface

★ 인터페이스 (interface) 클래스의 일종 자료형(변수 생성 가능) 인터페이스 멤버 선언 interface 인터페이스명 {} 멤버 변수 선언 불가능 추상 메소드를 멤버로 가진다. 인터페이스는 추상메소드들의 집합 > 구현 멤버를 가질 수 없다. 구현멤버(변수, 구현부를 가지는 메소드) 소스코드 interface Mouse { void drag(); void click(); void dblclick(); } //인터페이스를 상속받을 때는, implements //The type G300 must implement the inherited abstract method Mouse.drag() //인터페이스를 부모로하는 자식 클래스의 의무!! //- 물려준 추상 메소드의 몸통을 만들어야 한다. > 구현부 ..

자바

JAVA STEP 15. if&switch

프로그램 - 수많은 문장의 집합 - 명령어들이 미리 정해진 제어의 흐름에 따라 실행(위 > 아래) 제어문 - 그 흐름을 통제하는 명령어 - 조건 제어, 반복 제어, 분기 제어 - 알고리즘 1. 조건문 - 개발자가 조건을 제시한 후 프로그램 흐름을 제어한다. a. if b. switch 2. 반복문 - 특정 코드를 개발자가 원하는 횟수만큼 반복 실행한다. a. for b. while c. do while d. for 3. 분기문 - 개발자가 코드의 흐름을 원하는 곳으로 이동한다. a. break b. continue c. goto(JDK 1.5 폐기) 1.a 조건문 조건을 제시 후 프로그램 흐름을 제어한다. 조건식 > boolean 값을 가진다. 기본 조건문 양식 if문 - 조건을 제시 후 프로그램 흐름을..

자바

JAVA STEP 11. Method

메소드(Method) 메소드(Method), 함수(Function), 프로시저(Procedure), 서브루틴(SubRoutine) 코드의 집합 같은 목적을 가진 코드의 집합 메소드 사용 1. 메소드 선언하기 1회 public | static | void | hello | () 접근지정자 | 정적키워드 | 반환자료형 | 메소드명 | 인자리 2. 메소드 호출하기 1회 ~ 무한대 ex) public static void main(String[] args) { /* 메소드, Method - 메소드(Method), 함수(Function), 프로시저(Procedure), 서브루틴(subRoutine) - 코드의 집합 - 같은 목적을 가진 코드의 집합 메소드 사용 1. 메소드 선언하기 - 1회 2. 메소드 호출하기 ..

자바

JAVA STEP 9. Operator

연산자(Operator) 수학 연산자 > 프로그래밍 연산자 피연산자를 대상으로 미리 정해진 연산(행동)을 한 후에, 연산(행동)의 결과를 반환하는 요소 주로 기호를 많이 사용 + 영단어도 많이 사용 1. 문장, Statement 1개 이상의 표현식이 모여서 문장을 만든다. int sum = 10 + 20; 2. 표현식, Expression 문장을 구성하는 최소 단위 int sum 10 + 20 sum = 30 3. 연산자, Operator + = 4. 피연산자, Operand +: 10, 20 = : sum, 30 5. 연산자 우선 순위 하나의 문장에 속해있는 모든 연산들은, 누가 먼저 실행해야 하는지 순서가 정해져있다. 1 + 2 * 3 = 7 6. 연산자 연산방향 하나의 문장에 속해있는 연산자들 중 ..

IT의 큰손
'java공부' 태그의 글 목록