전체 글 228

[JAVA]포함 composite

클래스의 관계는 크게 상속과 포함으로 나뉜다 상속관계 is-a : '~은 ~이다.' extends *여러가지 제약이 있으므로 꼭 필요할 때만 사용한다. 포함관계 has-a : '~은 ~을 가지고 있다.' 상속관계 extends를 호출할 때 public class Inheritance { public static void main(String[] args) { MyCircle myC = new MyCircle(); myC.x = 1; myC.y = 2; myC.r = 3; System.out.println("myC.x=" + myC.x); System.out.println("myC.y=" + myC.y); System.out.println("myC.r=" + myC.r); } } class Point { ..

[백준][java][1193][분수찾기]

import java.util.Scanner; // 1193분수찾기 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = in.nextInt(); in.close(); int cnt = 0; int sum = 0; int a = 0; int b = 0; while (x > sum) { cnt++; sum += cnt; } // 짝수일 경우 if (cnt % 2 == 0) { a = cnt - (sum - x); b = cnt + ((sum - cnt) - x) + 1; } else { a = cnt + ((sum - cnt) - x) +1; b = cnt - (sum -..

[백준][java][2720][세탁소 사장 동혁]

import java.util.Scanner; // 2720세탁소 사장 동혁 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); /** * Quarter: $0.25 * Dime: $0.10 * Nickel: $0.05 * Penny: $0.01 */ int t = in.nextInt(); // 테스트 케이스 수 int[] change = {25, 10, 5, 1}; // 잔돈종류 for (int i = 0; i < t; i++) { int cash = in.nextInt(); int last = cash; for (int j = 0; j < change.length; j++) { ..

[NETFLIX][영화] 우주인

★ ★ ★ 3.0 장르에 액션이라 되어있는데 진짜 아니구요. 거미가 외계인이서 첨에 못 볼 뻔했는데 나름 보다보면 조금..적응 됩니다. 초반부터 나오는 영상들로 알 수 있듯이 부부, 사랑, 과거, 자기자신을 사색하는 내용입니다. 원래 루즈한 내용을 안 좋아하는데 주인공의 현실적인 면(외계인을 침착하게 죽이려하거나 본부에 알리지 않는 등) 적당한 이기심이란 무엇인가 같이 생각하게 되는 호기심을 이끌어내 끝까지 보게되었습니다. 스포 O ↓ 모든 걸 통달한 뒤 깨달은 사랑 과거에 묶여있던 자신을 인정하고 소중한 것이 무엇인 지 깨닫고 갈등을 회복하며 마무리합니다. 단순히 '사랑은 위대하다'가 아니라 주인공이 부려온 이기심이 정도를 지나쳤다는 거죠. 하지만 그 덕분에 전세계적으로 유명한 우주인이 될 수 있었구요..

[JAVA]상속 Inheritance

상속 Inheritance : 두 클래스를 부모와 자식으로 관계를 맺어주는 것. 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용). 2D 좌표를 표기하는 Point2D라는 이름의 class와 3D 좌표를 표기하는 Point3D라는 class가 있을 경우에 Point2D를 상속 받은 Point3D 클래스에서 x,y,z사용할 수 있습니다. class 명에 extend가 붙기 때문에.. 응용해보면..

[백준][java][11005][진법 변환 2]

import java.util.Scanner; // 11005진법 변환 2 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); // 10진법 수 int b = in.nextInt(); // 진법 in.close(); StringBuilder sb = new StringBuilder(); while (n != 0) { int last = n % b; String res = ""; if (last >= 10 ) { char c = (char) ((int) last + 55); res = Character.toString(c); } else { re..

[JAVA]변수의 초기화

지역변수lv는 사용 전 꼭 수동초기화 해야한다 int x; // 인스턴스 변수 iv int y = x; // 재사용이 빈번하여 자동으로 0으로 초기화된다. void method1() { int i; // 지역변수lv // int j = i; // ERROR 지역변수를 초기화하지 않아 사용할 시 에러. } 지역변수 lv : local valiable는 초기화 하지 않을 시 에러 발생. 따라서 변수 선언 시 값을 대입하는 초기화가 필요합니다. 인스턴스 변수 iv : instance valiable 은 사용이 빈번하여 클래스 생성시 자동으로 0으로 초기화 된다. 자동초기화시 참조변수는 null, boolean은 false, 그 외의 값은 0 으로 초기화된다고 보면 된다. 크게 명시적초기화(간단초기화) 와 bl..