멀티캠퍼스 풀스택 과정/Java의 정석55 자바의 정석2-5 static 메서드와 instance 메서드 static 메서드: 메서드에 static이 붙은 것(클래스 메서드) 인스턴스 메서드: static이 붙지 않은 것 class MyMath2 { long a, b; // 인스턴스 변수(클래스 전체 사용 가능) long add() { // 인스턴스 메서드(iv를 사용) return a + b; // a와 b는 인스턴스 변수 } static long add(long a, long b) { // 클래스 메서드(static메서드):iv사용 무, g a와 b는 지역 변수 return a + b; // a와 b는 지역변수(인스턴스 메서드보다 지역변수가 더 가까워서) } } 인스턴스 메서드(instance method) - (1) 인스턴스(객체)생성 후, (2)‘참조변수.메서드이름();’으로 호출 - 인스턴스 멤버(.. 2021. 12. 31. 자바의 정석2-4 기본형 매개변수와 참조형 매개변수 기본형 매개변수(Primitive parameter)와 참조형 매개변수(Reference parameter) 기본형 매개변수(8개) – 변수의 값을 읽기만 할 수 있다.(read only) 참조형 매개변수 – 변수의 값을 읽고 변경할 수 있다.(read & write) 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨주게 되는데 이때 매개변수 타입이 무엇인가에 따라 결과가 다르게 나타남 1) 기본형 매개변수 - 메서드에서 지역변수의 값이 복사되는 값(지역변수는 메서드를 벗어나면 그 값도 소멸됨) - 기본형 매개변수는 실질 값이 복사되는 것이고, 실질값이 복사되어 소멸하면 그 해당 복사된 변수의 값은 소멸됨 maix(): x = 10 change(): x = 1000 After .. 2021. 12. 31. 자바의 정석2-3 메서드의 개념(return문, 호출스택) 메서드 작업 단위로 문장들을 묶어서 이름 붙인 것 메서드 호출(사용) 값(입력)을 받아서 처리하고, 결과를 반환(출력) -> 같은 작업을 하는 코드를 메서드로 묶고 그 메서드를 호출하면 코드가 훨씬 간결해짐! -> 메서드는 반드시 클래스 안에 있어야 하고 함수는 상관 xx(클래스 독립적) 메서드의 장점 1) 코드의 중복 코드 제거 2) 코드의 관리용이 3) 코드를 재사용 가능 4) 코드가 간결해서 이해하기 쉬워짐 메서드의 작성 - 반복적으로 수행되는 여러 문장을 메서드로 작성(반복적이지 않더라도 긴 코드면) - 하나의 메서드는 한 가지 기능만 수행하도록 작성 메서드의 구조 메서드의 선언부 1) 반환 타입 (int + int --> int) 2) 메서드 이름 (add) 3) 매개변수(입력), 작업에 필요한.. 2021. 12. 31. 자바의 정석2-2 객체의 생성과 사용(cv, iv, lv의 개념) 객체의 생성과 사용 1. 객체의 생성 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명 = new 클래스명( ); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 TV t, // Tv클래스 타입의 참조변수 t를 선언 t = new TV( ); // Tv인스턴스(객체)를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장 -> Tv t = new Tv( ); -> 객체를 다루려면 반드시 참조변수(1)가 필요하고 객체를 생성(2)한다음에 대입연산자(3)로 연결! // 여기서 참조변수(리모컨)는 t 2. 객체의 사용 - 객체가 가지고 있는 변수(속성)와 매서드(기능)를 사용 t.channel = 7; // Tv인스턴스의 멤버변수 channel의 값을 7로 한다. t.c.. 2021. 12. 30. 자바의정석2-1 객체지향의 개념 객체지향 언어(Object-Oriented-Programing) ‘80년 초 소프트웨어의 위기 – 빠른 변화를 못 쫓아감 -> 해결책으로 객체지향 언어를 도입(절차적 -> 객체지향) 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) 객체지향언어의 핵심개념 1) 캡슐화 2) 상속 3)추상화 4) 다형성 클래스와 객체 클래스는 객체를 정의해 놓은 것이고 클래스의 용도는 객체를 생성하는데 사용 객체란 실제로 존재하고 있는 것. 사물 또는 개념 객체의 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 클래스 객체 제품 설계도 제품 TV 설계도 TV -> 쉽게 클래스는 설계도 객체는 제품으로 생각하기! - 객체지향 개념은 처음에는 군사적인 목적으로.. 2021. 12. 30. 자바의 정석1-8 배열들(String, 2차원)과 클래스(String, Arrays) String 배열 String str = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성 name[0] = “kim”; name[1] = “park”; name[2] = “yi”; String[ ] name = { “kim”, “park”, “yi” }; -> 위코드와 아래 코드는 같은 표현! -> 실제로 문자가 만들어지고 문자가 들어가는 게 아닌 문자의 주소가 배열안에 들어가진다! 예제) strArr에 가위바위보 배열을 삽입한 다음 난수생성해서 출력! String[] strArr = {"가위", "바위", "보"}; for(int i =0; i 12개의 저장공간 필요 2차원 배열의 인덱스 int[ ][ ] score = new int[4][3]; // 4행 3열의 2차원 배열.. 2021. 12. 30. 이전 1 ··· 5 6 7 8 9 10 다음