
2. 생성자 1. 생성자 개요 Constructor는 클래스로부터 객체를 생성할 때 호출되며, 객체의 멤버 변수를 초기화하는 메서드다. 클래스와 같은 이름을 가진 메서드다. 일반 메서드와 달리 반환형 (Return Type)이 없으며 void도 허용되지 않는다. 생성자는 이름은 같지만 매개변수를 달리하여 여러 개를 중복정의 (Overloading)할 수 있다. 생성자는 객체를 생성할 때 new 생성자() 구문으로 호출된다. 명시적으로 작성하지 않을 경우 기본 생성자가 제공된다. 기본 생성자 (Default Constructor) 클래스에 생성자가 하나도 정의되지 않은 경우, 컴파일러에 의해 자동으로 생성되는 생성자 매개변수가 없는 생성자 class Employee { // 생성자를 가지고 있지 않은 클래..

1. 자바의 Modifier static + 변수 => 인스턴스 변수가 아닌 클래스 변수 - 모든 객체가 공유 static + 메서드 => 클래스 메서드 - 인스턴스를 생성하지 않고도 메서드 사용 가능 final + 변수 => 상수 final+ 메서드 => Overriding 금지 final + 클래스 => 상속 금지 1. static 예약어 static + 변수 => 클래스 변수 인스턴스 변수 (static x) 클래스 변수 (static) - 생성된 인스턴스마다 그 안에서 클래스의 인스턴스 변수들이 포함된다. - 일반적인 멤버 변수 => 인스턴스 변수 - 한 객체의 값이 변경되어도, 다른 객체의 값에 영향을주지 않음 - 클래스로부터 생성된 모든 객체들이 하나의 클래스 변수를 공유 - 객체가 생성될 때..

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..