LANGUAGE

    [TI][Java] Java 접근 제어자, Protect와 Private의 사용

    [Tech Interview] Java 접근 제어자에는 무엇이 있는지 설명해주시고 Protect와 Private는 어느 시점에 어떻게 사용될 수 있는지 이야기 해주세요. Java 접근 제어자 private default protected public private -> default -> protected -> public 순으로 보다 많은 접근을 허용합니다. public 모두가 접근 가능 protected 같은 패키지 내의 클래스만 접근 가능, 상속 받은 경우에도 가능 default 같은 패키지 내의 클래스만 접근 가능 private 같은 클래스일 때만 접근 가능 접근 제어자를 왜 사용할까? 접근 제어자를 구분해서 사용하지 않고 모두 public으로 해줘도 프로그램은 무리 없이 돌아갈 것입니다. 하지만..

    [TI][Java] Managed 언어 vs Unmanaged 언어, 차이와 장단점

    [Tech Interview] Managed - Unmanaged 언어의 차이는 무엇이고 어떤 장, 단점이 있나요? Managed 언어 vs Unmanaged 언어 분류 기준 : [메모리 관리 주체] Managed Language는 외국에서는 많이 쓰이지 않는 용어로, Managed Code라는 말이 많이 쓰인다고 합니다. Managed Code는 MS 진영에서 C#을 만들면서 사용된 용어로, 코드가 하드웨어에서 바로 구동되는 것이 아니라, 특정 런타임 환경에 의해 관리되고 의존하는 코드를 의미합니다. 여기서 특정 런타임 환경이란 자바의 JVM이나 C#의 CLR, 자바스크립트의 V8 같이 특정 언어 코드를 구동해주는 가상머신, 인터프리터, 엔진 등을 의미한다고 합니다. 즉, 가상머신 위에서 관리되고 작동..

    [Java / 2. 조건문과 반복문 ] 1. 세 가지 제어 구조

    [Java / 2. 조건문과 반복문 ] 1. 세 가지 제어 구조

    1. 순차구조 (sequence) : 명령들이 순차적으로 실행 2. 선택구조(selection) : 둘 중의 하나의 명령을 선택 3. 반복구조 (iteration) : 동일한 명령이 반복되면서 실행

    [Java] 1-6. 입력 System.in

    [Java] 1-6. 입력 System.in

    System.in 키보드로부터 직접 읽는 자바의 표준 입력 스트림 객체 키 값을 바이트(문자 아님)로 return해 준다. System.in을 사용할 때의 문제점 키 값을 바이트 표준 입력 스트림 System.in이 받아서 바이트 데이터로 응용 프로그램에게 넘겨주므로 응용 프로그램이 바이트 데이터를 다시 문자 정보로 변환해야 함. Scanner 클래스 System.in에게 키를 읽게 하고, 읽은 바이트를 문자, 정수, 실수, boolean, 문자열 등 다양한 타입으로 변환하여 리턴. import java.util.Scanner; // import 문 필요 ... Scanner a = new Scanner(System.in); // Scanner 객체 생성 실제 코드는 이런 식으로 작성된다. Scanner..

    [Java] 1-5. 자동 타입 변환 / 강제 타입 변환

    자동 타입 변환 1. 작은 타입은 큰 타입으로 자동 변환 된다. - 컴파일러에 의해 이루어짐. 2. 치환문(=)이나 수식 내에서 타입이 일치하지 않을 때 long m = 25; // 25는 int 타입이다. 25가 long 타입으로 자동 변환되는 사례 int 타입인 25가 -> long 타입으로 자동 변환 된다. int는 4바이트, long은 8 바이트이므로 자동 변환. double d = 3.14 * 10; 실수 연산을 하기 위해 10이 10.0의 double 타입으로 자동 변환되는 경우이다. 다른 피연산자 3.14가 실수 double 타입이기 때문에 상위 타입에 맞추어 변환되었다. 강제 타입 변환 1. 자동 타입 변환이 안 되는 경우: 큰 타입이 작은 타입으로 변환할 때 int n = 300; byt..

    [Java] 1-4. 상수의 선언

    [Java] 1-4. 상수의 선언

    - final 키워드 사용 - 선언 시 초기 값 지정 - 실행 중 값 변경 불가

    [Java]  1-3. 정수, 실수, 문자, 문자열 (String) 리터럴(Literal)

    [Java] 1-3. 정수, 실수, 문자, 문자열 (String) 리터럴(Literal)

    리터럴(Literal) - 프로그램에 직접 표현한 값 - 정수, 실수, 문자, 논리, 문자열 리터럴이 있다. 변수 선언이나 출력 등에 사용 정수 리터럴 - 10진수, 8진수, 16진수, 2진수 리터럴 15 -> 10진수 리터럴 15 015 -> 0으로 시작하면 8진수, 십진수로 13 0x15 -> 0x로 시작하면 16진수, 십진수로 21 0b0101 -> 0b로 시작하면 2진수, 십진수로 5 int n = 15; int m = 015; int k = 0x15; int b = 0b0101; - 정수 리터럴은 int형으로 컴파일 - long 타입 리터럴은 숫자 뒤에 L 도는 l을 붙여 표시 ex) long g = 24L; //24L은 24l과 동일. 실수 리터럴 - 소수점 형태나 지수 형태로 표현한 실수 1..

    [Java] 1-2. Java 의 데이터 타입

    [Java] 1-2. Java 의 데이터 타입

    C언어에서 char이 1바이트인 것과는 달리, Java에서는 2바이트 이다.