관리 메뉴

쿰뱅이

자바 정의1 본문

자바/JAVA 입문

자바 정의1

주년 2011. 10. 11. 14:11
반응형

자바 정의1

1.인터프리터: 통역프로그램. 원시 언어를 그대로 해석해서 실행시키는 프로그램

2.자바빈즈(=빈즈): 독립적인 실행모듈인 자바 프로그램

실제 독립적인 사용보다는 애플릿이나 서블릿, jsp와 함께 사용된다.

윈도우의 Active X 와 비슷하다.

*빈즈의 확장판: ejb(enterprise java beans)

3.클래스가 메모리에 생성되면 객체(Instance)라고 부른다.

4.날짜 프로그램을 처리하다보면, 윤년이 이슈가 된다.

*원래 지구가 태양을 일주하는데 365일 5시간 48분 46초 걸리는데, 일반적으로 사람들은 365일로 계산한다. 이 오차를 줄이기 위해 2월29일로 2월을 하루 늘리는 해가 있는데, 이 해를 윤년이라고 한다.

 1월  2월  3월  4월  5월  6월  7월 8 월  9월  10월  11월 12월
 31  28  31  30   31  30  31  31  30  31  30  31  일반
 31  29  31  30  31  30  31  31  30  31 30  31  윤년

 

계산식:(4로 나눠 떨어지고, 100으로 나눠 안떨어지는 경우) OR (400으로 나눠 떨어지는 경우)

5.인코드 방식은 아스키코드(8진수)와 유니코드(16진수) 방식으로 나뉜다. 유니코드에는 UTF-8이 있고, 아스키코드에는 EUC-KR이 있다.

6.메소드의 이름은 같지만 메소드의 시그네이처 중, 아규먼트의 개수나 타입이 다른 것들의 사용을 오버로딩이라고 한다.

7.다른 클래스에 정의된 메소드가 static이면 클래스이름.메소드이름으르 호출해서 사용한다. 단, 같은 클래스 안에서 선언된 경우는 클래스명을 붙이지 않아도 된다.

8.API란 Application Programming interface의 약자로, 자바 클래스를 위한 기본 클래스의 묶음이다.

9.Math클래스 중, 자주 쓰이는 함수

abs():절대

ceil():올림

round():반올림

floor():버림

max():최대값

min():최소값

10.증감연산자

*int x = 1;

int y = x++; //y=1, x=2

*int x = 3;

int y = ++x; //x=4, y=4

11.다음과 같은 현상을 short circuit현상이라고 한다.

a&&b:a가 false이면 b는 실행되지 않는다. //직렬개념

a||b:가 false이면 b는 실행되지 않는다. //병렬개념

12.swich문의 아규먼트는 byte, short, char, int만 가능하다.

13.결과가 소수인 나누셈 계산은 double/int 혹은 int/double 혹은 double/double로 처리한다.

14. 수 개념

*소수:절대값이 1보다 작은 실수

*솟수(prime): 1보다 크며, 1과 그 수 자체 이외의 다른 수로는 똑 떨어지게 나눌 수 없는 수

예]7

*약수: 자연수로 나눠 떨어지는 수, 나머지가 0인 수

예]4의 약수:1,2,4

*밀리세컨드: 1/1000초

*완전수:자신을 제외한 모든 약수의 합이 자신과 같은 수

예]6=1+2+3(6은 완전수이다.)

15.JDBC(Java Database Connectivity)

자바 프로그램에서 db작업을 하기 위한 sql문을 실행할 수 있도록 도와주는 인터페이스

16.Class.forName():해당 드라이버를 로딩하고, 로딩된 드라이버를 드라이버매니저(Driver Manager Class)에 등록시킨다.

DriverManager클래스에 있는 getConnection()메소드는 로딩된 드라이버 중, 적당한 드라이버를 찾는다. 이때, 드라이버를 찾기 위해서 JDBC URL을 사용하도록 정의하고 있다.

17.JDK는 JRE(API,JVM) 과 개발도구(컴파일러, 실행프로그램 등)으로 구성되어 있다.

18.배열

*int [] a = null; //선언

a = new int [2]; //정의

a[0] =2;, a[1]=5;//값 할당

 stack heap 
|a|---------------> |2|5|

다른 표기법으로는

int [] a = {2,5};

int [] a = new int[]{2,5}//int []를 클래스명처럼 사용

*배열이란, 같은 타입을 여러개 나열할 수 있는 변수이다.

*변수 사용시 선언, 정의 ,초기화는 기본이다.

*배열은 정의할 때, int, byte, short는 0, char은 \u0000, long은 0L, float는 0.0f, double은 0.0, boolean은 false로 자동초기화된다.

*배열의 크기: 배열이름.length

*배열복사

-참조에 의한 대입복사

-값만 복사: System.arrayCopy(a, 0, b, 0, a.length) // resource, a 시작위치, destination, b 시작위치, 크기

-clone(): 복사함수, 1차원배열일 경우 그대로 값을 복사하지만, 2차원 배열일 경우 reference값을 복사한다.

19.언어의 변천사

c -> c++ -> 자바, c#

20.메소드는 static메소드와 멤버 메소드가 있다.

21.객체 생성시 용어

Car          car1              =       new            Car();

클래스명   reference변수         예약어         Car()생성자를 호출

[출처] 자바 정의1|작성자 Ethan


반응형

'자바 > JAVA 입문' 카테고리의 다른 글

자바 오늘의 날짜 구하기  (4) 2011.10.11
java 메일보내기  (5) 2011.10.11
자바 정의2  (0) 2011.10.11
자바정의3  (0) 2011.10.11
[java]파일 읽고, 쓰기, 복사, 삭제 종합편  (1) 2011.10.11