컴퓨터프로그래밍/JAVA 90

JAVA - 접근 제한자.

어떤 클래스를 설계할 때 변수나 함수가 클래스 내부에서만 필요에 의해 사용되고 외부로는 그 자세한 내용이 알려질 필요가 없는 경우가 많다. 즉 부품을 만든 사람만 복잡하게 생각하고 사용하는 사람은 간단한 것만을 알아도 사용이 가능하게 해야 하는 것이다. 이런 요구를 충족시키기 위해 멤버변수나 함수에 접근등급이 도입 되었다. 이것이 바로 제한자이다. 이런 제한자는 접근을 제어하기 위한public제한자. 동기화를 위한 synchornized 제한자 등 여러 제한자가 있다. 제한자의 종류public, private, protected, default, final, abstract, static, native, synchronized, transient, volatile 접근 제한자1. 클래스, 메소드, 변수의..

JAVA - 검증, 예외

검증(assertion) 검증(assertion) 요약1.작성된 코드가 정상적으로 실행되는지 확인하기 위한 디버깅 기법2. 문법의 확장으로 제공되기 때문에 추가 import문이 필요하지 않음3. JAVA 1.4에 추가된 기능4. JAVA 1.4에서 Assertion을 사용하기 위해서는 - source 1.4로 컴파일 5. 자바 5.0에서는 자동으로 인식한다. 사용방법1표현식이 false라면 AssertionError를 발생 assert 표현식; 사용방법2표현식1이 false라면 assertionError에 표현식2를 String으로 변환해 전달하는 구조이다.표현식1에는 boolean형으로 표현되는 식을 작성해야되고 표현식2에는 String형으로 변환될 수 있는 데이터형을 선언해야 한다. assert 표현..

JAVA - 분기문

break 문 break문은 지정된 블록을 빠져나오기 위해 사용하는 분기문으로서 while문 ,do while문,for문, switch문과 함께 사용할 수 있다. break문은 단독으로 사용하거나 ㅇ레이블과 함께 사용하여 특정 위치로 제어 옮겨 프로그램 실행 흐름을 변경할 수 있다. break문은 레이블 사용여부에 따라서 2가지로 분류한다. 기본 break문반복문을 중지하고 반복문 다음 구문을 실행시킨다.반복문{break;} outer break문반복문 1과 2의 실행을 중지하고 반복문 outer: 부터 실행한다. 반복문1{반복문2{break outer;}} Continue문 continue문은 continue문이 선언된 이후의 문장을 실행하지 않고 다시 반복문의 처음으로 제어를 이동시키는 분기문이다. ..

JAVA - 조건문 IF

이제부터 순서도를 활용하여 강의를 시작해보겠습니다. 혹시 순서도를 모르신 분들은 아래의 링크로 들어가서 참조하세요! 순서도 설명 바로가기 단일 if 문 if문은 표현식을 비교하여 문장을 선택적으로 실행하는 조건문으로 표현식의 결과는 항상 true나 false의 결과가 되야합니다. 1. int타입 i는 5값을 가지고 변수선언 2. int타입 num은 3값을 가지고 변수선언 3. i 와 num을 비교 3-1. 5

JAVA-반복문

