본문 바로가기

콩's EDUCATION/콩's JAVA

[KITRI] 자바 6장 : 객체지향 프로그래밍 1차 6장. 객체지향 프로그래밍 1차 *클래스 생성 단계 1. 객체 정적/동적 특성 ; 코딩 단계가 아니다. 2. 클래스 정의 ; 코딩 단계 3. 객체(들) 생성 ; 코딩 단계 4. 객체 활용 TIP : Argument 활용 방법 class A{ public static void main(String[] args){ } } ==> 체크 자동 선언 생성 JAVAC -- A.java(==> A.class 파일 자동생성) java A ==> MAIN 찾아서 자동 java A 자바 프로그램 ==> A 클래스 실행 시점에서 2개 변수 입력 JAM 자동 실행 문장 args = new Stirng[2]; args[0] = "자바" args[1] = "프로그램" * 객체 생성 = 클래스 변수와 메소드 복사하여 메모리 저장 .. 더보기
[KITRI] 자바 5장 : 배열 5장. 배열(Array) * TIP: 0 더보기
[KITRI] 자바 4장 : 반복문 4장. 조건문과 반복문 * 조건문 ; 특정 조건에 따라 선택적으로 문장 수행 구조 String s = x > 10 ? "크다" : "작다"; TIP ; 키보드 입력 방법 1)TIP: Scanner s = new Scanner(System.in) int math = S.nextInt 2)TIP: int math = System.in.read() 3)TIP: CTRL + SHIFT + F (소스 들여쓰기 정렬) 1) if-else if(조건;boolean){ 조건 true인 경우 수행 문장; } else if(조건;boolean){ 조건 true인 경우 수행 문장; } else{ 조건 false인 경우 수행 문장; } if(조건;boolean){ 조건 true인 경우 수행 문장; } else if(조건1;b.. 더보기
[KITRI] 자바 3장 : 연산자 3장. 연산자 * 연산자 종류 변환 산술 비교 논리 비트 대입 조건 단항 DATATYPE ++ 증가 -- 감소 X NOT(!) not (~) X X 이항 X +,-,* /,%(mod) >, >= 1 ++ ; 증가 ; increment 현재 정수값 + 1 X=5 X Y Y=X++ 1) Y=X 2) X=X+1 6 5 Y=++X 1) X=X+1 2) Y=X 6 6 -- ; 감소 ; decrement 현재 정수값 -1 X=5 X Y Y=X-- 1) Y=X 2) X=X-1 4 5 Y= --X 1) X=X-1 2) Y=X 4 4 * 비교연산자 >, >=, 이항(산술,비교,논리) > 삼항 > '=' int a = 10; int b =20; int temp = 0; temp = a; a = b; b = temp; //.. 더보기
[KITRI] 자바 2장 : 변수 1. 주석 * 주석은 설명문 1) // ; 한 라인 주석 문장 2) /* */ ; C++ 여러 라인 주석 문장 3) /** */ ; javadoc 주석 문장 (여러라인) TIP) CTRL+SPACE ; 자동완성 ex) SYSO + 자동완성키 ; System.out.println(); TIP) CTRL+F11 ; 강제 컴파일 기능 TIP) CTRL + / ; 자동 주석 처리 2. 변수 *변수 ; 컴퓨터 모든 프로그램 내부 데이터 필요하거나 연산 결과 저장 메모리 공간 필요, 메모리 위치 = 메모리 주소 = 메모리 번지의 이름 int i = 10; (대입연산; 오른쪽의 값을 왼쪽 변수이름에 저장) s.o.p(i); == 10 i=20; s.o.p(i); == 20 int ; 변수타입 i ; 변수명 10 ; .. 더보기
[KITRI] 자바 1장 : 자바의 기본 1. 자바 *프로그래밍 언어 : 현실 세계를 컴퓨터 표현 도구 *1960~2014년대: 프로그래밍 언어 종류 cobol(--> Java), C, C++, JAVA, C# *자바 언어 : 1995~6년도 완성 언어 C(40%) ==> C++(70%) ==> JAVA ==> C# C,C++ 언어 구문 유사 *탄생배경 : 제임스 고슬링(C++ 프로그래머), Green Project *C++ 프로그램 작성(WIN) ==> 컴파일(WIN) ==> 실행(WIN) : 플랫폼 종속적 *JAVA 프로그램 작성 ==> 컴파일 ==> 실행 : 플랫폼 독립적 cf. 플랫폼 : 컴퓨터 HW+OS *특징 1) C,C++ 언어 유사 2) 플랫폼 독립적 ==> 자바프로그램 1개 작성(WORA; Write Once Run Anywhe.. 더보기
자바 import 단축키 ctrl+alt+o 더보기
JAVA 수업 2주차 1일 [IO Stream] --byte stream (binary data를 입출력 수행, 영문데이타, 사운드 데이타, 동영상, 이미지 데이터 처리) 1byte단위... --character stream(character data를 입출력 수행, 한글, 중국어, 일본어...문자 데이터 처리) 2byte단위... 1차스트림=>fiel, 키보드, 메모리, 프로세스..등으로 직접 데이터 입출력 처리 독립적으로 사용할 수 있습니다. 2차 스트림-> buffer, filter 기능을 포함해서 성능을 개선시킨 스트림 독립적으로 사용불가. 생성자를 통해서 1차 스트림을 chaining해서 사용해야 합니다. [File] 물리적 파일을 자바 객체로 추상화 I/O처리 불가 File정보 얻거나, File 생성, file 삭제, .. 더보기
JAVA 5일차 수업 - java.lang.object : 자바의 모든 클래스중에 최상위 클래스 - equals() : 주소값 비교 - hashcode() : 객체의 해쉬코드값을 비교 object o = new String(); o = new StringBuffer(); o.getClass(); - wait(), notify(), notifyAll() : 스레드의 동기화 블럭안에서만 호출 - toString() : 객체에 대한 정보를 문자열로 리턴 (객체의 fullname@hashcode) - clone() : 객체 자신의 멤버필드를 복제해서 새로운 객체를 생성하는 메서드 복제가능 하려면 Cloneable 인터페이스를 구현한 클래스만 복제 가능 - java.lang.String : 상수 문자열 Java.lang.StringB.. 더보기
- 인터페이스(Interface) : 서비스목록이지만 구현체가 아니다. 약속된 규약 정의, 구현 클래스가 존재해야 사용 가능, Reference Type 구성 요소 : 멤버필드 à public final static 만 정의됨. 멤버메서드 à abstract 메서드만 정의됨. 접근 지정자 AccessModifier interface 인터페이스이름 { 멤버필드.. 멤버메서드..} Public (default) AccessModifier interface 인터페이스이름 extends 부모인터페이스, 인터페이스1, 인터페이스2 { 멤버필드.. 멤버메서드.. Class 클래스이름 implements 인터페이스 이름{}}} -인터페이스는 메서드의 매개변수로도 전달 가능하고 메서드의 리턴 타입으로 선언 가능하다. .. 더보기