본문 바로가기

728x90
반응형

JAVA

(43)
자바(JAVA) : 배열(array) (1) 배열(array) 1.1 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다. 배열의 선언과 생성 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열을 의미하는 대괄호[]를 붙이면 된다. 1.2 배열의 선언방법 타입[ ] 변수이름; int[] score; String[] name; 타입 변수이름[ ]; int score[]; String name[]; 배열의 생성 타입[] 변수이름; 변수이름 = new 타입[길이]; 위처럼 선언과 생성을 해주면 되지만 보통 선언과 생성을 동시에 한줄로 간략하게 한다. 타입[] 변수이름 = new 타입[길이] int[] score = new int[5]; 1.3 배열의 길이와 인덱스 생성된 배열의 각 저장공간을 '배열의 요소'라고 하며, '배..
JAVA(자바) : 조건문과 반복문 자바의 정석 2회독 중이다 몰랐던 부분이나 한번 더 짚고갈 내용을 정리해보려고 한다. 1. 조건문 1-1. if문 if문은 가장 기본적인 조건문이며. '조건식'과 괄호'{}' 로 이루어져 있다. if ( 조건식 ) { 조건식이 참(true)일 때 수행될 문장들을 적는다. } if문에 사용되는 조건식은 일반적으로 비교연산자와 논리 연산자로 구성된다. 비교 연산자들은 == > =
자바(JAVA) : 제네릭스<Generics> 제네릭스(Generics) 제네릭스는 '매개변수화된 자료형'이다. 제네릭스는 클래스, 인터페이스 또는 메소드에 적용될 수 있다. 제네릭 메소드에 대해서 얘기해본다. 메소드에 인수를 넘길 때는 반드시 해당하는 매개변수의 자료형과 일치되는 자료형을 갖는 인수를 넘겨야 한다. 즉, 정수 매개변수에는 정수 인수를넣어야 한다. void sort(Integer[] x){ } void sort(Double[] x){ } 위의 두 sort 메소드는 정렬하려는 자료형만 다를 뿐 메소드의 내용이 같다. 이런 경우 자료형 자체를 매개변수와 같이 만들 수가 있다. void sort(T[] x){ } T는 어떤 객체도 올 수 있다는 의미이다. void set( Integer x ) { } 매개변수 x 에는 Integer 객체를..
자바(JAVA) - 컬렉션 프레임워크(Collection Framework) : ArrayList, LinkedList 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임 워크에는 여러 인터페이스와 클래스가 았다. 각 인터페이스와 클래스의 특징을 알아보자. List, Set, Map 인터페이스가 중요하다. 각 인터페이스는 다음과 같은 특징을 가지고 있다. 인터페이스 특징 List 순서가 있는 데이터 집합으로 데이터 중복을 허용한다. 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서가 없는 데이터 집합으로 데이터 중복을 허용하지 않는다. 구현 클래스 : HashSet, TreeSet 등 Map 쌍으로 이루어진 데이터 집합으로 순서가 없음 키는 중복될 수 없고 값은 중복 가능하다. 구현 클래스 : HashMap, TreeMap, Hashtable, Prope..
자바(JAVA) int형 Integer형 1. Primitive 자료형 - Wrapper 클래스 관계 int primitive 자료형 (long, float, double ...) 산술 연산이 가능하다. null로 초기화 할 수 없다. Integer Wrapper 클래스 (객체) Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가 용이하다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있음. 2. int와 Integer간의 변환 - Boxing과 Unboxing이라고 한다. Boxing Primitive 자료형 -> Wrapper 클래스 Unboxing Wrapper 클래스 -> Primitiv..
자바(JAVA) - java.lang 패키지 (4) : 유용한클래스 유용한 클래스 java.util 패키지에는 많은 수의 클래스가 있다 그중 자주 사용되는 중요한 클래스들만 글을 써보려고 한다. [1] java.util.Objects 클래스 Object클래스의 보조 클래스로 Math클래스처럼 모든 메서드가 'static'이다. 객체의 비교나 널 체크(null check)에 유용하다. static boolean isNull(Object obj) static boolean nonNull(Object obj) isNull( )은 해당 객체가 null 인지 확인해서 null이면 true 아니면 false를 반환한다. nonNull( )은 isNull( )과 반대의 역할을 한다. 그리고 requireNonNull( )은 해당 객체가 널이 아니어야하는 경우에 사용한다. 만일 객체가..
자바(JAVA) - java.lang 패키지 (3) : Math클래스 Math 클래스 기본적인 수학 계산에 유용한 메서드로 구성되어 있다. Math클래스의 생성자는 접근 제어자가 private 이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. 그 이유는 클래스 내에 인스턴스변수가 하나도 없어서 인스턴스를 생성할 필요가 없기 때문이다. Math클래스의 메서드는 모두 static이며, 2개의 상수만 정의되어 있다. public static final double E = 2.7182818284590452354;//자연로그의 밑 public static final double PI = 3.14159265358979353846;//자연로그의 밑 올림, 버림, 반올림 소수점 n번째 자리에서 반올림한 값을 얻기 위해서는 round()를 사용해야하는데 , 이 메..
자바(JAVA) - java.lang 패키지 (2) : String 클래스 String 클래스 기존의 다른 언어는 문자열을 char형의 배열로 다루었으나 자바에서는 문자열을 위한 String클래스를 제공한다. 변경 불가능한(immutable) 클래스 String크래스에는 문자열을 저장하기 위해서 문자형 배열 변수(char[ ]) value를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수에 문자형 배열로 저장되는 것이다. public final class String implements java.io.Serializable, Comparable { private char[] value; ... 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. 문자열의 비교 문자열을 만들 때는 ..

728x90
반응형