본문 바로가기
반응형

Language/Java133

자바 명명규칙 가이드 자바에서 클래스, 인터페이스, 메소드, 변수, 상수, 패키지 등의 이름을 지어줄 경우 어떻게 지어줄 지 감이 안오는데 Java Naming Convention 이라고 명명 규칙을 따라해주면 된다 1. 클래스(Class), 인터페이스(Interface) 명사여야하고 대문자로 시작해야 한다 EX : class Animal, Interface Person 2. 메소드 (Method) 메소드는 동사여야 하고 소문자로 시작한다 두 단어를 붙일 경우에는 붙이는 단어의 첫 문자를 대문자로 써야 한다 이런 방식을 카멜 케이스(CamelCase)방식이라고도 한다 EX : void changeAnimal 3. 변수 (Variables) 변수는 소문자로 시작하며 i, j, k, m, n, c, d, e 와 같은 임시변수를 .. 2020. 3. 16.
자바 동기화(Synchronized) 예제 및 사용방법 자바에서 동기화(Synchronized)는 여러 쓰레드에서 한 메소드를 사용 시 하나의 쓰레드만 접근 가능하게 해주는데 위 예제를 보면 3과 7을 4번씩 증가시켜주는 쓰레드 2개를 생성한 것이 보이는데 실제 실행 시 두 스레드가 동시에 increMethod를 사용하는 것이 보인다 여기서 여러 쓰레드가 특정 메소드를 동시에 사용하면 안되는 경우에 동기화를 사용해서 한 쓰레드가 특정 메소드를 사용 시 해당 쓰레드가 메소드를 끝마치기 전에는 다른 쓰레드가 메소드로 들어오지 못하게 할 수 있는데 사용방법은 메소드 왼쪽에 synchronized를 추가해 주면 된다 increMethod를 동기화 설정한 후에 코드를 실행해 보니 한 쓰레드가 메소드를 수행한 후에 다른 쓰레드가 들어와 메소드를 수행하는 것이 보인다 정.. 2020. 2. 24.
자바 자료구조 총정리 자바에서 주로 사용되는 자료구조들에 대해 쓴 글이 여러 곳에 흩어져 있어서 한 글에 모두 정리해 봤는데 전체 종류는 아래와 같다 리스트(List) 자바 List 정의부터 출력까지 List는 자바의 자료형 중 하나로 배열과 비슷하지만 결정적으로 다른 점은 1. 크기를 자유롭게 설정 가능 - 배열은 처음 크기를 설정하고 나서부터는 크기 설정이 불가능하지만 리스트는 삽입과 삭제로 원하는대로.. wakestand.tistory.com 셋(Set) 자바 Set 사용법부터 출력까지 일단 자바의 Set을 알아보기에 앞서서 List를 알아두면 참 좋은데 List에 대해서는 아래 글을 참고해주면 된다 자바 List 정의부터 출력까지 List는 자바의 자료형 중 하나로 배열과 비슷하지만 결정적으로 다른.. wakestan.. 2020. 2. 23.
자바 Queue 예제부터 사용법까지 자바에서 Queue는 Stack과 많이 비교되곤 하는데 자바 Stack 예제부터 사용방법까지 자바에서 Stack의 주요 특징은 나중에 넣은게 먼저 나온다는 것인데 이것을 LIFO (Last In First Out) 이라고 한다 1,2,3을 차례대로 넣고 꺼낼 시 3,2,1 순으로 나온다는 것 Stack의 주요 메소드는 아래와 같다.. wakestand.tistory.com Queue는 먼저 들어간게 먼저 나오지만(FIFO, First In First Out) Stack은 마지막에 들어간게 먼저 나온다(LIFO, Last In First Out) Queue 큐명 = new LinkedList(); 이런 식으로 생성하며 큐명.offer() 로 Queue 안에 값을 넣고 큐명.poll() 로 Queue 안에 .. 2020. 2. 23.
자바 Stack 예제부터 사용방법까지 자바에서 Stack의 주요 특징은 나중에 넣은게 먼저 나온다는 것인데 이것을 LIFO (Last In First Out) 이라고 한다 1,2,3을 차례대로 넣고 꺼낼 시 3,2,1 순으로 나온다는 것 Stack의 주요 메소드는 아래와 같다 스택 안에 값 넣기 스택.add(값); 스택 크기 확인 stack.size(); 스택 출력 시 나올 값 확인 스택.peek(); 스택 값 변경하기 스택.set(인덱스, 값); 스택 값 제거하기 스택.remove(인덱스); 스택 인덱스의 값 확인 스택.elementAt(인덱스); 스택 특정 값이 어느 인덱스에 들었나 확인 스택.indexOf("값"); 스택 값 뽑아내기(마지막에 넣은 순서대로 나옴) 스택.pop(); 스택 비우기 스택.clear(); 스택 비었는지 확인(.. 2020. 2. 23.
자바 Hashtable 예제부터 사용법까지 자바에서 Hashtable은 Map을 상속받아 Key, Value 형태를 가지게 된다 Key와 Value는 한 쌍으로 사용되며 Key로 식별용 값, Value는 사용할 값을 넣는 식이다 자바 Map 사용법부터 출력까지 일단 Map의 특징을 먼저 알아보자면 Map은 선언 시 로 값을 넣는다 Key와 Map은 한 쌍으로 Key로 식별하고 Value에 사용할 값을 넣는 식이다 여기서 Key는 중복이 불가능하고 동일한 Key 값으로 값을.. wakestand.tistory.com 보면 자주 사용하는 HashMap과 상당히 비슷한 것을 확인할 수 있는데 완전 똑같은 것은 아니므로 Hashtable과 HashMap을 비교해 보자면 1. HashMap은 동기화(synchronized) 되어 있으나, HashMap은 .. 2020. 2. 17.

반응형