no image
[Java] 5. 자바의 객체 지향적 특성
캡슐화 : 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것 객체의 본질적인 특성 외부의 접근으로 부터 보호 클래스(class) : 객체 모양을 선언한 틀(캡슐화) 메소드(멤버 함수)와 필드(멤버 변수)는 모두 클래스 내에 구현 객체 클래스의 모양대로 생성된 실체(instance) 객체 내 데이터에 대한 보호, 외부 접근 제한 상속 : 상위 개체의 속성이 하위 개체에 물려짐 하위 객체가 상위 개체의 속성을 모두 가지는 관계 자식 클래스가 부모 클래스의 속성을 물려받고 기능 확장 가능 └ extends 키워드 사용 자바는 클래스 다중 상속은 없으며 인터페이스 다중 상속은 허용한다. 다형성 : 같은 이름의 메소드가 클래스나 객체에 따라 다르게 동작하도록 구현 다형성 사례 메소드 오버로딩 : 같은 이름이지만 다..
2021.05.02
no image
[Java] 4. 배열과 main() 메소드
배열(Array) : 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 배열을 이용하면 한 번에 많은 메모리 공간 할당 가능 같은 타입의 데이터들이 순차적으로 저장 인덱스를 이용하여 원소 데이터 접근 반복문을 이용하여 처리하기에 적합 배열 선언, 배열 생성, 초기화 배열 선언 int intArray[]; char charArray[]; int[] intArray; char[] charArray; 배열 생성 int Array = new int[10]; char charArray[] = new char[20]; 💡 배열 생성시 배열의 크기를 지정해주어야함! 배열 선언과 함께 초기화 int intArray[] = ; 레퍼런스 변수와 배열 배열에 대한 레퍼런스 변수 intArray 선언 int intAr..
2021.05.02
no image
[Java] 3. 자바 기본 문법
기본적인 문법사항들은 다른 프로그래밍 언어와 동일하기 때문에 간략하게, 유의해야할 사항등 잘 모르던 특징들에 대해서만 적어두었습니다! C 기본 문법사항과 동일하니 프로그래밍 문법을 더 자세히 공부하고 싶은 분들은 제 블로그내에 'C/C++' 카테고리를 확인해주세요! *ଘ⍢⃝੭* ੈ✩ 식과 연산자 연산의 종류 연산자 우선순위 같은 우선 순위의 연산자 왼쪽에서 오른쪽으로 처리가 기본 예외사항) 대입연산자, 증감, 부호, '!', 형변환시 괄호는 가장 최우선 순위 조건문 _switch_문의 경우 _break_가 매우 중요! 반복문 for문 _for_문 응용 형태 무한 반복 for(초기식; true; 증감식) for(초기식; ; 증감식) //조건식이 비어 있으면 true로 간주 초기식, 조건식은 ','로 분리하..
2021.05.02
no image
[Java] 2. 자바프로그래밍의 기본
자바의 특성 1. 플랫폼 독립성 바이트코드 2. 객체지향 상속성 다형성 캡슐화 3. 클래스로 캡슐화 클래스 내에 모든 변수(필드), 함수(메소드) 구현 클래스안에 새로운 클래스(내부 클래스) 작성 가능 4. 소스(.java)와 클래스(.class) 파일 하나의 소스 파일에 여러 클래스 작성 가능 public 클래스는 하나만 가능 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야함 컴파일된 클래스 파일(.class)에는 클래스는 하나만 존재 5. 실행 코드 배포 실행 코드 : 한 개의 class 파일 또는 다수의 class 파일로 구성 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우 -> jar 파일 형태로 배포 가능 main() 메소드 자바 응용프로그램의 실행은 main() 메소드에서 ..
2021.05.02
no image
[Java] 1. 자바의 특징
컴파일 소스 : 프로그래밍 언어로 작성된 텍스트 파일 컴파일 : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정 소스 프로그램 → 컴파일러 → 기계어 → 프로그램 실행 자바 ) .java -> .class C ) .c -> .obj -> .exe C++) .cpp -> .obj -> .exe WORA (Write Once Run Anywhere) 🌟 한번 작성된 코드는 모든 플랫폼에서 바로 실행 C/C++ 등 기존 언어가 가진 플랫폼 종속성 극복 네트워크에 연결된 어느 클라이언트에서나 실행 바이트 코드(byte code) 자바 소스를 컴파일한 목적 코드 CPU에 종속적이지 않은 중립적인 코드 JVM에 의해 해석되고 실행됨 JVM(Java Virtual Machine) 자바 바이트 코드를 실행하..
2021.04.06