[JAVA] 자바 언어의 이해
정리
- 자바의 기반은 C++이며, 객체지향 언어이다.
- 일반 애플리케이션뿐만 아니라 애플릿, 서블릿, JSP 등의 웹 분야와 모바일 임베디드 분야에서도 활용이 가능하다.
- 여러 종류의 플랫폼(Window, Unix, MAC OS 등)에서 실행 가능한 플랫폼 독립적인 언어이다.
- 작성 및 실행하려면 자바 가상 머신(JVM)과 자바 API로 구성된 자바 개발 환경(JDK)이 필요하다.
- 컴파일러에 의해 코드 -> 바이트 코드는 인터프리터에 의해 -> 기계어
-
데이터형에는 실제 사용되는 데이터가 저장되는 기본형,
기억 공간에 실제 사용되는 데이터가 저장된 메모리의 주소가 저장된 참조형
-
데이터 형에는
논리값 boolean
단일 문자 char
정수 byte, short, int, long
실수 float, double
-
배열은 참조형 변수, 일차원과 다차원이 가능하고,
선언 및 메모리 생성을 해야 사용 가능
-
연산자는
산술 연산
관계(비교) 연산
논리 연산
증감 연산
비트 연산
대입 연산(우선 순위가 가장 낮음)
-
조건문에는
if
if-else
if-else if-else
switch
-
반복문에는
for
while
do-while
- 분기문에는
break
continue
-
자바의 플랫폼 독립적인 특성을 서술
자바 프로그램은 자바 가상 머신(JVM)에 의해 실행되므로 플랫폼에 독립적이다.
-
자바 개발 환경(JDK)를 구성하는 요소는
자바 가상 머신(JVM) + 자바 API
-
자바 프로그램 실행 과정
--- 컴파일러 ---------- 인터프리터-----
소스 -----> 바이트 코드 -----------> 실행
.java ------> .class ------------> 기계어
-
자바 프로그램은 파일의 이름과 같은 이름의 클래스의 ( 메인 ) 메소드 먼저 실행
- 코드의 에러 이유는?
public class ArrayTest{
public static void main(String args[]) {
int a[] = new int[10];
a.length = 8;
System.out.println(a.length);
}
배열에는 length 속성이 있어서 특정 속성을 8이라 선언할 수 없다.
- 실행 결과는?
public class ForTest{
public static void main(String args[]) {
int n=1;
for(int i=0; i<3; i++){
for(int j=0; j<3; j++)
System.out.println(n++ + "\t");
System.out.println();
}
2
3
4
당신의 시간이 헛되지 않는 글이 되겠습니다.
I'll write something that won't waste your time.
Author And Source
이 문제에 관하여([JAVA] 자바 언어의 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yulim2/JAVA-자바-언어의-이해저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)