๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

#1 Language ๐Ÿ‘„/1-4 JAVA

(31)
[JAVA] ํŒจํ‚ค์ง€(package) ํŒจํ‚ค์ง€(package) ์„œ๋กœ ๊ด€๋ จ ์žˆ๋Š” ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ ํŒจํ‚ค์ง€๊ฐ€ ๋‹ค๋ฅด๋ฉด ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด ๊ฐ™์•„๋„ ๋จ ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์ธํ•œ ์ถฉ๋Œ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Œ ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ๋”์šฑ ์„ธ๋ฐ€ํ•œ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ์ด๋ฆ„๊ณต๊ฐ„(name space) ๋•Œ๋ฌธ package Day03; // ๊ฐ™์€ ํŒจํ‚ค์ง€๋‚ด์˜ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ import๊ตฌ๋ฌธ ์‚ฌ์šฉ // import๊ตฌ๋ฌธ ์‚ฌ์šฉ ์‹œ ๋ช…ํ™•ํžˆ ์‚ฌ์šฉํ•  ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ import Day03.com.test.test; //ํŒจํ‚ค์ง€๋‚ด์˜ ๋ชจ๋“  ๋ฏˆ๋ž˜์Šค๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. import Day03.com.test.*; public class _05_package { public static void main(String[] args) {..
[JAVA] ์ƒ์ˆ˜ ์ƒ์ˆ˜ ๋ถˆ๋ณ€ ๊ฐ’ ex) ์›์ฃผ์œจ, ์ง€๊ตฌ ๋‘˜๋ ˆ, ์ง€๊ตฌ ๋ฐ˜์ง€๋ฆ„ ...... ์ƒ์ˆ˜๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๋Œ€๋ฌธ์ž๋กœ ์„ ์–ธ ex) static final double PI = 3.14; ๋ถˆ๋ณ€ ๊ฐ’์ด๋ฏ€๋กœ final ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ package Day03; public class Earth { static final double EARTH_RADIUS = 6400; static final double EARTH_AREA = 4 * Math.PI * EARTH_RADIUS * EARTH_RADIUS; } package Day03; public class _04_const { public static void main(String[] args) { // TODO Auto-generated method stub // ์ƒ์ˆ˜๋„ fin..
[JAVA] Final ํ•„๋“œ Final ํ•„๋“œ final ํ‚ค์›Œ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ํ•„๋“œ(์†์„ฑ)๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๋˜๋ฉด ๊ฐ’ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ // ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ์ดˆ๊ธฐํ™” ํ•„์ˆ˜ final double PI = 3.14; final int WEEKDAYS = 7; // final ํ•„๋“œ ์„ ์–ธ // ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ํ•„์ˆ˜ // ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด์„œ ๊ฐ’ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ final int price = 3000000; package Day03; public class _03_final { public static void main(String[] args) { // TODO Auto-generated method stub Car car = new Car(); // final ํ•„๋“œ์ธ price ๊ฐ’ ๋ณ€๊ฒฝ์‹œ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ //car..
[JAVA] ์‹ฑ๊ธ€ํ†ค(Singleton) ์‹ฑ๊ธ€ํ†ค (Singleton) ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ์ฒด์˜ ์ƒ์„ฑ๋งŒ ๋ณด์žฅ๋˜๋Š” ๊ฒฝ์šฐ ex) ํšŒ์‚ฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ํšŒ์‚ฌ๋ช…์€ ํ•˜๋‚˜๋งŒ ์กด์žฌ ์žฅ์ : ํ•œ๋ฒˆ์˜ ๊ฐ์ฒด ์ƒ์„ฑ์œผ๋กœ ์žฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ ๋‹จ์ : ์‹ฑ๊ธ€ํ†ค์„ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ ์‹ฑ๊ธ€ํ†ค์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋“ค์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์–ด ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ •์ด ๋ณต์žกํ•ด์ง (์˜์กด๋„๊ฐ€ ๋†’์Œ - ์˜์กด๋„์™€ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ) // ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด์˜ ์„ ์–ธ static ํด๋ž˜์Šค๋ช… singleton = new ์ƒ์„ฑ์ž(); // ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ํด๋ž˜์Šค๋ช….singleton package Day03; public class Singleton { // ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด ์ƒ์„ฑ // ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ priv..
[JAVA] ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„, ์ •์  ๋ฉค๋ฒ„ ์‚ฌ์šฉ // ํด๋ž˜์Šค ์„ ์–ธ package Day03; public class Car { // ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ String company; //์ •์  ๋ฉค๋ฒ„ // ์ •์  ๋ฉค๋ฒ„ // static ๋ฉค๋ฒ„๋Š” heap ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ // heap๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ๋ฐ˜ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ์šฉ๋Ÿ‰์ด ์ ๊ธฐ ๋•Œ๋ฌธ์— //๊ณผ๋„ํ•œ static ๋ฉค๋ฒ„์˜ ์‚ฌ์šฉ์€ ํ”„๋กœ๊ทธ๋žจ ๊ณผ๋ถ€ํ™”๋ฅผ ์•ผ๊ธฐ static String color = "๋ ˆ๋“œ"; public Car() { company = "ํ˜„๋Œ€"; } // ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(๋ฉ”์†Œ๋“œ) void companyInfo() { company = "ํ˜„๋Œ€"; System.out.println("์ œ์กฐ์‚ฌ๋Š” : " + company); } // ์ •์  ๋ฉค๋ฒ„(๋ฉ”์†Œ๋“œ) static void colorInfo() { System.out.println(c..
[JAVA] static ๋ฉ”์†Œ๋“œ static ๋ฉ”์†Œ๋“œ ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ๋ถˆ๊ฐ€๋Šฅ ํด๋ž˜์Šค ๋ณ€์ˆ˜ ํ•œ ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์ด ๊ณตํ†ต์ ์ธ ๊ฐ’์„ ์œ ์ง€ํ•ด์•ผ๋˜๋Š” ์†์„ฑ์˜ ๊ฒฝ์šฐ, ํด๋ž˜์Šค ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์•ผํ•œ๋‹ค ์†์„ฑ(๋ฉค๋ฒ„ ๋ณ€์ˆ˜) ์ค‘์—์„œ ๊ณตํ†ต ์†์„ฑ์— static์„ ๋ถ™์ธ๋‹ค. ์–ธ์ œ๋‚˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ ‘ํด๋ž˜์Šค์ด๋ฆ„.ํด๋ž˜์Šค๋ณ€์ˆ˜’ public + → ์ „์—ญ๋ณ€์ˆ˜์˜ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. // ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ MyMath2 mm = new MyMath2(); // 1. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ mm.a = 200; // a,b๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์‚ฌ์šฉ mm.b = 100; long add() { return a + b; } // 2. ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ // static ๋ฉ”์†Œ๋“œ // ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ static ๋ถ™์ž„ stati..
[JAVA] ์ง€์—ญ๋ณ€์ˆ˜(Local variable) ์ง€์—ญ๋ณ€์ˆ˜ (Local variable) ๋ฉ”์†Œ๋“œ ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ์ƒ์„ฑ์‹œ๊ธฐ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์ด ์ˆ˜ํ–‰๋˜์—ˆ์„ ๋•Œ int add(int x, int y){ // x, y = ๋งค๊ฐœ๋ณ€์ˆ˜(parameter, ๋ณต์‚ฌ๋ณธ) int result = x + y; // ๋ฉ”์†Œ๋“œ ์˜์—ญ return result; } ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ ํด๋ž˜์Šค ์˜์—ญ์— ์„ ์–ธ
[JAVA] ๋‚œ์ˆ˜ ๋ฐœ์ƒ Math.random( ) ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ 0.0์ด์ƒ 1.0๋ฏธ๋งŒ์˜ ๋‚œ์ˆ˜๋ฐœ์ƒ package Day02; public class _09_random { public static void main(String[] args) { // TODO Auto-generated method stub // 1. 0 ~ 100๊นŒ์ง€ ์‚ฌ์ด์˜ ๋‚œ์ˆ˜ ๋ฐœ์ƒ // 0.0 * 101

LIST