본문 바로가기

Java

[Java]_#1

 자바 플랫폼 (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("윤년이 아닙니다.");
}
}