반응형 IT★_공부22 자바의 Exception 예외란? Exception(예외) : 코드에서 발생할 수 있는 에러를 예측, 처리할 수 있는 기능. Runtime Exception : 프로그램 실행 중에 발생하며 시스템 환경적으로나 인풋 값이 잘못된 경우에 발생할 수 있는 예외. (예.배열 값 이상을 출력할려고 하거나 맞지 않는 타입을 넣을려고 할때), 99% 개발자의 부주의로 발생함. Checked exception : 코드 작성 중에 일어나는 예외. 반드시 예외 처리 필수.(compile시 처리해야 하는 예외) Unchecked exception: 프로그래머가 코드 작성완료 후 컴파일 단계에서 일어나는 예외. (실행시 처리해야 하는 예외.) 예외처리란? : 프로그램의 비정상적인 종료를 막아주는 것 try( try with resources : cl.. 2022. 8. 23. 자바의 Collection Collection Collection이란? 여러개의 값을 효과적으로 관리하기 위한 객체 타입을 강제로 지정할 수 있음.(generic : type 관리) 넣는 데이터의 갯수에 따라서 저장 용량이 늘어나거나 줄어듬. (capacity : 가변용량 ) array와의 차이점 : array: 같은 타입의 여러개의 값을 효과적으로 관리하기 위한 객체, generic(type 관리), capacity(가변 용량) generic : 프로그래머가 의도한 타입만 저장할 수 있도록 타입 강제시키는 것. generic 사용 시 보통 T,E,K,V 를 사용하고 다른 알파벳을 이용해도 됨. : type : element : key : value ? : wild card (알수 없는 타입) capacity 넣는 데이터의 갯수에.. 2022. 8. 23. 자바의 Class Class class란? 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체 이자 설계도이다. 필드. 메소드. 생성자가 포함된다. 객체(object) : class를 가지고 메모리에 실제 구현한 구현체. : 자바에서는 instance라고 함. 필드(field): 해당 클래스의 속성 메소드(Method): 명령문들의 집합. 기능을 모아둔 함수. 생성자(Constructor): 필드를 초기화, 객체를 생성 OOP( Object Oriented Programming ) Java는 객체 지향 프로그래밍(OOP : Object Oriented Programming ) 언어 이다. 기능들을 객체별로 나눈 것을 말하며, 특징으로는 추상화, 상속, 다형성, 캡슐화가 있다. 객체지향 특징 추상화 ( abstractio.. 2022. 8. 23. 자바의 String String String이란? 참조타입이지만 기본타입처럼 사용하는 클래스이다. String의 특징 : ""를 사용하여 문자열을 구현. : 불변 (Immutable)하다. : 문자열 접합(String Concatenation) : String + Type = String String 선언방식 선언방식1 : String pool에 ""문자열이 있을경우 ""문자열을 연결하고, 없을경우엔 생성. String s = "a, b, c” 선언방식2 : 새로운 문자열을 생성. String s = new String(“abc”); STRINGBUFFER 와 STRINGBUILDER 공통점 : mutable (변경가능) 하다. : 프로그램의 성능을 효율적으로 사용할.. 2022. 8. 22. 자바의 배열 Array Array 배열이란? 같은 type의 여러개의 값을 효과적으로 관리하기 위한 객체이다. 배열의 선언 type[] 변수 = 배열객체; 배열 정의방법 (1) int[] a; // 선언 a = new int[5]; // 정의 a[0] = 1; // 초기화 (2) int[] b = new int[] { 5, 4, 3, 2, 1 }; // 선언 정의 초기화 (3) int[] c = { 7, 8, 9, 1, 2 }; // 선언 초기화 (정의 skip 가능.) 다차원배열 다차원 배열이란? 큰 배열 안에 작은 배열 넣기. 다차원 배열 선언 type[ ][ ] 변수 : 배열객체; (배열속 배열의 크기가 일치하지 않아도 됨) 1차원: type[ ] 변수 : 배열객체; 2차원: type[ ][ ]변수 : 배열객체; n차원 .. 2022. 8. 22. 자바의 Method Method 메소드란? 명령문들의 집합, 기능. Method 선언방법? 접근제한자 메모리영역 리턴타입 메소드명 (파라미터/아규먼트){ 코드영역 } 접근제한자: 메소드의 호출 범위를 지정함. public : 어디서나 접근 가능. (+) private : 같은 클래스 내에서 접근 가능. (-) (default) : 같은 패키지 내에서만 접근 가능. 선언할 때 'default'는 작성하지 않음. (~) protected : 상속받은 경우 상속받은 클래스, 아니면 같은 패키지 안에서 접근 가능. (#) 메모리영역 static : 변수/메서드가 프로젝트 전체에 호출됨. 호출방법 : class.method(); non-static : 객체마다 다르게 호출됨.(instance변수 형태로 저장됨) 호출방법 : clas.. 2022. 8. 22. 이전 1 2 3 4 다음