
1. 클래스의 구조와 객체 생성 1. 클래스의 구조 클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언됨 클래스의 멤버 구성 객체 초기화 - 생성자 Constructor 클래스의 속성 정의 - 멤버 변수 Variable 클래스의 데이터를 조작, 변환 - 메서드 Method // Employee.java public class Employee { // 멤버 변수 private String name; // 이름 private int number; // 사번 private String dept; // 근무 부서 // 생성자 public Employee(String name, int number, String dept) { this.name = name; this.number = number; thi..
1. 객체지향 개념 1. 객체지향의 개념 1960년 말, 소프트웨어 위기론의 등장 hw 발전 속도를 sw가 따라가지 못함 하드웨어처럼 모듈화되어 재사용, 유지보수가 용이하게끔 객체지향 개발론 대두 절차지향 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태 함수 : 자주 사용되는 특정 코드를 하나의 모듈(묶음)으로 묶어두어 프로그래머가 사용하고 싶을 때마다 호출하여 코드가 실행되게 함 그러나, 데이터와 함수 간에 유기적인 관계성을 갖지 못함 객체지향 보다 높은 유지보수 유지가 가능해짐 객체와 갹체 간 자유로운 데이터 이동이 가능해짐 변수, 메소드 in 객체 2. 객체, 클래스, 인스턴스 객체 (Object) 현실 세계에 존재하는 유무형의 모든 것, 사람들이 의미를 부여하고 분류하는 논리적인 단위 ..

1. 자바 제어문 1. 조건 제어문 1. if~else if public class IfElseIfTest { public static void main(String[] args) { int month = Integer.parseInt(args[0]); if (month == 3 || month == 4 || month == 5) { System.out.println(month + "월은 봄입니다."); } else if (month == 6 || month == 7 || month == 8) { System.out.println(month + "월은 여름입니다."); } else if (month == 9 || month == 10 || month == 11) { System.out.println(mo..

2. 자바의 배열 1. 배열의 개념 참조형의 메모리 할당과 구조 String greeting; // String 자료형의 greeting 변수 선언 => greeting을 위한 메모리 공간이 할당됨 greeting = new String("Hello, Java!"); // greeting 변수에 값 할당 // String 객체를 생성하고, 객체의 시작 주소가 변수에 저장된다. 일차원 배열의 선언과 사용 // 배열 객체를 참조할 배열 변수 선언 => 배열 객체 생성 // 1. 배열 선언 데이터타입 배열변수명[]; 데이터타입[] 배열변수명; int scoreList; int[] scoreList; // 2. 배열 객체 생성 배열 변수명 = new 데이터타입[배열의 길이]; scoreList = new int..

1. 자바 연산자 1. 산술 연산자 단항 연산자 ++, -- 이항 연산자 +, -, *, /, % // 2. 비교 연산자 대소 비교, 객체의 타입 비교 결과를 true/false boolaen 타입으로 리턴한다. 3. 논리 연산자 and (&), or (|), not (!) public class LogicalOpTest { public static void main(String[] args) { int num1 = 9; int num2 = 2; int num3 = 0; // 1. && : 양쪽이 true인 경우면 true, 단 왼쪽이 false면 오른쪽 수행 x System.out.println((num1 == num2) && ((num1 / num3) > 0)); // false // 2. & : 양..

[2] 자바 데이터 타입과 변수 1. 데이터 타입 bit : 데이터 표현의 기본 단위, 0 1 byte : bit가 8개 모이면 1byte가 되어 하나의 문자를 표현함 논리형(Logical) boolean 형은 true와 false라는 두 literal 값이 있다. literal : 각 자료형에서 사용할 수 있는 데이터 값을 의미 int 형과 boolean 형은 서로 형변환 불가능 문자형 (Text) char는 정수형으로 형변환 가능, 0부터 값을 갖는 Unsigned 값임 자바의 문자형은 16비트 유니코드 문자로 표현됨 다른 언어는 8비트여서 아스키 값만 갖는다. 자바는 비영어권 문자도 고려. 정수형 (Integer) 정수형 중 형을 명시하지 않는 int 형으로 기본 정의함 정수형은 Decimal, O..

[1] 자바 프로그램 기초 1. 자바 프로그램 구조 자바 프로그램은 .java 파일 하나에 클래스 하나를 정의 클래스 내부에 변수, 메서드 (또는 함수 정의) 자바에서 클래스는 최소 구성 단위 자바 주석문 / ** * javadoc 형태의 주석 처리 * 파일명 : * 작성일 : * 작성자 : */ /* 다중 행 */ // 단일행 2. 자바 애플리케이션 작성 및 실행 자바 애플리케이션은 바이트 코드로 번역된 후 바로 실행할 수 있는 일반 프로그램 클래스 내에 'java'라는 명령어로 프로그램을 실행할 때 자동으로 호출되어 프로그램을 시작하는 main() 메서드를 가지고 있어야 함 컴파일 후 실행 FirstApp.java 파일에 작성 javac FirstApp.java => 컴파일 결과 : FirstApp...

자바 언어의 특징 가비지 컬렉터에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경쓰지 않아도 된다. 객체지향이다. 재사용성을 높일 수 있다. 코드의 재사용을 넘어선 객체의 재사용V 프로그램에 필요한 클래스 라이브러리들을 APIV로 제공함 분산 처리에 용이하다. 분산환경에서 TCP/IP 프로토콜 사용할 수 있게 네트워크 기능 내장, 사용 원격 메서드 호출 라이브러리도 제공한다. 인터프리터에 의해 실행된다. 컴파일언어가 아닌 인터프리터 언어다. 자바는 견고 (Robust)하다. 포인터를 사용하지 않는다. 자동으로 가비지 컬렉션 기능 엄격한 데이터 타입 검사 실행 시간에 발생하는 에러를 처리한다. 자바는 안전 (Secure) 분산 네트워크 환경에서도 실행될 수 있어야 하기 때문에. 컴파일 시에 데이터 타입..