Java38 [java] 예외처리, 객체지향, 클래스 예외(Exception)란? 자바에서 오작동이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류를 예외라고 한다. 실행 중에 예외가 발생하는 몇 가지 경우이다. • 정수를 0으로 나누는 경우 • 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우 • 존재하지 않는 파일을 읽으려고 하는 경우 • 정수 입력을 기다리는 코드가 실행되고 있을 때, 사용자가 문자를 입력한 경우 위와 같이 예외가 발생하면 자바 플랫폼이 먼저 알게 되어, 실행 중인 응용프로그램에게 예외를 전달한다. 만일 응용프로그램이 예외에 대처하는 코드를 가지고 있지 않다면, 자바 플랫폼은 응용프로그램을 곧바로 종료시킨다. 예외 처리, try-catch-finally 문 예외 처리란, 예외가 발생하면 이에 대응하는 것을 말한다. 자바는 .. 2022. 2. 4. [java] continue와 break 그리고 배열 Continu란? continu 문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자할 때 사용된다. break 문은 현재 반복문을 벗어나게 하지만, continue 문은 즉시 다음 반복으로 넘어간다. continu문을 이용하여 양수 합 구하기 import java.util.Scanner; public class ContinueExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("정수를 5개 입력하세요."); int sum = 0; for (int i=1; i 2022. 2. 3. [java] 조건문과 반복문 if문 실행 과정 3의 배수 판별하기 import java.util.Scanner; public class MultipleOfThree { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("수를 입력하세요"); int num = sc.nextInt(); if (num % 3 ==0) { System.out.println("3의 배수입니다."); } else { System.out.println("3의 배수가 아닙니다"); } sc.close(); } } 2중 if문 이용하기 import java.util.Scanner; public class NestedIf { public stati.. 2022. 1. 28. [java] 연산자와 Scanner 컴퓨터는 1과0만 이해한다 1bit 1byte==8bit 1kbyte==1024byte 1mbyte==1024kbyte 1gbyte==1024mbyte 16gbyte=16*1024*1024*1024*8 1tbyte==1024gbyte 1pbyte==1tbyte 4byte==4*8bit==32bit ------------------------------------------------------------------------------------------------------------------- 메모리할당(Memory Allocate) int a; => memory를 4byte할당하고 a라는 이름을 붙인다. a에는 정수를 저장한다. char a; => memory를 2byte할당하고 a라는 이름을 .. 2022. 1. 27. [java] 개발환경의 변화와 자바의 시초 개발환경의 변화 1. mainframe + terminal => 완전한 중앙집중방식 모든 연산과 저장은 메인프레임이 처리 termianl은 입출력만 담당 2. server(DB) + client => server는 유닉스 client는 pc => 유닉스에서 사용하는 언어는 c => server에서 DB구동 3. 웹서버 + db+ 웹브라우저 => 웹서버가 접속자를 처리 => client는 브라우저를 사용 초기 웹서버는 html,css,js 코드를 브라우저로 보내는 역할 브라우저가 html,css,js 코드를 해석해서 화면에 출력 초기에는 c, perl등의 기존 언어를 cgi방식으로 db연동 => asp,php,jsp 와 같은 웹프로그래밍 언어 등장 --------------------------------.. 2022. 1. 26. [java] 객체 지향 프로그래밍(Object Oriented Programing) 객체 지향 프로그래밍이란 • 객체 지향적인 프로그래밍. 즉, 절차적으로 프로그램을 짜는것이 아닌 객체의 관점에서 프로그래밍을 하는 것이다. • 객체들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 장점 • 클래스에 하나의 문제 해결을 위한 데이터를 모아 응집력을 강화하고 결합력을 약하게 할 수 있다. • 유지보수 용이성 및 대형 프로젝트에 적합 단점 • 처리속도가 느리고 절차형 프로그래밍보다 설계가 어렵다. 객체지향 프로그래밍 기본 구성 요소 클래스(Class) • 같은 종류의 집단에 속하는 속성과 행위를 정의한 것. 다른 클래스와 독립적으로 디자인해야 한다. 객체(Object) • 클래스의 인스턴스(Instance) 상위 클래스의 속성을 갖고 있으면서 개별적인 특성과 행위(Method.. 2022. 1. 25. 이전 1 ··· 3 4 5 6 7 다음