구분 멤버변수 지역변수 class 변수 instance 변수 선언 위치 클래스의 멤버로 선언 메소드 안에서 선언 선언 방법 static 선언 - - 사용 메모리 code 또는 method heap stack 생성 시점 프로그램 시작 시 객체 생성 시 메소드 실행 시 제거 시점 프로그램 종료 시 가비지 컬렉터에 의해 메소드 종료 시 - 자바의 변수는 크게 멤버변수와 지역변수로 구분- 멤버변수는 다시 class 변수와 instance 변수로 구분 1) class 변수- 클래스 변수는 static 키워드를 사용하여 클래스의 멤버로 선언된 변수- 코드 영역이나 메소드 영역에 프로그램 시작과 동시에 생성- 프로그램 종료될 때까지 존재하기 때문에, 프로그램 전반에 걸쳐 사용되는 데이터일 때 클래스 변수로 저장 2)..
1. Collection- 데이터를 그룹으로 처리할 수 있는 방법은 배열[배열의 제약 사항]1) 크기 변경 불가2) 하나의 데이터 타입만 저장 가능 - Collection 객체를 사용하면 이러한 제약사항에서 벗어나 데이터를 그룹으로 처리할 수 있음- Set, List, Map 등- 크기를 얼마든지 유동적으로 변경할 수 있으며,- 서로 다른 타입의 데이터를 저장할 수 있음 - Collection 객체 중 Enumeration, Iterator 는 그룹 안에 있는 요소에 접근할 때 인덱스, 키가 아닌 커서 개념으로 접근- 주로 모든 요소를 차례로 접근할 때 사용하면 편리하며, 속도 면에서도 빠름 2. Polymorphism(다형성)- 상속받고 있는 상위 객체 타입으로 하위 객체를 참조할 수 있음- Colle..
package test; public class Test { public static void main(String[] args) {String a = "aa";StringBuffer sb = new StringBuffer("aa");Member member = new Member();test(a,member,sb);System.out.println(a);System.out.println(sb);System.out.println(member);}public static void test(String a, Member member, StringBuffer sb){a="bb";sb.append("a");member.setId("hi");} }http://mussebio.blogspot.kr/2012/05/j..
[펌] http://mugrammer.tistory.com/154
[펌] http://devyongsik.tistory.com/290 (예제) //SessionTest3.java @WebServlet("/sessionTest3") public class SessionTest3 extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ HttpSession session = request.getSession(); String name = request.getParameter("fruit"); int number = Integer.parseInt(request.getParameter("numb..
1. InputStream, OutputStream(말단 Stream) -1byte 단위 -한글이 깨짐(한글은 2byte이므로) 2. Reader, Writer -2byte 단위 -InputStreamReader, OutputStreamWriter ex) Reader reader = new InputStreamReader(System.in); - 한글 한글자씩 입력 또는 출력 가능 3. BufferedReader, BufferedWriter -Buffer에 2byte 씩 저장 -readLine() 메서드를 통해 한 line 씩 입력 또는 출력 가능 ex) BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s =..
1. TreeSet과 TreeMap 은 데이터를 저장할 때, 특정 기준으로 오름차순 정렬하여 데이터를 저장한다. 2. 숫자 데이터, 문자열 데이터의 경우, 즉, Integer, Double, String 등 과 같은 클래스에서는 내부적으로 Comparable 인터페이스를 상속받아 CompareTo 메서드가 구현되어 있다. 3. 이외의 사용자 정의 클래스의 경우 직접 CompareTo 메서드를 구현해주어야 한다. (p.764)
1. List ArrayList Vector LinkedList 2. Set HashSet TreeSet 3. Map HashMap TreeMap 4. TreeSet과 TreeMap의 경우 데이터 추가시 오름차순으로 자동 정렬 -이 때, 기본 타입의 경우 자동으로 정렬됨 -사용자 정의 클래스의 경우 Comparable 인터페이스를 상속받아 compareTo 메서드를 구현해주어야함(p.764) 5. StringTokenizer Iterator Vector의 elements 와 Enumeration
http://arabiannight.tistory.com/entry/301