728x90
반응형

전체 글 43

<JAVA_PreClass_231023월>

- 엄청나게 중요! 오버라이딩은 부모 클래스로부터 상속받은 메소드의 내용을 자식 클래스에서 재정의하는 것. 아래와 같이 Animal 클래스가 있다. class Animal { public void move() { System.out.println("동물이 움직인다."); } } move() 메소드는 모든 동물이 공통적으로 가지고 있는 움직이는 기능을 구현하고 있음. 이제 Animal 클래스를 상속받은 Dog 클래스를 정의해 보자. class Dog extends Animal { // Override public void move() { System.out.println("강아지가 네 발로 걷는다."); } } Dog 클래스는 Animal 클래스로부터 move() 메소드를 상속받았음. 그래서 이 move(..

JAVA 2023.10.23

<JAVA_PreClass_231020금>

프로그램 언어 : 순차적 랭귀지. 순차적으로 처리한다. 물려받은 자식 클래스가 부모껄 다 가져다 쓸 수 있다. 부모는 자식껄 못가져다 쓴다. 자식이 두명의 부모를 가질 순 없음. 자바는 다중상속이 불가능하다. (=extends 뒤에 두개의 부모가 선언될 수 없다는 말) this. 대신 super(); 를 쓴다고 보면 됨. package oop.inhe; public class Parent { int age = 10; public Parent() { System.out.println("부모 기본생성자 호출"); } public Parent(int age) { System.out.println("부모 생성자 호출 : "+ age); } void parentMethod() { System.out.println..

JAVA 2023.10.20

<JAVA_PreClass_231019목>

setter 함수 : 값을 설정하는 것 (값을 넣거나 변경) 리턴타입이 없음. getter 함수 : 값을 얻어오는 것. 넘어오는 리턴타입이 있음. 자동 setter getter 함수 설정방법 : 마우스우클릭 -> source -> generater getters and setters this. => 현재 클래스 지정을 의미 ctrl 누른상태에서 변수에 마우스를 가져가면 손모양이 뜨는데 그 때 그 손모양 표시를 누르면 어디에서 쓰이고 있는지 확인 가능. package는 대문자로 시작하면 안됨. 소문자로 시작해야 함. ------------------------------------------------- - 굉장히 많이 사용하기 때문에 아주 중요함. 생성자함수란 객체를 생성하는 함수 (반드시 클래스명이랑 ..

JAVA 2023.10.19

<JAVA_PreClass_231018수>

package : 물리적인 저장소. 소속. 패키지는 첫 줄에 한번만 올 수 있고, 반드시 메뉴에 와야 함. 운영체제에서 말하는 폴더와 같은 개념이다. 그래서 패키지를 만들면 폴더가 생기는 것. 소속과 위치를 결정하는 것이기 때문에 무조건 첫줄이며 import, class 위에 위치 한다. --------------------------------------------------------------- 클래스는 메소드와 그 안의 데이터를 묶어 하나의 객체를 만드는 설계도 라고 보면 됨. 클래스 : 객체(붕어빵)를 만들기 위한 틀(껍데기) ex) 붕어빵 틀, 붕어빵 기계 클래스(=멤버)의 구성요소 : 데이터를 저장하는 변수, 기능을 수행하는 메소드(함수) 사용을 하려면 메모리에 할당을 해야 하는데 이것을 객..

JAVA 2023.10.18

<JAVA_PreClass_231017화>

메소드(함수) 오버로딩 : 메소드 오버로딩은 자바에서 자주 사용되는 기능으로. 같은 이름을 가진 메소드(함수)를 여러 개 정의하는 것을 말함. 이 때 메소드(함수)의 이름은 같지만, 매개변수의 시그니처(개수나 타입)이 다르면 서로 다른 메소드로 인식함. 예를 들어, 위 클래스에는 add()라는 이름의 메소드가 두 개 있음. 첫 번째 메소드는 두 개의 정수를 매개변수로 받고, 두 번째 메소드는 두 개의 실수를 매개변수로 받음. 이 두 메소드는 이름은 add로 같지만, 매개변수의 타입이 다르기 때문에 서로 다른 메소드로 인식함. 메소드 오버로딩을 사용하면 같은 이름의 메소드를 여러개 정의 가능. 메소드 오버로딩을 사용하면 다양한 종류의 입력을 처리할 수 있는 함수를 만들 수 있음. 위 코드에서 math.ad..

JAVA 2023.10.17

<JAVA_PreClass_231016월>

1. 생성 = 정의하는 것. 2. 호출 = 정의한 것을 가져다 쓰는 것. ------------------------------------------------------------------------ public static void main(String[] args) { } 접근제어자(modifier) -> 메모리할당 -> return타입 -> 메소드식별자(명) -> 파라미터변수타입 -> 변수명 -> {} ------------------------------------------------------------------------ (1) public : 함수를 만드는 형식을 modifier(접근제어자)라고 함. 접근제어자는 함수나 클래스의 접근 범위를 결정하는 역할 public 인지 privat..

JAVA 2023.10.16

<JAVA_PreClass_231013금>

임시변수 A B 1. 임시변수에 A값을 넣는다. 2. A의 값에 B를 넣는다. 3. 1번에서 만든 임시변수 값을(A) B에 넣는다. ex) int room = lotto[0]; // 임시변수에 A값(0번째)을 넣는다. lotto[0] = lotto[com]; // A의 값에 B를 넣는다. lotto[com] = room; // B의 값은 1번에서 만든 임시변수 값이다. ------------------------------------------------------------ int [] [] c = new int [3] [4] // 3행4열을 의미 array [3] [4] = 9; // 3행4열에 9라는 숫자가 들어가 있다. array [3]; // 3행 전체를 의미 2차원 배열에서는 행열을 다 돌아야..

JAVA 2023.10.13

<JAVA_PreClass_231012목>

// 문제 : while문을 이용해 콘솔창에 랜덤한 숫자를 입력한 구구단을 출력하시오 // 풀이 : import java.util.Scanner; Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력하시오->"); int answer = sc.nextInt(); int i= 1; while (i4 4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36 4x10=40 ---------------------------------------------------------------------------- 일단 실행 do {명령;} 하고 비교 while (조건); 하는 문법. 그래서 게임짤 때 많이 ..

JAVA 2023.10.12

<JAVA_PreClass_231010화>

패키지 > 라이브러리 > 클래스(대문자로 시작) > 변수,함수 ex) java.lang.* (-> 여기서 *은 모든것을 의미) 자바 라이브러리 안에 있는 > 랭귀지 안에 있는 > 모든것들을 가져다 쓴다는 의미 (.으로 구분, 앞에 있을 수록 큰거) 현재 패키지에 있는거 말고, 다른 패키지에 있는 클래스를 사용하기 위해서는 반드시 import 명령으로 그 패키지를 추가 해 줘야 사용 가능하다. System.out //모니터를 의미(보여주기) System.in // 키보드를 의미(입력) -------------------------------------------------------- import java.util.Scanner; Scanner sc = new Scanner(System.in); // 키보..

JAVA 2023.10.10
728x90
반응형