본문 바로가기
728x90
반응형

자바207

자바 클래스와 객체 #3 패키지 클래스를 통합 관리할 목적으로 패키지(package)를 사용합니다. 이전 포스팅 접근 제한자의 한 종류였던 package와 다른 개념입니다. 예를 들어 Controller만 모아서 관리하거나 Util만 모아서 관리하고자 할 때 패키지를 이용하시면 됩니다. 일종의 폴더(디렉토리)라고 생각하시면 됩니다. 패키지 만들기 소스의 처음에 package문을 사용하여 패키지를 선언합니다. 단, package의 선언은 반드시 소스의 가장 처음 부분이어야 합니다. package 패키지명; 이클립스로 클래스를 생성하실 때 상단에 Package부분에 사용하실 패키지명을 입력하시고 클래스명을 입력하시면 자동으로 패키지가 생성되고 그 패키지안에 클래스에 생성됩니다. 패키지 이용 패키지에 포함되어 있는 클래스를 사용하기 .. 2022. 9. 11.
자바 클래스와 객체 #2 클래스의 다양한 기능 지금부터는 클래스를 보다 효과적으로 사용하기 위한 클래스의 다양한 기능에 대해서 알아보도록 하겠습니다. 상속 노트북이라는 클래스가 필요하다고 가정하겠습니다. 노트북은 컴퓨터의 한 분류입니다. 노트북은 컴퓨터가 가진 특성외에 휴대성이라는 특성을 추가로 가지고 있습니다. 두 클래스 사이에 어떠한 포함 관계가 성립될 때 객체 지향의 상속 개념을 사용하면 클래스를 간단하게 만들 수 있습니다. ​ 컴퓨터라는 클래스를 예를 들어 컴퓨터 클래스를 상속하여 노트북이라는 클래스를 만들 수 있습니다. 컴퓨터의 여러 특성이 있겠지만 여기에서는 컴퓨터명, 제조사, CPU, 메모리, 저장장치 종류만 예로 들겠습니다. class Computer { private String name; private Stri.. 2022. 9. 11.
자바 클래스와 객체 #1 클래스와 객체, 객체지향 프로그래밍은 서로 떼어낼 수 없어서 클래스와 객체는 끊임없이 나옵니다. 객체 지향 언어 객체지향 프로그래밍을 설명하기 전에 절차 지향 프로그래밍을 알아야 합니다. 절차 지향 프로그래밍 절차 지향 프로그래밍(언어)는 아래와 같이 설명하고 있습니다. 참고하시길 바랍니다. https://terms.naver.com/entry.nhn?docId=833608&cid=42344&categoryId=42344 절차 지향 언어 컴퓨터에서 연산, 대입, 판단, 입출력, 실행 순서 등의 기본적인 처리를 쉽게 기술할 수 있고, 그런 실행 순서(절차)를 지정해서 프로그램을 작성하기 위한 프로그래밍 언어로 COBOL, FORTRAN, PL/Ⅰ terms.naver.com 쉽게 말해 자동차를 조립한다고 .. 2022. 9. 11.
[자바] for문을 이용한 삼각형 만들기 직각삼각형 * ** *** **** ***** for(int i = 1; i 2022. 9. 9.
[자바] 구구단 만들기 세로형 구구단 for(int i = 2 ; i 2022. 9. 9.
자바 기본 입출력 자바에서 스크린과 키보드를 통합 입출력 방법인 표준 입출력을 제공합니다. 표준 입출력을 제공하는 클래스는 System으로 멤버 변수인 in, out, err 을 이용해서 표준 입력/출력/에러를 제공합니다. 자바의 기본 입력 int a = System.in.read(); //아스키 코드 값 1개 입력받기 String str = System.in.readLine(); //문자열 입력받기 자바의 기본 출력 System.out.print(출력); System.out.println(출력); System.out.printf("서식", 출력); 입·출력 예외 처리 자바에서 입·출력이 이루어지는 부분에서 예외 처리를 하도록 요구하고 있습니다. 자바 입·출력을 처리할 때 우선적으로 검토해야 하는 것이 예외 처리라는 것입.. 2022. 9. 9.
자바 배열 배열 배열이란 같은 형의 데이터 타입을 동시에 담을 수 있는 순차적인 공간입니다. 예를 들어 한 한급당 50명이 있는데 각각을 변수에 담는다면 String student1 = "", student2 = "", ... student50 = ""; 이런식으로 담아야겠죠? 그러나 배열을 사용하면 배열 변수에 변수명을 다르게 하지 않고 담을 수 있습니다. 1. 1차원 배열 1) 1차원 배열 선언 자료형[] 배열명; 자료형 배열명[]; short[] sh; int a[]; 사용될 수 있는자료형에는 8가지 기본 자료형인 boolean, byte, short, char, int, long, float, double형 이외에 String, System등의 클래스형까지 가능합니다. 2) 1차원 배열 초기화 자료형[] 배.. 2019. 5. 7.
자바 제어문 #3(루프 제어문) 3. 루프 제어문 반복문을 효과적으로 사용하기 위하여 몇 가지 루프 제어문을 제공하고 있습니다. 1) break문 현재 작동중인 루프를 빠져나올 때 사용됩니다. int i = 0; while(true){//무한 루프 i++; if(i == 100){ //i가 100이면 break; //빠져나온다. } System.out.println(i); } 2) 라벨 break문 break문을 사용하면 현재 작동중인 루프를 빠져나올 수 있습니다. 하지만 중첩 루프문이 있다면, break문만으로 전체 루프를 빠져나올 수 없습니다. while(true){ for(int i = 0; i < 100; i++){ if(i == 70){ break; } System.out.println(i); } } 위 예문은 i가 70일 때.. 2019. 4. 21.
자바연산 #4(그 밖의 연산) 관계 연산 관계 연산의 결과는 true나 false입니다. 관계연산자 관계 연산자 의미 A = B A가 B보다 크거나 같으면 true A == B A와 B가 같으면 true A != B A와 B가 같지 않으면 true boolean result; int val1 = 1; int val2 = 2; result = val1 = val2; //false result = val1 == val2; //false result = val1 != val2; //true 조건 연산 조건 연산은 true나 false 같은 논리적인 데이터 타입만 .. 2019. 3. 31.
데이터 타입의 사용 #3 3. 숫자형 변환자바에서는 데이터 타입이 다른 숫자형 사이의 연산에 문제가 발생하지 않는다. 다만 연산의 결과는 두 연산자 중 범위가 넓은 쪽의 데이터 타입을 따른다. ▶ 데이터 타입에 따른 범위byte < short < int < long < float < double[표1] int val1 = 1;long val2 = 2;int result = val1 * val2; //에러 연산의 결과는 long형이다.[표2] [표2]의 세 번째 문장은 연산을 수행할 수 없다. val1 * val2 연산 결과는 long형이다. 그러므로 int형의 변수 result에 담을 수 없다. [표3]과 같이 result를 long형으로 사용해야 한다.long result = val1 * val2; [표3] ▶ 타입간 연산 규.. 2019. 2. 21.
자바 분류 및 버전 1. 분류 자바는 다음과 같은 에디션으로 나뉜다. Java SE (Java Standard Edition / J2SE) 표준 에디션 가장 기본적인 클래스 패키지로 구성되어있다. Java의 핵심 API와 기능들을 제공한다. Java EE (Java Enterprise Edition / J2EE) 기업에서 운영하는 서버에 특화된 에디션 Java ME (Java Micro Edtion / J2ME 임베디드 시스템 환경에 특화된 에디션 * 요즘은 SE 임베디드와 ME 임베디드로 나뉘어져 있다. 이외에 JAVA Card와 JAVA TV에디션도 있음 2. 버전 JDK 1.0a 1994년 발표 JDK 1.0a2 1995년 5월 23일 발표 JDK 1.0 1996년 1월 23일 발표. 발표 이전에 불렸던 이름은 OAK.. 2019. 2. 2.
자바개요 자바(JAVA)는 프로그래밍 언어 중 하나로 썬마이크로시스템즈에서 개발하여 1996년 1월에 초기 버전이 발표된 객체지향(Object-Oriented) 언어이다. 자바는 네트워크 환경에서 유용하게 사용되는 언어로서 인터넷이 빠른 속도로 발전하는데 많은 공헌을 했다. 썬마이크로시스템즈가 2010년 오라클(Oracle)과 합병하면서 현재 자바는 오라클에 의해서 유지/배포되고 있다. 자바JDK의 유료화정책이 조금은 못 마땅하지만, OpenJDK로 충분히 개발하는데 무리가 없을 것이다. 자바의 특징운영체제에 독립적이다객체지향 언어이며, 배우기 쉽고 문법이 간결하다.포인터(Pointer)를 다룰 필요없이 메모리관리를 가상 머신이 수행한다.네트워크, 분산처리, 멀티 쓰레딩(Multi Threading)을 지원한다... 2019. 2. 2.
728x90
반응형