본문 바로가기
풀스택/Java다시 복습 처음부터

java 복습 1(문자열, 배열(String),List,제네릭스<>,맵)

by woohyun22 2019. 6. 2.

객체 지향 - 


예외 처리 개념도입 - 


JDBC 제공 - 데이터베이스와 쉽게 연결하기 위한




객체 - 변수와 메소드를 가짐


클래스 - 같은 타입의 객체는 같은 변수와 메소드를 가짐


메소드 - 객체에 의해 행해지는 행동


상속 - 클래스 구현시 일반화 제공, 간결한 코드, 객체의 재사용에 용이


다형성 - 서로 다른 객체가 동일한 메소드에 대하여 다른 행동을 함 




자바 프로그램의 동작 방식

–소스 코드 작성

–중간 코드(Bytecode)로 컴파일 (Compile)

–기계어로 인터프리팅 (Interpreting)

–자바 가상 머신 (JVM)에서 실행


   각 버전에 맞는 jdk와 이클립스같은 개발도구틀을 설치 환경변수 설정 helloworld 찍어보기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package helloworld;
 
public class hello {
 
    public static void main(String[] args) {
        System.out.println("hello world");
    }
 
}
//public : 메소드의 접근제어자, public은 누구나 이 메소드에 접근할 수 있다는 의미
//static : 메소드에 static 이 지정되어 있는 경우 이 메소드는 인스턴스 생성없이 실행 할 수 있음을 의미
//void : 메소드의 리턴값이 없음(void: 사전적으로 "텅 빈" 이라는 뜻)을 의미
//String : 문자열을 나타내는 자바의 자료형
//args[] : String 자료형에 대한 변수명으로 args 뒤에 []가 있으므로 한 개가 아닌 여러개의 값으로 이루어진 배열임을 의미
//System.out.println : 표준출력으로 데이터를 보내는 자바의 내장 메소드로 println 메소드로 들어오는 문자열 값을 화면에 출력한다.
cs


List 및 배열 예시

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
32
33
34
35
36
37
38
package helloworld;
 
import java.awt.List;
import java.util.ArrayList;
 
public class hello {
 
    public static void main(String[] args) {
        System.out.println("hello world");
        String a = "Hello Java";
        String b = new String("Hello world");
        System.out.println(a.substring(04));
        System.out.println(b);    
        
        String[] weeks = {"월","화"};
        System.out.println(weeks[1]);//배열의 길이갑시 없으면 에러
        //ArrayOutOfBoundsExcepiton - 에러
        
        ArrayList List = new ArrayList();
        
        ArrayList aList = new ArrayList();
        aList.add("hello");
        aList.add("java");
 
        String hello = (String) aList.get(0);
        String java = (String) aList.get(1);
        
        ArrayList<String> aList1 = new ArrayList<String>();
        aList1.add("hello1");
        aList1.add("java1");
        System.out.println(hello + java);
        
        String hello1 = aList1.get(0);
        String java1 = aList1.get(1);
        System.out.println(hello1 + java1);
    }
}
 
cs


Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고, key를 통해 value를 얻는다. ex) baseball 단어를 찾기 위해서 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이 있는곳만 펼쳐 보는 것이다.


Map 예시


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package helloworld;
 
import java.util.HashMap;
 
public class TestMap {
    public static void main(String[] args) {
        HashMap<StringString> map = new HashMap<StringString>();
        map.put("people""사람");
        map.put("baseball""야구");
 
        System.out.println(map.get("people"));
        System.out.println(map.containsKey("people"));
        System.out.println(map.remove("people"));
        System.out.println(map.size());
        
        //결과값
//        사람
//        true
//        사람
//        1
 
    }
}
 
cs


728x90

댓글