본문 바로가기

분류 전체보기100

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.
JAVA 식별자 이름 규칙 **자바에서는 식별자를 만들 때 준수해야할 규칙이 있다. #식별자 규칙 -특수문자(%,*,&,@,^ 등), 공백은 식별자로 사용할 수 없다. -예외 _,$은 사용가능(첫번째 문자로 사용가능하나 일반적으로 사용x) -한글 사용 가능 -*자바 언어 키워드(if, while, class, true, false, null) 사용 불가 -식별자의 첫 번째 문자로 숫자 사용불가 -대소문자 구별 -길이제한 없다. *자바 언어 키워드 -자바에서 이미 그 용도가 정해진 것으로 예약어라고도 함 #.좋은 이름 붙히기 첫째. 목적에 맞는 이름을 붙힌다. ex)합을 저장하는 변수 - sum 둘째. 충분히 긴 이름으로 붙힌다. 셋째. 언어의 관습을 따른다. ex)soccerscore / soccer_score #.클래스 이름 -.. 2022. 12. 14.