<1.5. Strings>
- String은 class이고, String에 값을 할당하는 법은 2가지다. Assigning a string literal과 Creating 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
'JAVA > JAVA_Lecture' 카테고리의 다른 글
Lecture 07: Object-Oriented Programming (1) (0) | 2020.10.08 |
---|---|
Lecture 06: Java Programming Basics (5) (0) | 2020.10.08 |
Lecture 04: Java Programming Basics (3) (0) | 2020.09.14 |
Lecture 03: Java Programming Basics (2) (0) | 2020.09.10 |
Lecture 02: Java Programming Basics (1) (0) | 2020.09.09 |