반응형

자바기초 8

[자바/JAVA] 예외처리(try-catch , thows, finally블럭, RuntimeException)

1..프로그램 오류 컴파일 에러 : 컴파일할때 발생하는 에러 / 고치기 전까지는 실행x 런타임 에러 : 실행 중 발생하는 에러 / 실행은 되지만 프로그램 종료됨 논리적 에러 : 작성 의도 다르게 동작 / 실행o 프로그램 종료x 2 . error / exception 런타임 에러 - 에러(error) : 수습될 수 없는 심각한 오류 - 예외(exception) : 미리 예측하고 처리할 수 있는 미약한 오류 3. 예외 처리 - 예외의 발생에 대비한 코드를 작성하는 것 - 프로그램의 비정상 종료를 막고, 정상적인 실행 상태르 유지하는 것 4. 예외 클래스 계층 구조 - 예외 클래스들은 상속구조를 가지고 카테고리화 되어 있음. Exception 클래스들 RuntimeException 클래스들 Io Excepti..

[자바JAVA] 제어문 _ 조건문(if문과 switch문)

조건문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 함. 조건문의 종류 : IF문, SWITCH문 i f 문 if(조건식){ } : 조건식의 결과 값이 true면 {}안의 내용 실행, false면 실행하지 않음 if(num > 0){ System.out.println("양수입니다."); } System.out.println("시스템을 종료합니다."); 조건식의 결과 값이 true면 "양수입니다" 실행 false면 if블럭을 무시하고 "시스템을 종료합니다." 실행 if 문 예제 정수 한 개를 입력 받아 그 수가 짝수이면 "입력하신 숫자는 짝수입니다." 라고 출력하고, 짝수가 아니면 출력하지 않는 구문을 작성해보자! Scanner sc = new Scanne..

[자바JAVA] 패키지 (package) & 임포트 (import)

패키지 (package) 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것을 말한다. 클래스명은 원래 패키지명을 포함하고 있기 때문에 같은 패키지 내에서는 동일한 이름의 클래스를 만들 수 없지만, 패키지가 다르면 동일한 이름의 클래스를 만들 수 있다. 서로 다른 패키지에 존재하는 클래스를 사용하는 경우 클래스명 앞에 패키지명을 명시해야 한다. - com.greedy.section01.method패키지의 Calculator 클래스 - package com.greedy.section01.method; public class Calculator { public int minNumberOf(int first, int second) { return first > seco..

[자바JAVA] 메소드(method) _ 전달인자와 매개변수를 이용한 호출

메소드(method) 특정 작업을 수행하기 위한 명령문의 집합 메소드는 다른 메소드를 호출 가능(메소드를 호출한 곳으로 돌아옴) public class Application1 { public static void main(String[] args) { System.out.println("main()시작됨"); ● 객체 생성 : 클래스명 사용할이름 = new 클래스명(); ● 메소드 호출 : 사용할 이름. 메소드명(); Applicaiton1 app1 = new Application1(); app.methodA(); System.out.println("main() 종료됨"); } public void methodA(){ System.out.println("mathodA() 호출함") ; } } ● 실행 결..

[자바 JAVA] 연산자 ( 산술, 복합 대입, 증감, 비교, 논리, 삼항)

산술연산자 연산에 필요한 값이나 변수가 두 개인 이항 연산자 우선 순위에 따라 연산되어 결과가 산출 됨 기본적인 피연산자들의 연산 방향은 왼쪽에서 오른쪽 %는 나누기를 하고 난 나머지가 구해지는 연산 복합 대입 연산자 다른 연산자와 대입 연산자가 결합한 것 자기 자신의 값과 연산 후 연산 결과를 자기 자신에게 누적 대입 ◎ 증감 연산과 비슷해 보이지만 증감연산자(++,==)는 1씩 증가 대입 연산자는 원하는 값을 증가시키고 그 변수에 저장 가능! int num = 12; ◎ 3 증가 num += 3; System.out.println("num : " + num); ◎ 5 감소 num -= 5; System.out.println("num : " + num); ◎ 2배 증가 num *= 2; System.o..

[자바 JAVA] 오버플로우/ 언더플로우 / 자동형변환 / 강제형변환

오버 플로우 자료형 별 값의 최대 범위를 벗어나는 경우 초과한 값을 버림처리 하고 sign bit를 반전시켜 최소값으로 순환시킴 byte형 최소값 -128 최대값127 byte num1 = 127; System.out.println("num1 : " + num1); 127 : byte의 최대 저장 범위 num1++; 1 증가 System.out.println("num1 overflow : " + num1); -128 : byte의 최소 저장 단위 언더 플로우 오버플로우의 반대 개념으로 최소 범위보다 작은 수를 발생시키는 경우 발생하는 현상 byte num2 = -128; System.out.println("num2 : " + num2); -128 : byte의 최소 저장 범위 num2--; 1 감소 Sy..

[자바JAVA] 변수와 상수 (선언하기 , 초기화하기, 규칙)

변수 메모리(RAM)에 시간에 따라 변하는 값을 기록하기 위한 공간 1 . 변수 선언하기 선언 방법 자료형 변수명 ; (변수타입지정) (변수명지정) (마침) 선언 예시 논리형 변수 선언 정수형 변수 선언 실수형 변수 선언 문자형 변수 선언 문자열 변수 선언 boolean isTrue; byte bnum; short snum; int inum; long lnum; float fnum; double dnum; char ch; String str; 변수에 값 대입 int age; age = 10; 생성한 변수(저장 공간)에 값을 저장 하는 것 ★ 변수는 한 개의 데이터만 보관하며, 마지막에 대입한 값을 저장함. 리터럴을 변수에 대입 short s = 32567; int i = 123; long l = 1000..

[자바JAVA] 프로그래밍 기초(자바언어의 특징,JVM)

1. 프로그래밍 기초 - 프로그램(Program) : 컴퓨터가 인식할 수 있는 명령어의 나열 - 프로그래밍(Programing) : 프로그램을 작성하는 과정 - 프로그래머(Programmer) : 프로그램을 작성하는 사람 - 프로그래밍 언어 : 프로그램을 작성하기 위한 언어 체계. 2. 자바(JAVA) 자바를 배워야 하는 이유 초심자가 접근하기 편하고 이해하기 쉬움 현재 안드로이드, 웹 개발에 있어서 점유율이 높음 → 자바 개발자에 대한 수요 증가 → 취업 용이 완벽한 객체지향언어인 자바를 통해 객체지향 프로그래밍에 대한 이해에 용이함 자바(JAVA)언어의 특징. 운영체제에 독립적이다. 다른 언어의 단점을 보완하여 상대적으로 사용하기 쉽다. 풍부한 오픈 소스가 제공된다. 멀티쓰레드 환경을 제공한다. JV..

반응형