- 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)라고 한다. 가변 인자는 타입... 변수명과 같은 형식으로 선언한다.
- 메서드의 개념과 구성요소
- 예외처리
- 예외 처리의 필요성
- 대개 오류(=예외라고 부름)가 발생하면 프로그램이 종료되는데 프로그램의 오류를 감지해서 바로 종료시키는 것보다 우아하게 프로그램을 종료하거나 오류 처리 후 계속 프로그램을 실행 시키는게 더 나은 프로그램이기 때문에 예외 처리가 필요하다.
- 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 |