UMC

umc 6주차 과제 - Java 개념

eunkyung 2023. 6. 14. 20:57
  • Java
    • 클래스와 객체
      • 클래스의 개념과 구성요소
        public class Circle { //접근 지정자 + class + 클래스명
        		int rad;  //필드
        		String color = "red";
        
        		int calc(){   //메소드
        			return rad * rad;
        		}
        }
        
      • 객체의 설계도를 클래스라고 하는데 쉽게 말하면 클래스를 이용해 객체를 여러개 생성할 수 있다.
      • 객체의 개념과 생성과 사용앞서 말했듯 클래스를 통해 객체를 생성하고, 객체를 생성해야 사용이 가능핟.
      • Circle c = new Circle(); //참조 변수 선언 및 객체 생성 c.rad = 8; //객체의 필드에 접근 system.out.print(c.calc); //객체의 메소드에 접근
      • 객체란 상태와 동작을 가지는 자신과 다른 것을 식별가능한 것을 의미한다.
      • 접근제어자와 정보은닉
        • 접근 제어란 클래스의 멤버에 접근하는 것을 제어하는 것으로 접근 지정자인 public, protected, 없음, private를 붙여 접근 가능한 범위를 지정한다.
        • 정보 은닉이란 구현의 세부 사항을 클래스 안에 감추는 것으로 대표 적으로 클래스 안의 데이터를 외부에서 변경을 못하게 막는 것이다. private 접근 제어자를 사용하여 외부로부터 접근을 차단하여 정보를 보호, 은닉할 수 있다.
          • 바로 접근자인 (getter)와 설정자인 (setter)을 사용하면 된다.
        • →그런데 private로 지정된 멤버를 사용하고 싶을 때는 어떻게 해야 할까
    • 메서드
      • 메서드의 개념과 구성요소
        반환타입 메소드이름(매개변수) {
        		//코드
        }
        ex) int add(int a, int b) {
        				return a + b;
        		}
        
      • 메세드는 클래스 안에 정의된 특정한 작업을 수행하는 문장들의 모임이다.
      • 메서드의 호출과 매개변수매개변수란 메소드에서 값을 받을 때 사용하는 변수로 매개변수가 여러 개 일 때는 개수와 각 매개변수의 타입과 순서에 맞춰 호출해줘야 한다.
      • 메소드 호출 시 전달하는 값은 인수라고 한다.
      • 메소드 호출은 메소드명(메개변수) 형태로 호출한다. 반환타입이 있을 때는 반환값을 저장하거나 출력할 부분이 필요하다. 위의 add 메소드를 호출해보면 int rslt = add(3, 7);과 같은 형태로 호출한다.
      • 메서드 오버로딩과 가변인자
        • 메소드 오버로딩은 메소드 중복정의라고도 하는데 이름이 같은 메소드를 여러 개 정의하는 것으로 각 메소드의 매개변수는 달라야 한다. 반환값이나 매개변수의 수, 타입,순서 등으로 구별한다.
        int display(int num1) {  }        
        int display(int num1, int num2) {  }  
        double display(double num1, double num2) {  }
        
        • 가변인자는 기존에는 메서드의 매개변수 개수가 고정적이었나 JDK1.5부터 동적으로 지정해 줄 수 있게 되었으며, 이 기능을 가변인자 (variable arguments)라고 한다. 가변 인자는 타입... 변수명과 같은 형식으로 선언한다.
        [Java] 가변인자 (varargs)
    • 예외처리
      • 예외 처리의 필요성
      • 대개 오류(=예외라고 부름)가 발생하면 프로그램이 종료되는데 프로그램의 오류를 감지해서 바로 종료시키는 것보다 우아하게 프로그램을 종료하거나 오류 처리 후 계속 프로그램을 실행 시키는게 더 나은 프로그램이기 때문에 예외 처리가 필요하다.
      • try-catch-finally 문의 구조 및 역할1)예외가 발생할 경우: try→catch→finally문 거침
      • 2)예외가 발생하지 않은 경우:try→finally거침
      • try{ //예외가 발생할 수 있는 코드 }catch(발생예외종류 참조변수) { //예외 처리 코드 }finally{ //try 블록이 끝나고 무조건 실행될 문장 }
      • 예외 클래스와 예외 처리 방법 자바에서 예외를 처리하는 방법
        • 종류
          • ArimeticException: 0으로 나눴을 때
          • NullPointerException: null 값을 가지는 객체에 접근 시
          • ArrayIndexOutOfBoundsException: 배열의 인덱스 범위 초과 시
          • NumberFormatException: 문자열 int로 변환 시 변환 불과한 값일 때
      • 자바에서 예외는 예외 클래스가 관리한다. 모든 예외 클래스는 java.lang 패키지의 Exception 클래스의 상속받는다. 체크 예외와 실행 예외가 있다.

'UMC' 카테고리의 다른 글

SQL 개념 정리  (0) 2023.06.14
umc 6주차 과제 - mission  (0) 2023.06.14
프록시 서버 설정하기  (0) 2023.05.22
더미데이터 반영하기  (0) 2023.05.14
RDS  (0) 2023.05.01