Java Reserved word์ ๋ํ ๊ฒ
Reserve๋ ๋ฌธ๋ฒ์ ์ํ์ฌ define๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
assert
assertion: T F๋ฅผ ํ๋จํ๋ ๊ณผ์ , ์๋ชป๋ ์ํฉ์ ์ฒํ๋์ง ํ๋จํ๊ธฐ ์ํจ
๋ก์ง์ ๊ตฌ์ฑํ๋ค๊ธฐ ๋ณด๋ค ์กฐ๊ฑด์ ํ์
ํด์ ํ๋ก๊ทธ๋จ์ ๋ฌด์์ธ๊ฐ ์๋ชป๋์์์ ํ์
ํ๊ธฐ ์ํ
๋๋ฒ๊น
์ ๊ด์ฌํ๋ค๊ณ ํ ์ ์๋ค.
while์ด ์์ํ๊ธฐ ์ ์ n์ด 1์ด ๋์ด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด ์๋ค๋ฉด ์ด ์กฐ๊ฑด์ ํ๋จํด์ผ ํ๋ค.
while ๋ฃจํ๊ฐ ๋๋๊ณ ๋๋ฉด n >= limit์ด๋ผ๋ ์กฐ๊ฑดํ์ ์ข
๋ฃ๊ฐ ๋๋๋ฐ ์ด ์กฐ๊ฑด์ด
๋ง๋ ๊ฒ์ธ์ง ํ์ธ๋๋ ์์
์ด ํ์ํ๋ค. ์ฆ while์ด ๋๋ฌ๋๋ฐ n < limit ์ธ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ฉด
์๋ผ๋ฏ๋ก ํด๋น ์กฐ๊ฑด์ ๊ฒ์ฌํด์ค์ผ ํ๋ค.
assert n == 1;
์ดํด๋ฆฝ์ค์์ ๋์์ํค๋ ค๋ฉด Run configuration์์ VM arguments๋ฅผ ๋๋ฅด๊ณ
-ea๋ฅผ ์ถ๊ฐํด์ ์คํํ๋ฉด ๋๋ค.
assert expression1;
expression1์ ์ํํด์ True์ด๋ฉด ๋์ด๊ฐ๊ณ false์ด๋ฉด AssertionError๋ฅผ Throw ํ๋ค.
assert expression1: expression2;
expression1์ ํด์ True์ด๋ฉด ๋์ด๊ฐ๊ณ false์ด๋ฉด expression2๋ฅผ ๊ณ์ฐํด์
ํด๋น return value๋ฅผ ๊ฐ์ด ๋ณด์ฌ์ค๋ค.
20๋ฒ ๋ฌธ์ฅ
30๋ฒ ๋ฌธ์ฅ
34๋ฒ ๋ฌธ์ฅ ' : ' ์กด์ฌํจ
assert this.count>=0 : this.count
assertTest1
1์ฉ ์ฆ๊ฐ์์ผ์ผ ํ๋๋ฐ 2์ฉ ์ฆ๊ฐ์ํด
assert val==1 ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
assertTest2
1๋ง ๊ฐ์ํด์ผ ํ๋๋ฐ 2๋งํผ ๊ฐ์๋ฅผ ์์ผ๋ฒ๋ฆฌ๋ฉด ๋์ผํ ์๋ฌ๊ฐ ์๊ธด๋ค.
assertTest3
์ ๋๋ก if๋ฌธ์ด ์ํ๋๋ฉด
this.count >=0 ์ธ์ง๋ฅผ ํ์ธํ๊ณ false์ด๋ฉด this.count๋ฅผ return ํด์ฃผ๋ ๊ฒ
์์์ -1 ์ด๋ผ๋ ์๋ฌ๋ฅผ ์ผ๋ถ๋ฌ ๋ฐ์ํ๋ฉด ์ค์ ๋ก Console์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
strictfp
Floating Point๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์ Strict ํ๊ฒ ํ๊ฒ ๋ค!!
์ด์ชฝ์ ๊ณ์ฐ๊ณผ ์ ์ชฝ์ ๊ณ์ฐ๊ฐ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์์
์ด๋ค.
์ธํฐํ์ด์ค ์์ ์ฐ๊ฑฐ๋ class ์, ๋ฉ์๋ ์์์ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ฉด ๋๋ค.
volatile
Java ๋ณ์๋ฅผ Main Memory์ ์ ์ฅํ๋ ๊ตฌ์กฐ.
์๋๋ Cache๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉํ์ง๋ง ์ฌ์ค Main Memory๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ด ์๋ค.
์๋๋ ์ข ๋ฆ๋๋ผ๊ณ Main Memory์์ ์ง์ Read Writeํ๋ผ๋ ๊ฒ.
๋๊ฐ์ count๋ฅผ Main์์ ๊ฐ์ ธ์์ ์ฌ์ฉ์ ํ๊ฒ ๋๋ฉด
CPU1์ ์ฆ๊ฐํ๊ณ CPU2๋ ์ฝ๊ธฐ๋ง ํ๋ค๊ณ ํ๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉ์ด ๋๋ค.
Cache์ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์
counter๋ฅผ ์ ์ธํ ๋ volatile ์ด๋ ๊ฒ ํด์ฃผ๋ฉด Main Memory์์ ์ฝ๊ฒ ๋ค๋ผ๋ ๊ฒ
์ฑ๋ฅ์ ๊ฒฝ์ฐ ๋๋ ค์ง์ง๋ง ๋ณ์ ๊ฐ ์ผ์น๋ฅผ ๋ณด์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ๋ฐ์ ์๋ค.
Transient
Seriallize ํ๋ ๊ณผ์ ์์ ์ ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ค
Point Class
transient ์ ์ธ์ ํ๋ฉด ๊ฐ์ ๋ณด๋ด๊ฒ ๋ ๋ ํด๋น ๋ณ์๋ ์๋ณด๋ผ ์ ์๋ค.
'๐ Major Study (Bachelor) > ๐ JAVA Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swing, WindowDestroyer, WindowAdapter(JAVA 13.2) (0) | 2021.12.16 |
---|---|
Swing, GUI, Event Driven Programming(JAVA 13.1) (0) | 2021.12.16 |
JAVA ํ๋ก๊ทธ๋๋ฐ 17.1์ฅ Cloning (0) | 2021.12.12 |
JAVA ํ๋ก๊ทธ๋๋ฐ 16์ฅ Thread (0) | 2021.12.12 |
JAVA ํ๋ก๊ทธ๋๋ฐ 15.4์ฅ (0) | 2021.12.07 |