정보보안공부

Java_day12_메소드,static과public 본문

Language/Java

Java_day12_메소드,static과public

Steady_sp 2017. 2. 27. 16:58

*** 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
Comments