본문 바로가기

JAVA/JAVA_Lecture

Lecture 05: Java Programming Basics (4)

<1.5. Strings>

- String은 class이고, String에 값을 할당하는 법은 2가지다. Assigning a string literalCreating a new String object.

1
2
String a = "Java";
String b = new String("Java");
cs

 

- String literal은 "String Constant Pool"이라 불리는 메모리 영역에 저장된다. 같은 값이 뒤에 중복되면 같은 object를 가리킨다.

- String object는 만들어지면, 특정 메모리 공간에 할당된다. 같은 값이 뒤에 중복되어도 다른 object이다.

 

- "=="는 같은 object인지 확인하고, equals 메소드는 같은 값인지 확인한다. (같은 값인데 다른 object인 경우 주의)

 

<1.6. Inputs and Outputs>

- Scanner라는 클래스가 존재하고 입력받을 때 이를 이용한다.

1
2
3
Scanner in = new Scanner(System.in);
System.out.println("What is your name?");
String name = in.nextline();
cs

 

- nextline은 한줄을 읽으며, 이와 비슷한 다른 메소드들도 존재한다.

    -next는 space로 구분된 하나의 word를 읽는다.

    -nextInt는 integer 하나를 읽는다.

    -nextDouble은 double 하나를 읽는다.

 

- 출력할 때 사용하는 메소드

    -System.out.print: 개행X

    -System.out.println: 개행O

    -System.out.printf: C의 printf와 유사

 

<1.7. Control Flow>

- If, for, while, do-while, switch, break, continue 모두 C에서와 똑같다.

- Math.random은 [0,1)이 생성된다. 11곱해서 int로 타입캐스팅하면 0부터 10까지의 정수 랜덤으로 생성한다.

 

<EX 소스코드>

github.com/HoYoungChun/Java_Language_Lecture/tree/master/EX05

 

HoYoungChun/Java_Language_Lecture

Contribute to HoYoungChun/Java_Language_Lecture development by creating an account on GitHub.

github.com