๋ชฉ๋ก์ ์ฒด ๊ธ (208)
๐ป
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cDh120/btqD6QTgZqG/Ys9EF1gfc39On51pRRjot1/img.png)
๋ฉ์๋ ์ค๋ช ์์ ์ฝ๋ ๋ฆฌํด๊ฐ int abs(int a) double abs(dobule a) ์ ๋๊ฐ int v1 = Math.abs(-5); double v2 = Math.abs(-3.14); v1 = 5 v2 = 3.14 double ceil(double a) ์ฌ๋ฆผ๊ฐ double v3 = Math.ceil(5.3); double v4 = Math.ceil(-5.3); v3 = 6.0; v4 = -5.0; double floor(double a) ๋ฒ๋ฆผ๊ฐ double v5 = Math.floor(5.3); double v6 = Math.floor(-5.3); v5 = 5.0 v6 = -6.0 int max(int a, int b) double max(double a, double b) ์ต๋๊ฐ int v7..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bapew5/btqD5JN2Fm5/Lf53kqq2OcDEskmpYKtsKk/img.png)
Wrapper(ํฌ์ฅ) ํด๋์ค : ์๋ฐ๋ ๊ธฐ๋ณธ ํ์ (byte, char, short, int, long, float, double, boolean) ์ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ์ด๋ฐ ๊ฐ์ฒด๋ฅผ ํฌ์ฅ(Wrapper) ๊ฐ์ฒด๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ ๋ด๋ถ์ ๋๊ณ ํฌ์ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ํฌ์ฅ ํด๋์ค๋ java.lang ํจํค์ง์ ํฌํจ๋์ด ์๋๋ฐ, ๋ค์๊ณ ๊ฐ์ด ๊ธฐ๋ณธ ํ์ ์ ๋์๋๋ ํด๋์ค๋ค์ด ์๋ค. char ํ์ ๊ณผ intํ์ ์ด ๊ฐ๊ฐ Chracter์ Integer๋ก ๋ณ๊ฒฝ๋๊ณ , ๊ธฐ๋ณธ ํ์ ์ ์ฒซ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พผ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ค. ๊ธฐ๋ณธ ํ์ ํฌ์ฅ ํด๋์ค byte Byte char Character short Short int Integer long Long float Float double D..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBAJBT/btqD4TDguRh/jj6YxUuL5j7tSAWyaIhopK/img.png)
๋ฉ์๋ ์ค๋ช int countTokens() ๊บผ๋ด์ง ์๊ณ ๋จ์ ์๋ ํ ํฐ์ ์ boolean hasMoreTokens() ๋จ์ ์๋ ํ ํฐ์ด ์๋์ง ์ฌ๋ถ String nextToken() ํ ํฐ์ ํ๋์ฉ ๊บผ๋ด์ด String ํด๋์ค์ Split() ๋ฉ์๋์ ๊ฒฝ์ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ ๊ทํํ์์ ๋ฃ์ด์ ๊ฐ๋จํ๊ฒ ๋ถ๋ฆฌํ ์ ์์์ง๋ง, StringTokenizer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ์ข ๋ฅ์ ๋ฌธ์๋ก ๊ตฌ๋ถํ ๊ฒฝ์ฐ while๋ฌธ์ ์ฌ๋ฌ ๋ฒ ๊ฑฐ์ณ์ผํ๋ฏ๋ก ์ข ๋ ๋ณต์กํ๋ค. ์ฃผ๋ก Split()์ ๋ง์ด ์ฌ์ฉํ๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8J53e/btqD7GCEIiL/DbopXBHOwTQp59fAYphO2k/img.png)
๊ฐ์ฒด ํด์์ฝ๋ hashCode() : ๊ฐ์ฒด ํด์์ฝ๋๋ ๊ฐ์ฒด๋ฅผ ์๋ณํ ํ๋์ ์ ์๊ฐ์ ๋งํ๋ค. Object ํด๋์ค์ hashCode() ๋ฉ์๋๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง๋ฅผ ์ด์ฉํด์ ํด์์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค. ์ฃผ์๊ฐ์ ํค๊ฐ์ ๊ฐ์ง๋ค. ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ + ์ฐ์ฐ์๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ฉด ํ ์๋ก ๊ทธ๋งํผ String์ ๊ฐ์ฒด์ ์๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ ์ฐจ์งํ๊ฒ ๋๋ค(ํ๋ก๊ทธ๋จ ์ฑ๋ฅ์ ๋๋ฆฌ๊ฒ ํ๋ ์์ธ). ๋ฐ๋ผ์ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ์์ ์ด ๋ง์ ๊ฒฝ์ฐ์๋ Stringํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ java.lang ํจํค์ง์ StringBuffer ๋๋ StringBuilder ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ์ด ๋ ํด๋์๋ ๋ด๋ถ ๋ฒํผ(buffer: ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ) ์..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nLDdx/btqD3dV8N59/YGmdpBYDkMluytSqabnDV0/img.png)
๋ฌธ์ ์ถ์ถ charAt() : ๋งค๊ฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ ๋ฆฌํดํ๋ค. ์ธ๋ฑ์ค๋ 0์์๋ถํฐ "๋ฌธ์์ด๊ธธ์ด-1"๊น์ง์ ๋ฒํธ๋ฅผ ๋งํ๋ค. ๋ฌธ์์ด ๋น๊ต equals() : ๊ฐ์ผ๋ฉด true, ๋ค๋ฅด๋ฉด false๋ฅผ ๋ฆฌํดํ๋ค. ์๋ equals()๋ Object์ ๋ฒ์ง ๋น๊ต ๋ฉ์๋์ด์ง๋ง, String ํด๋์ค๊ฐ ์ค๋ฒ๋ผ์ด๋ฉํด์ ๋ฌธ์์ด์ ๋น๊ตํ๋๋ก ๋ณ๊ฒฝํ์๋ค. ๋ฌธ์์ด ๊ธธ์ด length() : ๋ฌธ์์ด์ ๊ธธ์ด(๋ฌธ์์ ์)๋ฅผ ๋ฆฌํดํ๋ค. ๋ฌธ์์ด ์ฐพ๊ธฐ IndexOf() : ๋งค๊ฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์์๋๋ ์ธ๋ฑ์ค๋ฅผ ๋ฆฌํดํ๋ค. ๋ง์ฝ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ง ์์ผ๋ฉด -1์ ๋ฆฌํดํ๋ค. ์ค๋ฌด์์๋ ๋ทฐ๋จ์์ ์ ํจ์ฑ๊ฒ์ฌ๋ฅผ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฒ๋ฆฌ. ๊ณต๋ฐฑ์ฒดํฌ, ์ฌ๋ฐ๋ฅธ ๊ฐ์ธ์ง ์ฒดํฌ ๋ฑ๋ฑ. [์ฐธ๊ณ ] https://coding-factor..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lDdIk/btqD4x7w1iG/xpnmK4F1ofO1YKArxL2j40/img.png)
Class ๊ฐ์ฒด ์ป๊ธฐ getClass(), forName() : ํ๋ก๊ทธ๋จ์ฅ์ Class๊ฐ์ฒด๋ฅผ ์ป๊ธฐ ์ํด์๋ Objectํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋ getClass() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด๋๋ค. Object๋ ๋ชจ๋ ํด๋์ค์ ์ต์์ ํด๋์ค์ด๋ฏ๋ก ๋ชจ๋ ํด๋์ค์์ getClass() ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. ๋ฆฌํ๋ ์ getDeclaredConstructors(), getDeclaredFields(), getDeclaredMethods() : ํด๋์ค ์์ฑ์, ํ๋์ ๋ณด, ๋ฉ์๋ ์ ๋ณด๋ฅผ ์๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. Constructor, Field, Method ํด๋์ค๋ ๋ชจ๋ java.lang.reflect ํจํค์ง์ ์์๋์ด ์๋ค. ๋์ ๊ฐ์ฒด ์์ฑ newInstance() : ๋์ ๊ฐ์ฒด ์์ฑ์ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํธ์ถํด์ ๊ฐ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ExS9M/btqD2bKFxA2/Cl7NXT31v1fH6IRewpeRG1/img.png)
[์ฐธ๊ณ ] ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ๋ฐฉ๋ฒ 1. ํ๋ก์ ํธ ํด๋ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ์ฐํด๋ฆญ > Export > Java > JAR file 2. ์ํ๋ ํด๋์ค ์ ํ> next > finish ๋ค๋ฅธ ํด๋์์ ์์ฑํ ํด๋์ค๋ฅผ importํ์ฌ ์ฌ์ฉํ ์ ์๋ค. import api01.Object.(ํด๋์ค๋ช ); ๊ฐ์ฒด ๋น๊ต equals() : Object ํด๋์ค์ eqauls() ๋ฉ์๋๋ ๋น๊ต ์ฐ์ฐ์์ธ ==์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค. ๋ ๊ฐ์ฒด๊ฐ ๋์ผํ ๊ฐ์ฒด๋ผ๋ฉด true๋ฅผ ๋ฆฌํดํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฆฌํดํ๋ค. ๊ฐ์ฒด ๋ฌธ์ ์ ๋ณด toString() : Objectํด๋์ค์ toString() ๋ฉ์๋๋ ๊ฐ์ฒด์ ๋ฌธ์ ์ ๋ณด๋ฅผ ๋ฆฌํดํ๋ค. ๊ฐ์ฒด์ ๋ฌธ์ ์ ๋ณด๋ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ํํํ ๊ฐ์ ๋งํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Objectํด๋์ค์ toStrin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgLJni/btqD6mcJSvn/Bpec1Ea0fLZmDVwNLBcPlK/img.png)
starUML> http://staruml.io/ StarUML UML 2 Compatible with UML 2.x standard metamodel and diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity and Profile Diagram. Additional Diagrams Support to create Entity-Relationship staruml.io draw.io> http://www.draw.io/ Flowchart Maker & Online Diagram Software Flowchart Maker and Onl..