목록분류 전체보기 (210)
개발의 시작과 끝
a9A - 7~8일차 상속(Inheritance) 부모 클래스의 속성들을 자식 클래스가 복사 해오는 것. 상속의 규칙 예를 들어 흰오리가 오리의 클래스를 물려받으면 흰오리도 오리의 일종이기 때문에 물려받을 수 있지만 오리를 없애고 흰오리에 날다를 넣고 그것을 청둥오리한테 물려받게 했을 때 자바에서는 가능 하지만 청둥오리는 흰오리가 아니기 때문에 상식적으로 상속이 불가능 하다. 이를 어긴다면 나중에 자바에서 꼬일 수가 있다. class 오리 { void 날다() { System.out.println("오리가 날개로 날아갑니다."); } } class 흰오리 extends 오리 { } class 청둥오리 extends 오리 { } 청둥오리 a청둥오리 = new 청둥오리(); a청둥오리.날다(); // 출력 ..
a7A - 7일차 static 메서드 static - 고정시키다. static을 사용하면 객체화 없이 설계도에 있는 능력을 바로 쓸 수 있다. 예를들어 달리다 메서드를 만들때 앞에 static을 붙이면 달리다 메서드는 static 메서드가 된다. static 메서드는 함수고도 하며, 모든 인스턴스들이 공유하는 자원으로 사용하고 싶을 때 쓴다. static이 붙어있는 경우 객체화 하지 않아도 되므로 new를 하지 않아도 돼서 편리하다. 바로 클래스로 쓸 수 있고, 변수나 메서드에 붙일 수 있다. class Main { public static void main(String[] args) { 자동차.달리다(); } } class 자동차 { static void 달리다() { // 인스턴스 메서드 System..
bbm - 13일차 배열(Array) int[] → 클래스 배열을 만들 때 반드시 필요한 두 가지 1. 자료형 (int, String) 2. 길이 배열 선언 int[] arr1 = {1,2,3,4,5} → 길이 5이고 값이 1,2,3,4,5인 배열 int[] arr2 = new int[10] → 길이 10이고 값을 정하지 않은 배열 배열의 값 수정 arr1[2] = 10; → arr1 배열의 세번째 값을 10으로 수정 arr2[9] = 100; → arr2 배열의 마지막 값을 100으로 수정 배열의 값 조회 System.out.println(arr1[0]); → arr1의 첫번째 값 조회 System.out.println(arr2[9]); → arr2의 마지막 값 조회 자바의 배열에서 삭제는 따로 존재하..
bbm - 12일차 래퍼클래스 기본(형)클래스를 객체(형)클래스로 만드는 것. 객체클래스로 변환하는 것을 박싱이라고 함. byte b; System.out.println("byte의 최소값 : " + Byte.MIN_VALUE); System.out.println("byte의 최대값 : " + Byte.MAX_VALUE); char c; System.out.println("char의 최소값 : " + Character.MIN_VALUE); System.out.println("char의 최대값 : " + Character.MAX_VALUE); short s; System.out.println("short의 최소값 : " + Short.MIN_VALUE); System.out.println("short의 최..
a9A - 5~6일차 레퍼런스 변수 레퍼런스 변수는 우리가 자바에서 흔히 예로 들던 리모컨을 전문용어로 레퍼런스 변수라고 한다. ex ) 일반 변수 - int a, double d, / 래퍼런스 변수 - 자동차 a, 사람 b class Main { public static void main(String[] args) { 자동차 a자동차; a자동차 = new 자동차(); a자동차.달리다(); } } class 자동차 { void 달리다() { System.out.println("자동차가 달립니다."); } } 자동차 a자동차; - 자동차를 조종할 리모컨을 저장할 수 있는 a자동차 라는 변수를 만든것. 기본적으로 이 a자동차 변수에는 쓰레기 리모콘 = 레퍼런스(null)이 담겨진다. a자동차 = new 자동..
a9A - 4~5일차 클래스 어떠한 객체(폴더)를 만드려면 먼저 클래스(설계도)부터 만들어야 한다. 자바에서 설계도를 생성하려면 메인 클래스 바깥쪽에 또 다른 클래스를 생성하면 된다. 그리고 생성된 클래스 네임 옆에는 ();을 붙이지 않는다. 클래스와 메서드 설명 class Main { public static void main(String[] args) { /* 1. 출력이나 연산처리는 메서드를 이용함 2. class는 정의하는 곳 3. 연산처리는 메서드 안에서만 메서드를 사용하는 이유 -> 코드를 재활용 할 수 있기 때문 여러번 출력해야하는 것을 메서드를 통해 한줄로 해결 할 수 있음. */ new 햄버거기계(); => 객체를 하나 만드는 것 클래스에 담는 변수 생성은 클래스 네임과 변수명을 써주면 ..
어제도 공부는 했지만 블로그에 올리는 것을 깜빡했다. 얼른 습관이 들어야할텐데ㅜㅜ code.org4 19-2 ~ 21-4 까지 진행 a9A - 1~4일차 자바 기초문제 중 이전 문제 - https://repl.it/repls/folder/D-1~4%20%3E%202020%20JAVA1 자바 기초 문제 n부터 m까지의 수를 합하고 싶을 때 ex) -100 ~ 25 = 한 값 int sum = 0; for (int i = -100; i