Java

    [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..

    [Java] class method 클래스 메소드

    1. class method 클래스 메소드 (1) 문제 HowMethod에서 클래스 변수나 클래스 메소드로 변경할 수 있는 부분은 변경. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 class SimpleMath // 단순 계산 클래스 { public static final double PI=3.1415; public double add(double n1, double n2){ return n1+n2; } public double min(double n1, double n2){ return n1..

    [Java] access method ( getter & setter 게터앤세터)

    1. access method ( getter & setter 게터앤세터) (1) 예문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class Number { private int num; // private으로 접근제어지시자가 되어 있어서 class Test에서 접근이 불가능 Number(int num) { this.num = num; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } } class Test { public static void main(String[] args) { Number n1 = new Number(5)..

    [Java] 기본값 & 접근 제어 지시자와 접근 허용범위

    1. 기본값과 예시 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Triangle { int num; // int의 기본값은 0으로 세팅된다. boolean result; // boolean의 기본값은 false로 세팅된다. String name; // String의 기본 값은 null로 세팅된다. } class Test { public static void main(String[] args) { int num; boolean result; System.out.println(num); // num에 대한 초기화가 이루어지지 않아 에러 System.out.println(result); // result에 대한 초기화가 이루어지지 않아 에러 Triang..

    [Java] class path 클래스 패스 & 패키지 (배치 프로그램 실행하기)

    1. public 클래스의 문법적인 특징 (1) public 클래스명과 자바 파일명의 이름은 대소문자 하나까지 똑같아야 한다. public class Test{} > 자바파일명을 'Test.java'으로 할 경우 문법적으로 이상없다. public class Hello{} > 자바파일명을 'hello.java'으로 할 경우 H에 대한 대소문자가 맞지 않아 문법적으로 에러발생. (2) 자바파일에서 public 클래스는 오직 하나만 존재해야 한다. 파일명 : Test.java public class Test{} public class Hello{} > 에러 Test.java 두 개의 public 클래스가 존재해서 에러 파일명 : Test.java public class Test{} class Hello{} >..