본문 바로가기
반응형

프로그래밍 공부/Java26

[lesson] Java 프로그래밍 언어 - 예외 처리 프로그램은 제대로 도는데 왜 내생각대로 안될때가 있거나, 이런 문제까지 생각을 못했다는 생각이 들었다면 오늘 설명할 예외처리가 필요할 것입니다. 자바기준으로 에러와 예외의 차이부터 볼까요? 에러 : 심각한 오류로 블루스크린이 뜬다거나, 컴퓨터에서 연기가 난다는 문제 예외 : 그나마 덜 심각한 오류로 배열크기가 4인데 입력이 5개, 무한반복에서 빠져나오지 못할때 그러나 이런것들을 다 외우고 에러났습니다!, 예외났습니다! 하기 어려우니 통칭으로 오류났다고 표시하겠습니다. 오류에는 컴파일 오류와 런타임 오류가 있는데, 컴파일 오류란 자바언어를 컴퓨터 언어로 번역함에 있어서 생기는 오류로 주로 프로그램 작성 시 빨간줄이 뜨는것으로 확인 됩니다. 또한 런타임 오류는 소스코드를 다 작성하고 실행시키는 과정에서 배열.. 2021. 7. 29.
[lesson] Java 프로그래밍 언어 - 내부 클래스, 람다식 클래스에 추상클래스 인터페이스 다음에 다시 클래스인데 이번에는 내부라는 단어가 붙었습니다. 무슨 클래스가 이리 많은지... 내부클래스가 뭔지 알아보러 가볼까요? 하나의 클래스에서 a작업과 b작업이 있을 때에는 따로 분리하여 클래스로 만들지 않고, 클래스 안에 클래스를 선언하여 설계한다. 이 때 밖에 있는 클래스를 외부 클래스라고 하며, 안에 선언된 클래스를 내부 클래스라고 한다. 외부 클래스가 메모리에 할당 되어야 내부 클래스를 객체화 할 수 있기 때문에 클래스를 숨기기 위해서 내부 클래스를 사용하기도 하며, 이를 캡슐화 또는 은닉화라고 부른다. 내부 클래스는 외부 클래스의 필드이기 때문에 외부 클래스의 필드를 자신의 필드처럼 가져다 사용할 수 있게 된다. ※ 메소드 안에서 클래스를 선언할 수도 있다. .. 2021. 7. 29.
[lesson] Java 프로그래밍 언어 - 추상 클래스 전에 클래스가 추상적이고 객체를 만들면 구체화 시킨다고 했었습니다. 그런데 갑자기 추상 클래스라니.. 추상적인 추상.. 추상 클래스가 무엇인지 알아볼까요? 1. 클래스가 추상적이라는 의미가 아닌, 필드(메소드)중에 하나라도 추상적인 개념이 있을때를 의미 -> 필드 안에 구현이 안된 메소드가 선언되어 있는 클래스를 추상 클래스라고 한다. 이 때 구현되지 않은 메소드를 추상 메소드라고 부릅니다. 2. {} -바디 만 있어도 구현이 된것!! 구현이 안되어있는 추상메소드는 {}이 없는 메소드 => 반드시 재정의를 통해 구현을 해야지만 메모리에 할당되기 때문에 강제성을 부여하기 위해서 추상 메소드로 선언합니다. 예를 들어! 가전제품 클래스를 상속받았는데 잘확인을 못하고 그냥 배포했습니다. 근데 제품이 나가고 보니.. 2021. 7. 28.
[lesson] Java 프로그래밍 언어 - 접근 권한 제어자 (접근자) 오늘은 접근자를 배워 보려합니다. 말그대로 어디서 접근이 되고, 어디서는 접근이 안되는지 제어를 해주어 데이터 및 필드를 건들지 못하게 해주는 것입니다. 그전에 기본구조를 설명드렸던 내용이 기억나시나요? 다시 한번더 말씀드리면 기본구조는 프로젝트 > 패키지 > 클래스 > 메소드> 소스코드 순서입니다. 2021.07.17 - [프로그래밍 공부/Java] - [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) 자바의 기본구조를 알아봅시다! 순서는 프로젝트 >> 패키지 >> 클래스 >> 메소드 >> 소스코드 순서!! 패키지 클래스 메소드를 구분할때는 클래스명이 항상 대문자로 시작하니까 Class.. 2021. 7. 28.
반응형