While 문 명령문을 여러번 반복해서 수행할 경우에는 반복문을 사용하게 된다.아래는 기본적인 반복문의 while의 순서도이다. 1.정수타입 i에 5 할당 2.정수타입 num에 3할당 3.i와 num 비교 3-1. 5>3은 참이므로 num++; 실행 3. i와 num 비교 3-1. 5>4는 참이므로 num++; 실행 4. i와 num비교 4-1. 5>5는 거짓이므로 종료 자바코드로 구현하면 아래와 같다. 12345678910111213 public class WhileExam { public static void main(String[] args) { int i=5; int num=3; while(i4는 참 임으로 num++실행 5. num++; 실행 6. i와 num 비교 6-1. 5>4는 거짓 임으로..

자바 - 제어문

제어문이란? 제어문은 프로그램의 흐름을 제어하기 위해 사용하는 문장이다. 모든 프로그래밍 언어에서 볼 수 있는 기본적인 문법중 하나이다. 우선 제어문의 종류에대해서 간단하게 알아보자 제어문 종류 구분 명령문 조건문 단일 if문 if~else문 다중 if문 중첩 if문 switch문 반복문 while문 do~while문 for문 분기문 break문 continue문 조건문조건문은 특정한 조건을 비교분석하고 참일때와 거짓을때를 구분해서 명령문을 실행시킨다. 하나의 조건을 비교하여 설정한 값에 맞으면 이것 틀리면 다른것을 실행하는 문구입니다. 반복문 반복문은 특정한 조건을 만족할 때까지 같은명령을 반복하는 문장이다. 반복문의 구조는 아래와 같은 원리로 동작합니다. 하나의 조건을 비교하면서 그 조건이 맞지 않을..

자바 - 배열

배열 사용방법 배열은 동일한 종류의 데이터형을 담을 수 있는 구조를 가지고 있습니다.배열에는 기본 데이터형 뿐만아니라 참조형도 가능합니다. 배열을 선언할 때는 int[3]처럼 크기를 명시합니다. 일단 선언되면 배열의 크기는 변경할 수 없습니다. 여기서 주의할점은 배열의 이름은 ar[1] 부터 시작이 아니라 ar[0]부터 시작입니다. 이 외에도 String[] ar = {"1", "2"}; int ar[][] = {{1, 2}, {3, 4}과 같이 지정 할 수 있습니다. 다차원 배열의 이해 3차원 배열을 선언하자면int[] ar = new int[3][3][3]; ar[0][0][0]=1ar[0][0][1]=2ar[0][0][2]=3ar[0][1][0]=4......ar[2][2][2]=27 과 같이 선언..

자바의 기초 - FQCN, JAR

★FQCN(Fully Qualified Class Name)FQCN은 클래스가 속한 패키지명을 모두 포함한 이름을 말한다. 예를 들어 String 클래스를 선언하는 방법은 String s = new String();이것과java.lang.String s = new java.lang.String();이 있다. 이 방법중에서 두번째 방법이 FQCN(Fully Qualified Class Name)이다. 그리고 첫번째 방법이 Alias Name이라고 한다. 물론 java.lang 패키지는 자동으로 임포트 되기 때문에 java.lang.String과 같이 선언할 필요는 없다. ★JAR(Java ARchive)클래스 파일을 하나로 묶기 위해서는 JAR명령어를 사용해야 한다. 이 명령어를 사용하여 클래스파일을 묶으..

자바의 기초 - 인터페이스

인터페이스란? 인터페이스는 서로 관계없는 객체들이 상호 작용할 수 있도록 하기 위한 것이며 상수와 추상 메소드로 구성된다. A와 B의 개발자가 있다고 하자.A개발자가 B개발자에게 넘겨줘야 B가 작업이 시작되는데A 개발자가 프로그램을 개발하는데 몇 개월이 걸린다면 B는 몇개월동안 아무것도 하지 못할 것이다. A개발자가 정해준 모조클래스를 만들어서 B개발자에게 틀만으로 B개발자가 작업을 시작할 수 있을 것이다. 이와같이 A와 B에게 어떻게 만들어 주겠다라는 틀이라는것이 인터페이스라는 것을 이해했을 것이다. 이 인터페이스는 A가 B에게 어떻게 넘겨줄가 하는 규약, 약속이라고 생각하면 Java의 인터페이스를 이해한 것이다. 인터페이스의 특징1. 상수와 추상 메소드로 구성된다. 2. 변수는 컴파일러에 의해 자동으..

자바의 기초 클래스와 인스턴스

클래스와 인스턴스의 이해 우선 들어가기전에 자바의 클래스 파일을 확인해보자 이제까지 보아왔던 클래스는 아래와 같을 것이다 test.java1 2 3 4 5 6 7 public class test { public static void main(String[] args) { System.out.println(" 안녕하세요"); } } 이 파일을 컴파일하면 .class 파일로 변하는데 이것이 클래스이다. 이제까지 단순하게 이것이 클래스라고 생각해 왔는데 이건 단지 생산품일 뿐이다. 클래스는 조금더 나아가서 설계도를 만드는 것 이라고 해석할 수 있다. 클래스라는 설계도에 의해 실제로 만들어지는 것을 인스턴스라고 한다. 가구를 예로들자면 가치있는 옷은 장인의 손길이 한땀한땀 정성들여 만든 옷 이지만 생산성 측면에..