21.10.12 JAVA이클립스내용
1991년 그린 프로젝트(Green Project)
선마이크로시스템즈의 제임스 고슬링(James Gosling)에 의해 시작
가전 제품에 들어갈 소프트웨어를 위해 개발
1995년에 자바 발표
목적
플랫폼 호환성 문제 해결
기존 언어로 작성된 프로그램은 PC, 유닉스, 메인 프레임 등 플랫폼 간에 호환성 없음
소스를 다시 컴파일하거나 프로그램을 재 작성해야 하는 단점
플랫폼 독립적인 언어 개발
모든 플랫폼에서 호환성을 갖는 프로그래밍 언어 필요
네트워크, 특히 웹에 최적화된 프로그래밍 언어의 필요성 대두
메모리 사용량이 적고 다양한 플랫폼을 가지는 가전 제품에 적용
가전 제품 : 작은 량의 메모리를 가지는 제어 장치
내장형 시스템 요구 충족
초기 이름 : 오크(OAK)
인터넷과 웹의 엄청난 발전에 힘입어 퍼지게 됨
웹 브라우저 Netscape에서 실행
2009년에 선마이크로시스템즈를 오라클에서 인수
객체지향
객체지향의 특징인 클래스 계층 구조, 상속성, 다형성, 캡슐화 등 지원
멀티스레드
다수 스레드의 동시 수행 환경 지원
자바는 운영체제의 도움 없이 자체적으로 멀티스레드 지원
C/C++ 등에서는 멀티스레드를 위해 운영체제 API를 호출
플랫폼 독립성
자바 가상 기계가 바이트 코드 실행
플랫폼에 종속성을 갖지 않음
소스(.java)와 클래스(.class) 파일
하나의 소스 파일에 여러 클래스를 작성 가능
하나의 public 클래스만 가능
소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야 함
클래스 파일에는 단 하나 만의 클래스만 존재
다수의 클래스를 가진 자바 소스를 컴파일하면 클래스마다 별도 클래스 파일 생성
실행 모듈
한 개의 class 파일 또는 다수의 class 파일로 구성
여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우
jar 파일 형태로 배포 가능
main() 메소드
자바 응용프로그램의 실행은 main() 메소드에서 시작
하나의 클래스 파일에 하나 이상의 main() 메소드가 있을 수 없음
각 클래스 파일이 main() 메소드를 포함하는 것은 상관없음
클래스로 캡슐화
자바의 모든 변수나 함수는 클래스 내에 선언
클래스 안에서 새로운 클래스(내부 클래스) 작성 가능
패키지
관련된 여러 클래스를 패키지로 묶어 관리
패키지는 폴더 개념
예) java.lang.System은 java\lang 디렉터리의 System.class 파일
-이클립스를 이용한 프로그램 작성 연습-
화면에 자신의 이름,나이,학과 등의 정보를 출력하는 자바 응용프로그램을 작성하라.
출력값) 이름:장민식, 나이:27살 , 학과:설비과
public class Hello2030 {
public static void main(String[] args) {
String a = ("장민식");
int b = 27;
String c = ("설비과");
System.out.println("이름:"+a);
System.out.println("나이:"+b+"살");
System.out.println("학과:"+c);
}
}
Author And Source
이 문제에 관하여(21.10.12 JAVA이클립스내용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jangminsik/21.10.12-JAVA이클립스내용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)