본문 바로가기

JAVA18

JAVA- 생성자 #.개념 -객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드 #.선언 및 활용 -생성자는 객체가 생성되는 순간에 자동으로 호출하는 메소드로서, 객체에 필요한 초기화를 실행하는 코드 #.규칙 -생성자의 이름은 클래스 이름과 동일하게 작성 -여러 개 작성(오버로딩)할 수 있다. -NEW를 통해 객체를 생성할 때 한번만 호출 -어떤 값도 리턴하지 않기 때문에 리턴 타입 지정할 필요가 없다. #.ex class Circle{ public Circle(){} //기본 생성자 } Circle(int r, String n) -생성자 Circle ring = new Circle(10, "자바"); //ring의 radius를 10, 이름을 자바로 #.기본생성자 -매개변수와 실행코드가 없어 아무 일도 하지않고 단순.. 2022. 12. 14.
JAVA - 객체지향 #.특성 -캡슐화(Encapsulation) >객체를 캡슐로 싸서 내부를 보호하고 볼수 없게 하는 것 -상속(inheritance) >상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계 >자바에서 부모 클래스를 슈퍼클래스, 자식 클래스를 서브 클래스라고 부른다. -다형성(polymorphism) >같은 이름의 매소드가 클래스 혹은 객체에 따라 다르게 작동하도록 구현하는 것 >오버로딩(overloading) - 이름이 같지만 서로 다르게 동작하는 것 >오버라이딩(overriding) - 슈퍼클래스에서 구현된 메소드를 서브클래스에서 동일한 이름으로 자신의 특성에 맞게 다시 구현 #.목적 -소프트웨어의 생산성 향상 ex)상속 등을 통한 재사용성 향상 -실세계에 쉬운 모.. 2022. 12. 14.
JAVA 예외처리 #. 예외(Exception) -자바의 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류 -문법에 맞지않는 맞지 않게 작성된 코드는 사전에 컴파일러가 파일오류(compile time error)로 걸러진다. -예외는 사용자의 잘못된 입력이나 배열의 입력크기를 넘어가는 등 예기치 못한 상황에 의해 프로그램이 실행 중에 발생 -발생 경우 -정수를 0으로 나누는 경우 -배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우 -존재하지 않는 파일을 읽으려고 하는 경우 -정수 입력을 기다리는 코드가 실행되고 있을 때, 사용자가 문자를 입력한 경우 #.예외처리 -예외가 발생하면 이에 대응하는 것 - try-catch-finally문을 사용 ex) try{ . . . 실행문 . . . }catch(예외.. 2022. 12. 14.
JAVA의 데이터 타입 #.기본타입 -boolean - 논리 - 1비트 (true or false) -char - 문자 - 2비트 (unicode) -byte - 정수 - 1비트 (-128~ 128) -short - 정수 - 2비트 ( -32768 ~ 32767) -int - 정수 - 4비트 (-2^31 ~ 2^31-1) -long - 정수 - 8비트 (-2^63 ~ 2^63-1) -float -실수 - 4비트 -double - 실수 - 8비트 #.레퍼런스 타입 타입은 1가지지만 용도로는 3가지로 나눌 수 있다. -배열에 대한 레퍼런스 -클래스에 대한 레퍼런스 -인터페이스에 대한 레퍼런스 #.문자열 - 자바에서 문자열은 기본타입에 속하지 않는다. -JDK에서 제공하는 String클래스를 이용 #.리터럴(literal) -프로그.. 2022. 12. 14.