본문 바로가기

Java

(7)
자바 예외처리 / catch 예외 / 예외 클래스 오류의 종류 에러 : 하드웨어의 잘못된 동작, 고장으로 인한 오류로 에러 발생되면 프로그램이 종료되고 정상 실행 상태로 돌아갈 수 없음 예외 : 사용자의 잘못된 조작, 코딩으로 인한 오류로 예외가 발생되면 프로그램이 종료됨 Exceotion 일반 예외 (컴파일오류) Runtime Exception 실행 예외 (예외 처리코드를 생략하더라도 컴파일은 되지만 예외임) Exception 클래스 예외 (사용자가 발생하는 예외) FileNotFoundException 존재하지 않는 파일의 이름을 입력 ClassNotFoundExxeption 클래스의 이름을 잘못 적은 경우 DataFormatException 입력된 데이터 형식이 잘못된 경우 실행 예외 (프로그래머의 실수로 발생하는 예외) Nu..
자바 인터페이스 / 인터페이스(Interface) 프로그램을 설계하고 더 유연한 프로그램으로 만드는 기법 즉 사용자가 기기를 쉽게 동작시키는데 도움을 주는 상호작용의 시스템인것이다 (설계상 이점을 위해 사용하는 클래스 ) 개발 코드와 객체가 서로 통신하는 접점 역할을 한다 인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없는 것 객체 사용 설명서이므로, 런타임 시 데이터를 저장할 수 있는 필드를 선언할 수 없음 스펙을 지정하게 하여 소프트웨어 확장에 유리 인터페이스를 작성하는 것은 추상 클래스를 작성하는 것과 같다고 보자 상수필드 : 상수는 인터페이스에 고정된 값으로 런타임 시에 데이터를 바꾸 수 없고 반드시 초기값을 대입해야함 추상 메소드 : 객체가 가지고 있는 메소드를 설명한 것 / 어떤 매개갮이 필요하고 ..
자바 상속 / 타입변환 / 다형성 상속 자식(하위,파생) 클래스가 부모 클래스의 멤버를 물려받는 것 자식이 부모를 선택해 물려받음 (자바는 다중상속을 허용하지 않는다 X) 상속 대상 : 부모의 필드 / 메소드 분리개발이 가능하다 반복된 코드의 중복을 줄인다 유지 보수가 편리하다 다형성 구현이 가능하다 부모클래스의 private 접근 갖는 필드와 메소드는 상속 대상에서 제외한다 클래스 상속(extends) class 자식클래스 extends 부모클래스 { 필드/생성자/매소드 } 객체생성 없이 extends를 활용해 상속 (단 한개만 가능 다중X) 부모 생성자 호출 (super(···)) 부모클래스에 기본생성자가 없다면 자식클래스에선 super(매개값a,b,·····); 을 사용 상속을 물려받으면 부모클래스의 필드와 메소드를 내꺼처럼 씀 t..
자바 객체 지향 클래스 / 메서드 / 생성자 /클래스 상속 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍 (OOP : Object Oriented Programming) 이라고 한다. 객체 객체 : 추상적인 것 중에서 자신의 속성과 동작을 가지는 모든 것 (물리적으로 존재하는) / 모델링이 가능 -필드/변수(속성) -메소드(동작) 객체들과의 관계 사용 / 상속(종류객체와 구체적인 사물객체간의) / 집합 (완성품과 부품간의) 객체 지향 프로그래밍 : 객체들을 하나씩 조립해서 만드는 프로그램 캡슐화 객체의 뱐수와 메소드를 하나로 묶고, 은닉/감추는 것 노출유무의 따라 접근제한자를 사용 상속 변수와 메소드를 하위객체에게 물려줌 클래스 설계도 역할으로써 객체를 만듬 ( 클..
자바 참조타입 / 배열 / 메모리의 번지를 값으로 지정 기본타입(스택영역에 이름과 값이 함께 저장)과 다르게 힙영역(주방의 조리대역할)에 저장된 메모리 주소를 참조받음 메소드(클래스/static) 영역 : (static) , 로딩된 클래스 바이트 코드 내용을 분석 후 저장 / 모든 스레드가 공유 힙 영역 : 객체 / 배열 저장 , JVM이 사용하지 않는 객체를 G.C를 실행시켜 자동 삭제해주는 영역 배열 생성 new 연산자 값의 목록을 가지고 있지 않지만, 향후 값들을 저장할 배열을 미리 만들고 싶을때 타입[] 변수 = new 타입[길이]; intArray : 스택영역으로 , 저장될 수 있는 공간을 확보하는 String[] names = new String[10]; : String배열을 생성했다면 name 0~9까지 모두 null..
자바 If , swith 조건문/ for , while , do-while , break , continue반복문 / Java If 웹개발에서 가장 많이 사용하는 조건문과 반복문 if문 (if - eles if - eles) 조건식이 true일 떄 아래 중괄호안의 실행문 동작하고, false이면 실행하지 않고 빠져나가서 else 절을 실행한다. {} 중괄호를 사용하지 않는다면 결과값은 여러개가 출력되게 만들었더라도 한 개만 출력됨 {} 중괄호는if , else … 조건마다 해줘야함 String grade; : 문자를 저장할 것이므로 변수의 타입을 String으로 함 / 초기화함 (char는 한 문자밖에 저장할 수 없어서 두 문자 이상을 저장하는 데에는 String을 사용하라) *** result값지정이 아닌 args에서 값을 지정하는 방법 Run - Run Configurations 에서 =Arguments 에서 값을 작성 하거나 /..
자바 변수 Variable / 자바 타입 변환 / Java11 / 자바 기초 ▶자바의 특징 API : 자바언어를 위해 미리 만들어 놓은 것 (언어,메시지 형식) Java에서 지원함 이식성이 좋다 : JRE가 설치되면 JVM 자동으로 설치되는데 윈도우, 맥 혼용이 됨 컴파일러 없이 자동으로 기계어로 번역 ▶자바 프로그래밍에서 사용하는 괄호 ( ) : 메소드 (Method : Memver Function) , 생성자 { } : 블럭, brace (영역) [ ] : 배열 : 제너릭 ▶자바에서의 주석 // /* */ (*이클립스 주석 단축키로 응용 : 블록설저ctrl + shift + / ) ▶실행문 메소드 호출,변수선언, 값을 지정 = 세미콜론을 붙임 ; ▶오류 E.x 대소문자 / 세미콜론 ▶ 리터럴 (Literal) 상수 대신 리터럴이라는 용어를 사용한다. 우리가 기존에 알고 있던 ..