Java

    Java - 메소드 오버로딩 (Method Overloading)

    1. 오버로딩 (Overloading) 하나의 메소드의 이름으로 여러 기능을 구현하는 것 2. 오버로딩의 조건 정의하는 메소드의 이름이 동일해야 함 입력받는 데이터의 데이터 타입이나 파라미터의 수가 달라야 함 public class Add { // 메소드 (함수)의 이름은 같되 // 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도 // 똑같은 이름으로 처리할 수 있도록 해주는 기능! // 메소드 오버로딩 ( Method Overloading ) // 두 정수를 더해서 합을 리턴하는 함수 int add(int x,int y) { return x+y; } // 두 실수를 더해서 합을 리턴하는 함수 double add(double x,double y) { return x+y; } // 두 문자열을 더해서 ..

    Java - Static (전역변수)와 메모리의 data영역

    Class에서 그동안 만들었던 멤버변수들은 Heap 메모리에 저장되었다. 지금 얘기할 전역변수는 Heap영역이 아닌 데이터 영역에 저장된다. public class StaticVar { // Static(전역) 변수 => 공유 static int count = 1; // 멤버 변수 => 자기 자신만의 데이터 int data = 0; void print() { System.out.println("count :"+count); System.out.println("data :"+data); } } 전역 변수의 값을 저장하는 방법. 똑같이 '=' 기호를 쓰지만 아래 코드와 같이 클래스 이름을 쓰고 억세스한다. StaticVar.count = 3; 코드: public class StaticMain { public..

    Java - 클래스 (객체, 인스턴스 변수(=멤버 변수), 메소드)

    1. 클래스 (Class) 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀을 의미 객체를 조금 더 효율적으로 생성하기 위해 만들어진 구문 2. 객체 (Object) 클래스에 정의된 내용대로 메모리에 생성된 것 3. 객체의 선언 및 생성(메모리 할당) 객체 변수 선언 : 클래스명 객체명; 객체 변수 생성 : 객체명 = new 클래스명(); 객체의 선언과 생성은 한 줄로도 표현 가능 4. 인스턴스 변수 사용과 접근 클래스에서 정의한 변수 인스턴스 변수는 각각의 독립된 공간을 가짐 예) Product p1 = new Product(); -> p1에서 사용되는 변수는 같은 이름의 변수라도 독립된 공간을 가지기 때문에 출력되는 값이 다름 5. 메소드 (Method) 클래스 ..

    Java - 함수의 정의 ( 데이터타입, 함수명, 파라미터 )

    1. 함수 입력 값으로 어떤 일을 수행한 뒤 결과 값을 출력하는 것 2. 함수의 형식 (정의) 3. 함수의 리턴값 형식 리턴값을 가지지 않는 경우 void test_func() : 리턴값을 가지지 않는 함수, 앞에 void 정의 // 숫자를 입력받으면 해당 숫자만큼 // 화면에 "안녕하세요~"를 출력하는 함수를 만드세요. void printHello(int count) { for(int i=0;i 8 int getNumber(int a,int b) { int result = 1; for(int i=0;i=16 && size=8 && size=1 && size 8 int getNumber(int a,int b) { int result = 1; for(int i=0;i