Java/Day8
[Java] 아스키 코드 ASCII & 유니 코드
1. 아스키 코드 ASCII & 유니 코드 (1) 아스키 코드 ASCII 초창기에는 다양한 방법으로 문자를 표현했는데, 호환 등 여러 문제가 발생했다. 이런 문제를 해결하기 위해 ANSI1)에서 ASCII(American Standard Code for Information Interchange)라는 표준 코드 체계를 제시했고, 현재 이 코드가 일반적으로 사용되고 있다. ASCII는 각 문자를 7비트로 표현하므로 총 128(= 27)개의 문자를 표현할 수 있다. (2) 유니코드 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계가 유니코드(unicode)다. 유니코드는 사용중인 운영체제, 프로그램, 언어에 관계없이 문자마다 고유한 코드 값을 제공하는 새로운 개념의 코드다. 언어와 상관없이 모든 문자를 ..
[Java] Package 패키지 & import java.lang
1. Package 패키지 (1) 패키지 모든 자바파일에는 자동으로 import java.lang.* 가 추가된다. - 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다. - 모든 클래스는 반드시 하나의 패키지에 속해야 한다. - 패키지는 점(.)을 구분자로 하여 계층구조로 구성할 수 있다. - 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다. - import문은 package 선언 다음, 클래스 선언 이전에 위치해야 한다. (2) 패키지 선언 - package 패키지명; - 자바의 모든 클래스는 반드시 하나 이상의 패키지에 포함되어야 한다. - 하지만 자바 컴파일러는 소스 파일에 어떠한 패키지의 선언도 포함되지 않으면, 기본적으로 이름 없는 패키지(..
[Java] Java API 도큐먼트 & next와 nextLine
1. Java API 도큐먼트 API(application programming interface) https://docs.oracle.com/javase/8/docs/api/ (1) 예문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.Scanner; class StringTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str1 = null; String str2 = null; System.out.println("문자열을 입력하세요."); str1 = sc.nextLine(); System.out.prin..
[Java] 싱글턴 패턴 Singleton Pattern
1. 싱글턴 패턴 Singleton Pattern 소프트웨어 디자인 패턴에서 싱글턴 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 가끔 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야 하는 경우가 있는데 이런 경우 객체를 단 한 개만 생성해야 하기 때문에 싱글턴이라고 한다. (1) 싱글턴 패턴 - 싱글턴 패턴을 만들기 위해서는 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 차단해야 한다. 생..
[Java] 자바의 정석 Chapter3.연산자 - 연습문제
[ 자바의 정석 Chapter3.연산자 - 연습문제 ] 3-1. 다음 연산의 결과를 적으시오 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Exercise3_1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(1 + x
[Java] 자바의 정석 Chapter2.변수 - 연습문제
1. 자바의 정석 Chapter2.변수 - 연습문제 2-1. 8개의 기본형 primitive type 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 2-2. 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형을 선택해야 할까? regNo 라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오. long regNo = 2111080000000L; ☞ 정수형 타입으로는 보통 int형을 사용하지만, 주민등록번호는 13자리의 정수기이기 때문에 int형의 범위를 넘어서는 값이다. 그래서 long형을 사용해야 한다. 그리고 리터럴의 접미사 'L..