본문 바로가기

Wanna be a Programmer/Java Programming

Java Programming - 패키지, Import, JAVA 소스 파일 구조 패키지(package) - class file을 모아 놓은 directory(folder) → src 코드 작성시 class 에는 package에 들어갈 것인지 선언해야 한다.- 구문 : package Root.package이름.[sub_package경로]- package 선언은 소스코드 file당 한번만 할 수 있다.- package 선언은 소스코드의 첫 실행(명령)문으로 와야만 한다.- package명은 식별자 규칙에 따라 준다. → 관계 : 소문자, domain명 거꾸로 ※ 디렉토리 컴파일 : javac –d . *.java Import - 다른 package의 class를 사용 할 때(변수선언, 생성자 호출 등) 그 class의 경로를 등록- 구문 : import package명.Class명; i.. 더보기
Java Programming - 조건문, 반복문, 배열 조건문(분기문) : if문, switch-case문 - if(조건) { 실행코드 } : 조건의 결과 true인 경우만 실행코드 실행 * if(조건) { 실행코드 } else { 실행코드 }if 조건의 결과가 true인 경우 if절의 실행코드 실행, false인 경우 else절의 실행코드 실행 * if(조건) { 실행코드 } else if(조건A) { 실행코드 } else { 실행코드 } - Switch-case문 * switch(식 : 메소드 포함, byte, short, char, int, Enum, String) { case 값1: 실행구문 A; case 값2: 실행구문 B; default : 실행구문 C; }→ 식의 값이 값1이면 구문 A를 실행, 값2이면 구문 B를 실행, 그 밖의 값인 경우 구문.. 더보기
Java Programming - 데이터 타입, Cast 연산자 Data TypeData type - Data(값)의 구분(종류) → 기준: 형태, 크기① Primitive Data Type(기본 data type) → 1개의 값 표현 ex) int(integer)② Reference Data Type(참조 data type) → 여러 값(attribute)이 합쳐져 하나의 값을 표현③ 사용자 정의 data type(type : class, 값 : instance) ex) String - 기본 값 : NULL(아무 객체도 참조하지 않는다) → null값을 가진 변수.xxx는 실행 시 오류 발생 Primitive Data type : 언어 차원에서 제공하는 type① 정수 : byte, short(값 표시 방법 없음), int(4byte, 정수의 기본형), long(8.. 더보기
Java Programming - 캡슐화(Encapsulation), 지역변수 캡슐화(Encapsulation) → Information Hiding(은닉성) - public interface, private implementation인터페이스는 공개, 구현은 감춘다. - 캡슐화의 장점① 데이터 보호데이터를 인터페이스로 감싸줌으로 인해서 Data를 보호할 수 있다. 데이터를 담고 있는 변수를 private로 선언해서 외부의 직접 접근을 막고, set, get 메소드를 통해서 간접접근을 할 수 있도록 한다. 변경 → Setter Method조회 → Getter Methodprivate int stock;public void Setstock(int s) {stock = s;}private int stock;public int Getstock() {return stock;} * Inst.. 더보기
Java Programming - 생성자, Overloading, 접근제한자 생성자 - 객체가 생성되고 소멸되기까지의 과정에서 생성될 때 한번 실행되는 동작(new와 함께 온다)① [제한자]이름(매개변수) { }② 생성자를 만들지 않으면 default 생성자가 만들어진다(컴파일러에 의해) ex) public Bank() { }③ Instance variable을 초기화하기 위해서 생성(초기값을 할당) Overloading - 생성자 Overloading, 메소드 Overloading : 매개변수가 다르다면 같은 이름의 메소드 / 생성자를 한 class안에 여러 개 만들 수 있다.① 생성자 Overloading : 생성자는 클래스와 같기 때문에 인수가 다르다면 생성자를 여러 개 만들 수 있다.② 메소드 Overloading : 메소드의 매개변수가 다르면 같은 이름의 메소드라 할지라.. 더보기
Java Programming - 자바의 기초 변수(Variable) : 값을 저장하는 저장소 ① 선언 → 저장소를 만드는 작업(변수 식별자) ex) int age; [modifier]Datatype 변수식별자② 값을 변수에 대입(할당) → 식별자 = 값(value) ex) age = 30; - 선언 + 대입 ex) int age = 3; - 같은 type의 변수 동시에 선언 ex) int age, stuid, grade; int age=30, stuid, grade;③ 변수에는 반드시 값이 있어야한다. 만약 그렇지 않다면, 사용할 수 없다. Class의 구현 - Attribute(속성) → instance variable- Behavior(동작) → Constructor(생성자) : 객체가 생성되는 시점에 한번 실행되는 동작 → Method(메소드.. 더보기
Java Programming - 객체지향 vs 절차지향, 객체와 클래스 객체지향 VS 절차지향 JAVA는 객체지향언어(OOP : Object Oriented Programming Language)이다. ☞ 유지보수, 재사용성이 쉽다는 장점을 가지고 있다. ☞ 업무(기능별)로 나누어 처리할 수 있다. → 작업하는 주체에 중점을 두는 언어 ☞ 객체지향은 모듈화 개념이다. cobol, c, fortran과 같은 이전의 프로그래밍 언어들은 절차지향언어이다. → 순서를 중시하는 절차지향언어에서는 유지보수나 새로운 기능을 추가하는 것이 어렵다. 또한, 비슷한 내용을 중복적으로 사용함으로써 효율성이 떨어지므로 재사용성이 떨어진다. 객체(Object) - 존재하는것 ex) 차, 사람, 학생(눈에 보이는 것), 사랑, 계좌(관념적인 것) 프로그램(Program) : 프로그램 실행에서 특정 .. 더보기
Java Programming - Java의 특징 및 JDK, JRE Java 설치 준비 ☞ JDK(Java Development Kit) ◎ 자바 애플릿이나 각종 응용 프로그램(어플리케이션)을 개발자들이 쉽게 만들 수 있도록 해주는 개발자용 도구 ◎ 여러 운영체제 및 응용 프로그램(어플리케이션)과 연결시킬 수 있는 자바 응용프로그램 인터페이스(API)와 클래스 라이브러리, 자바 가상 머신 등을 포함 ☞ JRE(Java Runtime Environment) ◎ JVM(Java Virtual Machine)과 API(Application Programming Interface)로 구성 ◎ 컴파일된 자바 프로그램을 실행할 수 있도록 해주는 환경 ◎ 자바를 이용해 개발된 소프트웨어는 어떤 플랫폼으로부터도 독립적인 형식(바이트 코드)으로 배포되지만, 이것을 실행하려면 그 플랫폼을.. 더보기