클래스 (Class) 객체를 만드는 설계도
소스파일
클래스
매소드1
문장1: (statement / 문장의 끝은 세미콜론 ; 으로 정리 한다)
문장2
매소드2
문장1
문장2
*Public 키워드는 클래스가 다른 클래스에서도 사용 가능함을 나타낸다.
{ } 중괄호를 통해 클라스를 묶어준다
package birthDay;
//자바는 클래스 단위로 .java 파일을 생성한다
public class BirthDay {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("먼저 실행이 됩니다");
// 여기서 printin은 메소드(명령을 실행하는 묶음)이다
System.out.println("김민지 12월 6일"); //이름과 생일
System.out.println("먼저 실행이 됩니다");
}
}
pubilc : 누구나 사용 할 수 있음
static : 정적 메소드
void : 반환값이 없음
Main : 메소드 이름
String args[] : 매개변수 ( 메소드가 외부에서 받는 데이터)
system.out.printin(””)
sysout 작성후 ctrl+space를 누르면 자동완성이 된다 Ctrl+space 를 누르게 되면 도움상자가 나온다
작업관리자 (윈도우) > 성능 ( 확인가능)
변수는 타입에 따라 이름과
int x = 0;
System.out.println(x);
변수는 이와 같이 연상자를 이용하여 초기화 할 수 있다.
int x =0; //첫번째 정수를 저장하는 변수
import java.util,scanner; //sacnner 클라스 포함
Scanner 클라스를 포함시키는 문장
Scanner는 입력을 받을때 사용
input은 타입이 Scanner 인 변수
x=input.nextlnt();
Print[] 출력 메소드
System.out.print(”첫번째 숫자를 입력하시오:”) // 입력안내출력
println() 은 문자열을 출력한 후에 줄을 바꾸지 않는 메소드
println[]
print[]
컴파일 오류는 컴파일시 발견되는 오류
1)문법 규칙에 따르지 않으면 구문오류 (Syntax Error)
계산식에서 호환되지 않는 서로 다른타입의 데이터가 포함된 계산을 시도하는 경우 의미오류라고 한다.
ex) 0으로 나누려고 하는 시도
자바에서는 많은 실행 오류들을 예외(exception)을 사용하여
논리 오류는 컴파일되고 실행도 되지만 의도하지 않은 결과를 발생하는 경우
ex) 값이 예상과는 다르게 잘못 계산 되는 경우
디버깅(Debugging) : 논리 오류를 찾고 고치는 과정
변수 선언
기초 자료형과 참조 자료형
기초형 - 실제 값이 저장
정수형 : byte, Short, int, long
실수형 : float, double
논리형 : boolean
문자형 : char
변수의 선언과 초기화
int size;
type - int (자료형)
name - size (이름)
Ex)
char c; ** 선언*
int i; ** 선언*
char c =’a’;
int l =7; ** 초기화*
double intererTate = 0.05; ** 초기화*
여러개 선언도 가능
int index, total ;
클래스명
각 단어의 첫 글자는 대문자로 한다
변수명 메소드명
소문자로 시작되며 2번째 단어의 첫글자는 대문자로 한다
static finial
변하지 않는 숫자를 나타내는 변수, 모든 글자를 대문자로 한다
ex_ MAX_NUMBER
기초형
정수형
상수: 상수 또는 literal 이란, x=100; 에서 100과 같이 소스 코드로 쓰여 있는 값
여러진법 사용가능
10진수 Decimal - 14, 16, 17
1-9
8진수 Octal - 016, 017
1-7
16진수 hexadecimal 0xe, 0x10, 0x11
0-F
실수형
float - 32비트를 이용하여 실수를 표현 / 약 7개 정도의 유효숫자
double은 64비트를 이용하여 실수를 표현 / 약 15개 정도의 유효숫자
대부분 double로 사용 하는것이 바람직
숫자 끝에 f나 F를 붙이면 float 형 상수가 된다
float temperature = 25.6;
논리형
boolean type은 ture 아니면 false만을 가질 수 있다.
boolean condition = true;
c나 c++언어에서는 정수값이 논리형으로 사용된다.
0은 false에 해당되고 나머지 값은 ture에 해당된다. 그러나 자바에서는 그렇지 않다. 따라서 논리형으로 형변환 할 수 없다.
실습 논리형
lnt num = 10;
Boolean check;를 만들어서 num>20값을 check 에 넣고 check 을 출력하여 확인하자
check = (num>20);
아래에 num 값을 30으로 바꾸고
num>20 값을 check 에 넣고 check 을 출력하여 확인하자.
문자형
아스키 코드가 아니라 유니코드를 사용 (unicode)
char ch1 =’가’;
char ch2 =’**\**uac00’
유니코드는 전 세계의 문자를 컴퓨터에서 일관되게 표현하고 다를수 있도록 설계된 산업 표준이다.
String 클래스로 제공
변수 선언시 String 타입 사용
String s = “Hello World!”;
System.out.println(s);
댓글 영역