--------------------------------학교에서 배우고 있는 내용이어서 정리해서 올립니다--------------------------------
JAVA는 1991년 선마이크로시스템스(오라클) 제임스 고슬링에 의해 개발되기 시작하여 1995년에 발표하였다.
GPL(GNU General Public License) 인 오픈 소스 소프트웨어이다.
JAVA의 목적은 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼 독립적 언어가 필요했고,
가전제품에 들어가는 제어장치는 낮은 메모리를 사용하므로 내장형 시스템(embedded system)의 메모리 요구 사항을 충족시키려고 개발됐다.
JAVA 버전은 데스크톱이나 서버를 위한 Java SE, 모바일을 위한 ME, 기업용을 위한 EE로 나누어진다.
JAVA 응용프로그램은 웹 클라이언트, 서버, 웹스타트, 데스크톱, 모바일 등 광범위한 분야에서 사용된다.
하드웨어 독립적인 바이트코드와 이를 실행하는 자바가상기계에 의해 한 번 프로그램을 작성하면
어느 플랫폼에서도 JAVA 프로그램을 실행 가능한데 이를 WORA(Write Once Run Anywhere) 라 부른다.
JAVA 언어는 객체 지향, 멀티스레드, 플랫폼 독립성, 패키지 등을 지원한다.
자바프로그램을 개발, 실행하기 위한 환경은 JDK/JRE 에서 제공하며,
IDE환경을 제공하는 도구에는 이클립스, 인텔리J 등이 있다.
JAVA 프로그램은 Class 키워드의 클래스 선언으로 시작하며 클래스 내에서 모든 변수나 메소드를 정의한다.
main() 메소드부터 실행한다.
컴파일 : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 변환하는 것
JAVA 소스 파일 확장자는 .java이고 컴파일된 코드의 확장자는 .class 이며 컴파일된 코드를 바이트 코드라고 부른다.
하나의 클래스 파일에는 반드시 하나의 자바 클래스가 컴파일되어 있다.
JAVA 응용프로그램은 jar 나 custom JRE형태로 배포, 실행이 가능하다.
바이트 코드 : 자바 가상 기계 상에서만 실행되는 코드로서 특정 CPU에 의존적이지 않아 WORA를 실현한다.
모듈화 : 자바9부터 module개념이 도입되어 모든 클래스들이 모듈로 나누어 재구성되었는데 대형 프로그램을 작성, 유지관리하기 쉽고 리소스가 제한적인 소형 컴퓨터에서도 자바응용프로그램을 실행시킬 수 있게 한다.
JAVA에서 제공하는 API : http://docs.oracle.com/javase/10/docs/api/ << 자바SE, JDK, JAVA FX 등등이 있다.
<예제>
10. 다음 자바 소스프로그램은 어떤 파일 이름으로 저장해야 하나? Shape.java
public class Shape{
public static void main(String[] args){
System.out.println("Shape");
}
}
11. 이 자바 소스 코드를 저장하는 파일 이름과 컴파일되면 생성되는 클래스 파일은? A.java / A.class, A$B.class, C.class, C$D.class
public class A{
.......
class B{
.......
}
}
class C{
.......
class D{
.......
}
}
<실습>
1. 화면에 다음과 같이 "Welcome!", "자바 세계로 오신 것을 환영합니다" 를 출력하는 자바 프로그램을 작성하라. Workspace는 C:\Temp로 하고 프로젝트 이름은 1-1로 한다. 클래스 이름은 Welcome으로 한다.
public class Welcome{
public static void main(String[] args){
System.out.println("Welcome!");
System.out.println("자바 세계로 오신 것을 환영합니다");
}
}
2. 화면에 "Sorry" "Thankyou" 를 출력하는 자바 프로그램을 작성하라. Workspace는 C:\Temp로 하고 프로젝트 이름은 1-2로 한다. 클래스 이름은 Sorry로 한다.
public class Sorry{
public static void main(String[] args){
System.out.println("Sorry");
System.out.println("Thankyou");
}
}
'명품자바프로그래밍' 카테고리의 다른 글
명품 JAVA programming 6장 (0) | 2021.09.28 |
---|---|
명품 JAVA programming 5장 (0) | 2021.09.28 |
명품 JAVA programming 4장 (0) | 2021.09.28 |
명품 JAVA programming 3장 (0) | 2021.09.28 |
명품 JAVA programming 2장 (0) | 2021.09.28 |