java

java/java 기본

9. java.lang 패키지와 유용한 클래스

java.lang package & util class Object 클래스 // 객체자신.ObjectClassMethod(); protected Object clone(); //객체자신의 복사본 반환 public boolean equals(Object obj); // 객체자신과 객체 obj가 동일한 객체인지 알려준다 public Class getClass(); // 객체자신의 클래스 정보를 담고있는 class instance를 반환 // class Class명 으로 출력 // getClass().getName()으로 출력시 Class명 만 출력 public int hashCode(); // 객체자신 해시코드 반환 public String toString(); // 객체자신 정보를 문자열로 반환 prote..

java/java 기본

8.예외 처리

1. 프로그램 오류 프로그램 오류, 프로그램 에러 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 발생시점 컴파일 에러: 컴파일 시 발생하는 에러 * compiler: 구문체크, 최적화, 번역, 생략 코드 추가 런타임 에러: 실행 시 발생 모든 에러 논리적 에러: 실행은 되지만 의도와 다르게 동작 에러와 예외 컴파일러가 소스코드 *.java 검사 후 오류가 없을 시 *.class 파일이 생성되고 프로그램이 실행된다. 프로그램 실행시 발생하는 에러가 존재할 수 있으므로 해당 모든 경우의 수를 고려하여 대비하기 위해 에러와 예외를 둔다. 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 - 복구 불가 OutOfMemoryError StackOverflowError ..

java/java 기본

7. oop(object-oriented Programming) 객체지향 프로그래밍

01, 02 상속 상속: 기존의 class를 재사용하여 새로운 클래스를 작성하는 것 상속의 특징 코드의 재사용성을 높인다. 코드의 중복을 제거한다. 프로그램의 생산성과 유지보수에 기여한다. class Parent { } class Child extends Parent {} 규칙 한 방향이다. Parent -> child. parent class의 변화는 child에 영향을 끼치지만 child의 변화가 parent에 영향을 주지 않는다. child 는 parent class의 모든 멤버를 상속받는다 (단, 생성자와 초기화 블럭은 상속 X) child 멤버 >= parent 멤버 class Point { int x; int y; } // Point class의 영향 안받음 class Point1 { int ..

java/java 기본

6. oop(object-oriented Programming) 객체지향 프로그래밍

01. 객체지향 언어 핵심 개념: 캡슐화, 상속, 추상화, 다형성 객체지향 언어는 기존 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 것 코드의 재사용성 높고 유지보수가 용이 중복 코드 제거 02. class 와 object class: object의 설계도 또는 틀, object를 생성에 사용 설계도 변수 + 메서드 사용자 정의 타입 object: 실제로 존재하는 것, 서로 관련된 변수의 묶음  + 메서드(실제 메서드는 객체에 존재하지 않는다.) 프로그래밍 순서: class 작성 후 class로부터 object를 생성하여 사용한다. 03. object 구성요소 - property(속성) 과 function(기능) object: 속성 + 기능 둘 중 하나만 있어도 상관없다. member: object..

java/java 기본

5. 배열

배열 array는 같은 type의 여러 변수를 하나의 묶음으로 다루는 것 앞에 변수 part 에서 variable은 ram 의 일정부분을 사용하기위해서 이름을 지정해주는 것이라고 했음. 근데 저장하고 싶은 값이 너무 많음 int a= 1, int b= 2, ,,,, -> int[] num = {1,2,3,4,5,6,7}; 배열의 선언과 생성 배열의 인덱스 타입[] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[배열길이]; // 배열을 생성(실제 저장공간 생성) int[] score; score = new int[5]; // score(0x100) -> score[0], score[1], score[2], score[3], score[4] 인덱스의 범위: 0 ~ ..

java/java 기본

4. 조건문(if, switch) 반복문 (for, while)

제어문 종류 조건문 [ if / if - else / if-else if / 중첩 if ] [ switch ] 반복문 - 반복 횟수 알 때 for 문, 모를 때 while 문 for - for문, 중첩 for문 while -while문, do-while문, break문, continue 1.조건문 1.1. if문 조건식 안 : 비교연산자, 논리 연산자로 구성 - true, false로 나와야 함 ex) str.equals(), 0) System.out.println("true"); System.out.println("working?"); // error. if-else가 같이 움직이는데 {} 없을때는 1개의 수행문만 작동함 else System.out.println("false"); System.out...

java/java 기본

3. 연산자(operator)

1. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 우선순위1, 좌 -> 우 비교 연산자 > = 우 논리 연산자 && || ! 우선순위3, 좌 -> 우 대입 연산자 = 우선순위4, 우->좌로 이동 중요 기타 연산자 (type) | ? a:b | instanceof 2. 연산자 결합 규칙 산술>비교>논리>대입 단항>이항>삼항 단항 연산자, 대입 연산자 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 3. 증감 연산자(++, --) 증감 연산자는 산술연산자와 달리 자동 형변환이 발생하지 않는다. 증감 연산자는 독립적으로 사용될 때, 전위 후위 상관 없다. 쉽게 이해하는 방법 ( i++; ++i; 이렇게 code line에 혼자 있지 않는 경우 ) i++; -> i++이 포함된 식 수행 후..

java/java 기본

2. 변수(variable)

1. 변수의 선언과 저장 변수 하나의 값을 저장할 수 있는 저장공간, 단지 값이 들어갈 수 있는 공간일 뿐이다. 값을 메모리주소(저장 공간 및 저장 공간 이름)에 저장을 하는데 메모리주소를 기억하기 힘들기 때문에 변수(이름)를 선언한다. 변수는 선언, 저장 2가지 과정을 거친다. (용어) 변수의 초기화: 변수에 값을 저장하는 것 선언 변수타입 변수이름; ex) int x; 변수타입: 변수에 저장할 값이 어떤 종류인가 지정을 한다. ex) String, int, Boolean, 등등 변수이름: 값을 저장하는 공간이 서로 구별될 수 있어야 하기 때문에 필요 저장 우변에 원하는 값을 넣으면 된다. x = 5; 동일 변수명에 새로운 값을 넣으면 기존의 값을 지우고 새로 저장된 값을 남긴다. // 선언 변수타입 ..

wooweee
'java' 카테고리의 글 목록 (3 Page)