1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
package ex03.apiUtil;
 
import java.util.StringTokenizer;
 
public class Ex02_StringTokenizer {
    
    public static void main(String[] args) {
        
                System.out.print("\t");
    }
 
}
//*/
cs

//*  ->  /* 으로 하면 전체주석처리

 

상속 inheritance 추상클래스와 메소드 abstract
확장의 개념.
sub class에서 super class에 대한 모든걸 가져다 사용가능.
강제성이 담겨 있다.
추상클래스를 상속받는 class안에서는 추상메소드를 Override해서 무조건 써야하기 때문이다.
cf)추상메소드는 추상클래스 안에서만 생성가능

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package ex03.constructor;
//<<<<<<<<<<<<<<API만들기>>>>>>>>>>>>>>
public class MainEntry {
 
    /** -> document 주석 
     * @param args 메인은 아무값도 넘겨 받지 않습니다.
     * @param x곱을 구하는 것에 첫번째 정수형 변수 
     * @param y곱을 구하는 것에 두번째 정수형 변수
     * @param gob 변수는 x와 y의 두 정수의 곱을 저장하는 변수 
     */
    public static void main(String[] args) {
        int x, y, gob = 1
        char ch = 'A';
        String msg;
        
        x = 5; y = 10;
        msg = "hihihi";
        
        gob = gob(x,y);
        
        System.out.println(ch);
        System.out.println(msg);
        System.out.println(x + " * " + y + " = " + gob);
    }
 
    private static int gob(int x, int y) {
        return x*y;
    }
 
}
 
cs

1.cmd에서 작업

  1)내가 만든 코드가 있는 폴더의 경로로 cd

  2)javadoc MainEntry.java 을 통해서 API 생성

 

2.API 생성후 새롭게 생긴 파일들 중 index.html 실행해보면 내가 만든 API에 대해 볼 수 있다

 

String[] arr = { "kbs", "sbs", "korea", "seoul" };
view(arr);
// 시스템크기는 int타입의 크기를 갖는다->배열arr자체는4byte
// arr은 실제데이터(배열값들)가 있는곳의 주소를 참조하는 참조변수


class A {
	int x,y; //멤버변수 (A클래스 멤버변수 x,y)
	
	public static void setData(int xx, int yy) { //멤버함수 
		System.out.println(xx + "," + yy);
	}
}// A class end

public class Ex04_StaticMehtod { //public이 있어야 main메소드를 만들 수 있다 
//파일의 이름과 일치하는 class가 public접근지정자여야 함 


//하나의 페이지에 여러개의 클래스가 존재하면, 
//반드시 public 접근지정자 클래스는 1개만 <------여기에 main method 들어가야 함 


public static void sub(int x, int y) {
		//항상 양수 결과값만 출력하기 
		//방법1-if else
		if(x>y) System.out.println(x + "-" + y + "=" + (x-y));
		else System.out.println(y + "-" + x + "=" + (y-x));
		
		//방법2-삼항연산자
		int result = 0;
		result = (x<y) ? (y-x):(x-y);
		System.out.println("result = " + result);
		
		//cf)함수에서 다른함수 호출도 가능 
		System.out.println("sub에서 호출했어요 ==> " + disp(77) + "학점");
	}

//객체(=다른 클래스에 들어갈 수 있는 key!) 생성, 메모리에할당됨, 생성자함수 자동호출

 

->new를 사용하면 heap영역에 메모리가 저장되게 된다

 

+ Recent posts