본문 바로가기

728x90
반응형

JAVA/자바의정석

(19)
자바(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) - 컬렉션 프레임워크(Collection Framework) : ArrayList, LinkedList 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임 워크에는 여러 인터페이스와 클래스가 았다. 각 인터페이스와 클래스의 특징을 알아보자. List, Set, Map 인터페이스가 중요하다. 각 인터페이스는 다음과 같은 특징을 가지고 있다. 인터페이스 특징 List 순서가 있는 데이터 집합으로 데이터 중복을 허용한다. 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서가 없는 데이터 집합으로 데이터 중복을 허용하지 않는다. 구현 클래스 : HashSet, TreeSet 등 Map 쌍으로 이루어진 데이터 집합으로 순서가 없음 키는 중복될 수 없고 값은 중복 가능하다. 구현 클래스 : HashMap, TreeMap, Hashtable, Prope..
자바(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인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. 문자열의 비교 문자열을 만들 때는 ..
자바(JAVA) - java.lang 패키지(1) java.lang 패키지 java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. [1] Object 클래스 Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다. Object 클래스는 멤버변수는 없고 오직11개의 메서드만 가지고 있다. 이 메서드들은 모든 인스턴스가 가져야할 기본적인 것들 이다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 한다. public boolean equals(Object obj){ return (this==obj); } 두객체의 같고 다름을 참조변수의 값으로 판단한다. 그렇기 때문에 서로 다른 두 ..
자바(JAVA) - 예외 처리(exception handling) 예외처리(Exception Handling) [1] 프로그램 오류 프로그램을 작성하고 실행시키는 과정에서 크게 두 종류의 에러가 발생할 수 있다. 1. 컴파일 에러 - 컴파일 시에 발생하는 에러(잘못된 문법 기술) 2. 런타임 에러 - 프로그램 실행 시에 발생하는 에러 런타임 에러는 두 종류로 나누어 볼 수 있다. [런타임 에러] - 에러 : 프로그램 코드로 수습될 수 없음(예 : 메모리부족 등) - 예외 : 프로그램 코드로 수습할 수 있음(예: 배열 인덱스 오류 등) [2] try ~ catch 구문 예외처리란 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것. 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행..

728x90
반응형