(자바에서) 함수 vs 메소드

stan·2023년 5월 17일
0

Java 개념

목록 보기
19/33

함수는 static 붙은; 객체와 무관함;

  • 함수영역은 main함수, 직접만든 클래스들 밖에 있음
  • 주인은 없음; 굳이 있다면 java파일 생성시 생기는 클래스가 주인
    - ex) public class Test01{}
  • java파일 생성시 생기는 클래스는 main을 돌리기 위한 클래스임
    - 이 영역에다가 static함수 생성

- 다른 클래스에서 호출 가능 하지만 거의거의 절대 그렇게 안함 걍 설계가 잘못된거일 가능성이 높음

//위에 다른 클래스들이 있음 
public class PointMoveAnswer {
   
   // INPUT: 점 2개를 받아서
   // OUTPUT: 출력하고 끝! void
   public static void addPoint(Point point1,Point point2) {
      Point resPoint=new Point();
      resPoint.x=point1.x+point2.x;
      resPoint.y=point1.y+point2.y;
      System.out.println(point1);
      System.out.println("더하기");
      System.out.println(point2);
      System.out.println("결과) "+resPoint);
   }
   
   public static void main(String[] args) {   

호출

 else if(action==6) {
            // 점A와 점B를 더해줘~~ O
            // 점A야, 점B를 더해! xxxxx
            // ☆ 기능을 개발할때에는 항상
            // "주어(주체)"가 누구인지?
            // "대상(인자)"가 누구인지?
            System.out.print("index 번호 입력1) ");
            action=sc.nextInt();
            System.out.print("index 번호 입력2) ");
            int action2=sc.nextInt();
            addPoint(data[action],data[action2]);
         } 

일반 메서드 :

주인이 해당 클래스

class Player{
  //메개변수
  //생성자
  //메서드
   void printData() {
      for(int i=0;i<this.preIndex;i++) {
         System.out.println(this.data[i]);
      }
   }
   void play() {

extends 상속 받으면 부모함수 사용가능

profile
이진 입니다

0개의 댓글

관련 채용 정보