자바 플랫폼 (JDK, JRE, API)
- 자바 프로그램이 실행되는 특정 환경
- 다양한 환경의 IT 시스템을 구축해야 하는 개발자와 사용자의 운영 환경에 따라 세분화
- 가상머신과 API로 구성된 형태
- 자바 플랫폼은 개발 분야에 따라 크게 Java SE(Standard Edition), Java ME(Micro Edition), Java EE(Enterprise Edition), - Java Card, Java TV 등으로 구분. (책에서는 자바의 가장 기본인 SE플랫폼을 사용)
EE는 기업 등 대규모 시스템 개발에 적합한 요소로 구성, 대표적인 웹 개발 기술인 서블릿과 JSP를 포함
자바의 장단점
1)장점
- 간결한 객체지향 언어
- 플랫폼에 독립적이므로, 여러 운영체제나 하드웨어에서도 동일하게 실행
- 많은 오픈소스 프레임워크로 생산성을 증가하고 유지보수 비용을 절감
2)단점
- 속도가 비교적 느리다.
- GUI 요소가 많은 MS 윈도우 응용 프로그램 개발에는 적합하지 않다
예제1>
public class hellojava {
public static void main(String[] args) {
System.out.println("hello Java~");
}}
import.java.util.Scanner : 스캐너를 사용할수 있도록 하는 import
실행화면>
import java.util.Scanner;
class calc{
public int plus(int a,int b){
int result=a+b;
return result;
}
public int minus(int a,int b){
int result=a-b;
return result;
}
public int mul(int a,int b){
int result=a*b;
return result;
}
public int div(int a,int b){
int result=a/b;
return result;
}
}
public class myclasstest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
calc c=new calc();
int num1=sc.nextInt();
int num2=sc.nextInt();
System.out.println("a+b: "+c.plus(num1,num2));
System.out.println("a-b: "+c.minus(num1,num2));
System.out.println("a*b: "+c.mul(num1,num2));
System.out.println("a/b: "+ c.div(num1,num2));
}
}
실행결과>
class Product{
private String productID;
private int barcodeNumber;
private String productName;
public Product(String productID,int barcodeNumber,String productName){
this.productID = productID;
this.barcodeNumber = barcodeNumber;
this.productName = productName;
}
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public int getBarcodeNumber() {
return barcodeNumber;
}
public void setBarcodeNumber(int barcodeNumber) {
this.barcodeNumber = barcodeNumber;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
public class MainProduct {
public static void main(String[] args){
Product gogi1 = new Product("고기",123,"돼지");
System.out.println(gogi1.getProductID());
System.out.println(gogi1.getProductName());
System.out.println(gogi1.getBarcodeNumber());
}
}
윤년구하기>
import java.util.Scanner;
public class ja {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("년도를 입력하세요: ");
int year=sc.nextInt();
if(year%4==0){
if(year%100==0)
System.out.println("윤년이 아닙니다");
else if(year%100==0 && year%400==0){
System.out.println("윤년입니다.");
}
else
System.out.println("윤년입니다.");
}
else
System.out.println("윤년이 아닙니다.");
}
}
'Java' 카테고리의 다른 글
[Java]_JAVA로 디자인패턴 공부_Factory method Pattern (0) | 2021.07.15 |
---|---|
[Java]_JAVA로 디자인패턴 공부_Decorator Patter (0) | 2021.07.15 |
[Java]_JAVA로 디자인패턴 공부_Observer Pattern (0) | 2021.07.14 |
[Java]_JAVA로 디자인패턴 공부_Strategy Pattern (0) | 2021.07.14 |
[Java]_JAVA로 디자인패턴 공부 (0) | 2021.07.14 |