• Home
  • About
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • All Posts
    • All Tags
    • All categories
  • categories
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

JAVA-Class연습문제(블로그)

14 Feb 2021

참조 블로그 링크

* Class

▶ class : 패키지 안에 들어있는 필드.생성자,메소드들의 집합

- Class 에서 사용할 수 있는 것들
1.필드(field) :  데이터를 저장하는 공간 => 변수와 같은개념
2.생성자(Constructor) 
    - 객체를 만들때 따라야 하는 규칙
    - 객체를 생성할 때 필요한 매개변수 규정 => 매개변수 없으면 기본생성자
    - 생성자 이름은 클래스의 이름과 동일해야 한다
    - 생성자가 포함된 클래스 에서는 생성자가 가장 먼저 실행된다
3.메소드(Method)
    - 특정한 기능을 정의하는 블럭
    - 매개변수가 있을 수도, 없을 수도 있다
    - 메소드가 호출되면 자신이 가지고 있는 기능을 수행한다
    - 2가지 타입이 있다 => 리턴타입이 있는것/없는것(void)  
1. Class 이해하기 위한 기초적인 예시
  • 예시
      package classEX;
    
      public class phone {
            
          // 필드 선언
          String color;
          String company;
          int price;
            
          // 기본 생성자
          public phone() {
              System.out.println("Phone() 생성자 실행");
          }
            
          // 메소드
          public void printOne() {
              System.out.println("1");
          }
    
      }
    
     package classEX;
    
      public class phoneMain {
            
          public static void main(String[] args) {
                
              phone ph = new phone(); // ph 객체 생성 => ph에는  phone 클래스에서 만든 기능들이 담겨있다
                
              ph.printOne();
                
              System.out.println("ph.color : " + ph.color);
              ph.color = "하얀색";
              System.out.println("ph.color : "+ ph.color);
          }
    
      }
    

    ▶ 출력 결과창(Console) class

2. 여러가지 메소드 출력해 보기
  • 예시
      package Cal;
    
      public class CalculatorMain {
            
          public static void main(String[] args) {
                
              Calculator calc = new Calculator(); // calc 객체 생성
                
              calc.plus(20,30);
              calc.minus(30, 20);
                
              int result = calc.multiple(5,3);
              System.out.println(result);
                
              System.out.println(calc.divi(10, 2));
              calc.remaider(30, 4);
          }
    
      }
    
     package Cal;
    
      public class Calculator {
            
          // 메소드 생성
          // void가 붙은 메소드는 자신이 가진 코드를 실행하고 끝난다
          public void plus(int number1,int number2) {
              System.out.println(number1 + number2);
          }
            
          public void minus(int number1, int number2) {
              System.out.println(number1 - number2);
          }
            
          // return차입이 있는 메소드는 자신을 호출한 부분에서 자신이 가진 코트를 실행하고 
          // 숫자를 리턴하면 숫자를 보여주고 끝난다
          public int multiple(int number1, int number2) {
              int result = number1 * number2;
              return result;
          }
            
          public String divi(int number1, int number2) {
              System.out.println(number1/number2);
              return "나누기";
          }
            
          public void remaider(int number1, int number2) {
              System.out.println(number1%number2);
          }
    
      }
    

    ▶ 출력 결과창(Console) class _2JPG



Share Tweet +1