앞으로 Java를 이용할때는 eclipse로 활용 할 것이다.
eclipse는 자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년과 2005년 졸트 어워드(Jolt Award)를 수상했다.
사용이유는 무료이기때문... ㅎ
이클립스를 활용한다고 하여 자바언어 작성방식이 달라지는 것은 아니다.
다만 초기에 접한 오류로는 인코딩 방식의 차이가 있는데 인코딩 방식이 utf인지 ms949인지에 따라 export나 import시 한글이 깨지는 오류가 빈번하게 발생한다.
여기에서는 ms949인코딩 방식으로 작성하지만 utf를 많이 사용하듯 같다.
다음과 같이 프로젝트 > 패키지 > 클래스 > 메서드 > 코드와 같다.
자바 프로젝트를 생성할때 위와 같은 순서로 생성하고 작성된다.
중괄호 : {}바디에 대해서 알아보자
영역, 바디라고 하며 해당하는 클래스, 메소드 등의 영역을 나타낸다.
바디영역에 안에 있는 메소드나 소스코드는 해당 영역 밖에서 사용하지 못한다.(상속제외)
제어문자
'\n', "\n"
\n : 줄바꿈 개행 문자
\t : Tab
\' : '
\" : "
\ : \
%d : decimal(10진수 정수)
%c : char(문자)
%f : float(실수) / 소숫점 자리 정하기(ex. %.3f // 소수점 3자리)
%s : string(문자열)
%% : %
printf("이름 : %s\n", "홍길동") ----> 이름 : 홍길동
값
데이터, 상수, 리터럴 종류는 다양하다.
// 패키지를 생성하면 다음과 같이 나타난다.
package day02;
// 클래스를 생성하면 public이 기본으로 설정되어 있다.
public class VariableTest {
// main 메소드를 만든다.
public static void main(String[] args) {
// data 변수를 선언(int자료형으로 생성)
int data;
data = 10;
// 출력, ln을 사용하여 띄어쓰기를 적용하였다.
System.out.println(data);
// char 타입의 변수 선언,
char ch = 'A';
// String 타입의 변수 선언
String msg = "Hellow";
// float 타입의 변수 선언, float는 숫자 뒤에 F를 붙인다.
float num = 10.28F;
// double은 붙이지 않아도 된다.
double dnum = 10.29;
// 출력
System.out.println("data의 값 : "+data);
System.out.println("ch의 값 : "+ch);
// 서식문자 출력, 미리 타입을 결정할 수 있어서 오류를 피할 수 있다.
// 아래는 소수점 3자리 수 까지 출력
System.out.printf("num의 값 : %.3f\n", num);
System.out.println("dnum의 값 : " + dnum);
}
}
package day02;
public class VariableTask {
public static void main(String[] args) {
// ---- 홍길동의 정보 ------
// 이름 : 홍길동
// 나이: 10살
// 키 : 170.24cm
// 몸무게 : 69.24kg
// 성적 : c
// --------\o/---------
// 홍길동은 String타입으로 선언하였다.
String name = "홍길동";
// 반복되는 선이기에 변수로 선언하였다.
String line = "--------";
// 나이는 숫자, int만 가능하다.
int age = 10;
// double로 키와 몸무게를 선언하였다.
double heigth = 170.24;
double weight = 69.24;
// 스코어는 한자리 수만 오기에 char로 선언하였다.
char score = 'C';
// 문자열 연결을 이용하여 홍길동의 정보를 출력한다.
System.out.println(line+name+"의 정보"+line);
// 나이는 10진수 정수만 가능하기에 서식문자 출력을 이용하였다.
System.out.printf("나이 : %d살\n",age);
// 키도 마찬가지로 문자열 타입이 오는 것을 막기위해 서식문자 출력을 이용했다.
System.out.printf("키 : %.2fcm\n", heigth);
// 그래도 여러가지를 써보기위해 아래와 같이도 작성해보았다.
System.out.println("몸무게 : "+weight+"kg");
// 역시 오류를 막기위해서는 서식문자가 좋은거 같다.
System.out.printf("성적 : %c\n", score);
// 역슬레쉬는 단순 출력만 해야되서 아래와 같이 작성하였다.
System.out.println(line + "\\0/"+line);
}
}