분류 전체보기 (9) 썸네일형 리스트형 변수(variable) / 변수 타입 1. 변수 변수란 "단 하나의 값을 저장할 수있는 메모리 공간" -> 하나의 변수에 하나의 값만 저장할 수 있기으므로, 새로운 값 저장하면 기존의 값은 사라진다. int age; -> int(변수 타입), age(변수 이름) int age = 25; -> 변수 age를 선언하고 25로 초기화 int x, y; int xx = 0, yy = 0; 1.1 변수의 명명규칙 1) 대소문자가 구분되며 길이에 제한이 없음 - True와 true는 서로 다른 것으로 간주됨 2) 예약어 사용 불가 - if, for, do double, abstract, assert 등등 3) 숫자로 시작해서는 안됨 - abc123 -> OK, 123abc -> NO 4) 특수문자는 _ 와 $ 만 허용 - $abcd -> 허용 그 외로.. Java의 배경, 특징 1. 자바란? - 자바는 1996년 썬 마이크로시스템즈에서 개발된 객체지향 프로그래밍 언어 - C++의 장점과 객체지향 개념을 합침 - 풍부한 클래스 라이브러리(JAVA API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공 2. 자바의 역사 - 썬의 엔지니어들이 가전제품에 탑재될 소프트웨어를 C++로 만들던 중 기존의 언어로는 부족함을 느껴 Oak라는 언어를 개발하고 Oak가 가전제품이나 소형기기보단 인터넷에 적합하다고 생각되어 개발 방향을 바꾸고 'JAVA'를 만들게 됨 - 기존엔 자바로 작성된 애플릿(Applet)이 인기를 얻어 많이 사용되다 보안상의 이유로 지원이 중단되고 Servlet이나 JSP가 더 많이 사용되고 있다. 3. 자바의 특징 1) 운영체제에 독립적 - 일종의 에뮬레이터인 자바.. Java 공부 다시 시작!! 취업 준비하면서 자바 공부를 다시 시작하기! 시작일: 2021.02.23 화 Set Set 인터페이스 전에 정리한 리스트는 원소간 순서가 존재한다. 하지만 순서 상관없이 원소만 저장하고 싶은 경우가 존재 할 수도 있다. 그럴때 Set(집합)을 사용한다. Set 인터페이스는 Collection 인터페이스를 제공하는 메소드만을 포함하며 원소의 중복을 막도록 설계되어 있다. (중복값 입력X) 집합을 구현하는 가장 잘 알려진 방법은 해쉬 테이블이다. 하쉬테이블은 각각의 원소에 대하여 해쉬 코드란 정수를 계산한다. 해쉬 코드는 대개 객체의 인스턴스 필드로부터 계산된다. 각 클래스마다 해쉬 코드를 계산하는 메소드인 hsahCode()를 가지고 있다. 자바에서 해쉬 테이블은 연결 리스트의 배열로 구현된다. 자바에서 Set 인터페이스에 대하여 HashSet, TreeSet, LinkedHashSet .. Comparable과 Comparator Comparable, Comparator 1.Comparable 객체를 정렬하는데 사용되는 메소드인 compareTo()메소드를 정의하고 있다. Comparable 인터페이스: 자바에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현하고 있다. 기본 정렬 순서는 작은 값에서 큰 값으로 정렬되는 오름차순이다. (객체 간의 일반적인 정렬이 필요할 때 Compareble 인터페이스를 상속받아 compareTo()메소드를 구현한다.) -기본 정렬기준을 구현하는데 사용(일반적 정렬) Comparator 인터페이스: Comparable 인터페이스와 같이 객체를 정렬하는 데 사용되는 인터페이스이다. 반면에 Comparator 인터페이스는 내림차순이나 아니면 다른 기준.. Array.sort 와 Collections.sort Array.sort Array.sort는 배열을 정렬해주는 java의 패키지로 java.util.Arrays에 포함되어 있다. Arrays.sort를 사용하게 되면 배열 값들은 오름차순으로 숫자 -> 알파벳 -> 한글 순으로 정렬되게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Arrays; public class Ex { public static void main(String[] args) { String[] arr = {"1", "5", "3", "b", "h", "a", "다", "가", "나",}; System.out.println("정렬하기 전 출력"); for(String result : arr) { System.o.. Java 컬렉션(Collection) 컬렉션(collection)은 자바에서 자료구조를 구현한 클래스들을 칭하는 용어이다. 자료구조는(data structure)는 자료를 저장하기 위한 구조이다. 많이 사용되는 자료구조로는 리스트(list), 스택(stack), 큐(queue), 집합(set), 해쉬 테이블(hash table)이 있다. 컬렉션의 종류 자바는 컬렉션 인터페이스와 컬렉션 클래스로 나누어서 제공한다. 자바에서는 컬렉션 인터페이스를 구현한 클래스도 함께 제공하므로 이것을 간단하게 사용할 수도 있고 아니면 각자 필요에 맞추어 인터페이스를 자신의 클래스로 구현할 수도 있다. 이들 인터페이스와 클래스들은 모두 java.util 패키지에 포함되어 있다. 또 컬렉션 라이브러리들은 모두 제네릭 기능을 지원한다. 컬렉션 인터페이스 종류들 인터.. String 클래스 문자열(String)은 프로그램에서 많이 사용되는 중요한 자료형이다. 자바에서는 문자열을 저장할 수 있는 기초 자료형이 없다. 하지만 문자열을 저장하고 처리하는 String클래스라는 것이 존재한다. String클래스를 이용하여 문자열을 저장하고 처리할 수 있는데 정수나 실수와는 다르게 문자열은 객체이다. 1 2 String s = new String("Hello World"); // 선언과 동시에 초기화 또는 s = "Hello World" 객체의 메소드 호출 객체가 생성된 후에 객체의 메서드를 사용하려면 멤버 연산자(dot.operator)를 사용한다. 1 2 String s = new String("Hello World!"): int size = s.length(); // size는 12가 된다. S.. 이전 1 2 다음