정보보안공부
Java_day12_메소드,static과public 본문
*** NameFind2 : 앞에서 배웠던예제를 메소드를 이용해 표현해보았다.
- static void main함수에서 참조받을것이 있다면 static메소드로 작성해야한다.
-> swich문으로 -f입력한 경우와 -p입력한 경우에 따라 실행값이 다르다.
-> fullFind와 likeFind를 static int 메소드를 이용해 표현하였다.
-> static void main(Stirng[] args)에서 참조받을것이 있으면
static int likefind or static int fullfind로 작성해 참조받을수 있다.
-> 메소드의 return 값을 cnt로 설정해 switch문에서 cnt변수의 값으로 설정되어진다.
*** ArrayRCSum2 -> 앞에서 배웠던내용을 메소드, 생성자를 이용해 작성
- 변수와 메소드를 static일때와 public일때로 구분해보자
- 메소드 오버라이딩 사용 ( RCSum1이라는 메소드를 오버라이딩 )
**static일때
-> static int irows, static int icols를 선언한다.
-> ArrayRCSum2(int ir, int ic) { irows = ir; icols = ic; } 생성자를 만든다.
-> RCSumEx클래스에서 ArrayRCSum2.RCSum(5, 4)로 원하는값 설정한다.
-> static void RCSum(int ir, int ic)대신에 void RCSum(int ir, int ic)를 사용하는 경우
RCSumEx클래스에서 ArrayRCSum2 a = new ArrayRCSum2(4,5) a.RCSum(5,5)또는
ArrayRCSum2 b = new ArrayRCSum(); b.RCSum(4,5)
# 결과
-> static일때 클래스의 객체를 만들지않고 직접호출해도 실행된다.
**public일때
#결과
-> public일때 클래스의 객체를 만들어서 사용해야한다.
-> 클래스를 직접호출하게되면 에러가 발생한다. 출력된 결과는 에러난부분을 주석처리하여 실행하였다.
'Language > Java' 카테고리의 다른 글
Java_day14 (0) | 2017.02.28 |
---|---|
Java_day13 (0) | 2017.02.27 |
Java_day11_클래스3_static, 접근권한 (0) | 2017.02.23 |
Java_day10_클래스2 (0) | 2017.02.22 |
Java_day09_클래스 (0) | 2017.02.21 |