Chap #2
*(1) class 명 = 파일명 *
ex) 파일 이름 : Hello.java => public class Hello{}
(2)JAVA의 기본 체계
\`public class Hello{
public static void main(String args\[\]){
//code 위치 , c와 마찬가지로 코드 작성시 뒤 ; 필요.
}
}
syso ,, ctrl+ space System.out.println(); 자동완성 커맨드
#메소드 내에서 선언된 변수는 지역변수 (메소드 실행 끝날 시 자동 소멸)
# 주석처리? 마우스로 드래그 후 ctrl + / 전체주석처리. or /* */도 사용
(3) 식별자 (identifier)
클래스, 변수, 상수, 메소드 등에 붙이는 이름
특수문자,탭,공백은 식별자로 사용 불가, but **예외** _ , $
유니코드 문자 사용 가능, 한글 사용 가능 (char도 2 byte)
자바 키워드는 식별자 사용불가. ex) return(x) return_word (o)
첫번째 문자로 숫자 불가. ex) 3words (x) threeWords (o)
boolean(true, false) & null은 식별자 사용 불가.
길이제한없음. 대소문자 구별함.
a. snake 체 : user\_info
b. camel 체 : userInfo
*상수 이름 : 대문자 ex) PI
(4) 데이터타입
a. 기본타입(8)
boolean (논리 타입)
_char_ (문자 타입)
byte (정수 타입)
short
int
long
_float (실수 타입)_
_double_
b. 레퍼런스타입 (3)
문자열(String)
배열(array)
클래스(class) 에 대한 레퍼런스
인터페이스(interface)
(ex) String sss= "(" + 3+","+5+")" ; << "(3,5)"이 저장됨.
*(5) 변수 *
한번에 여러개 선언 가능, 동시에 초기화 가능.
+ var 지역변수 선언 시 사용.(변수 타입 선언 생략 가능. 반드시 초기값 지정해야함. 선언만 불가.
(6) 리터럴
프로그램에서 직접 표현한 값. 정수,실수,문자,논리,문자열 리터럴 있음.
10진수, 8진수, 16진수, 2진수 리터럴
0o 0x 0b
정수리터럴은 int형 컴파일됨 / long타입 리터럴은 숫자 뒤에 L ,l붙여 표시.
실수리터럴은 double형 컴파일됨/ 숫자 뒤에 f/d 붙이기도함.
null은 레퍼런스에만 사용 가능. 단일 인용부호 'A' 사용. char 할 때. or 유니코드 사용 시 \u0041로 초기화하면됨
특수문자 리터럴은 백슬래시(\)로 시작.
(7) 상수 선언
final 사용 , 초기값 지정 필요, 실행 중 값 변경 불가능.
(8) 자동 타입변환
작은 타입은 큰타입으로 자동변환됨. (ex) double num = 10; // num은 실수변수. 즉 10 => 10.0으로 자동변환됨
Scanner 기능
import java.util.Scanner; << import 문장 필요.
본문에 객체 생성 필요함
Scanner input = new Scanner(system.in); //객체 생성가능
추후에는 BufferReandr 사용하는 것이 시간면에서 더욱 빠름.
Scanner : 입력되는키 값을 공백으로 구분되는 아이템(토큰)단위로 읽는다
공백문자 : " ", \t, \f ,\r ,\n
Scanner 주요 Method
byte nextByte() 다음 토큰을 byte 타입으로 리턴
short nextShort() 다음 토큰을 short 타입으로 리턴
int nextInt() 다음 토큰을 int 타입으로 리턴
long nextLong() 다음 토큰을 long 타입으로 리턴
float nextFloat() 다음 토큰을 double 타입으로 리턴
double nextDouble() 다음 토큰을 double타입으로 리턴
boolean next Boolean() 다음 토큰을 boolean타입으로 리턴
String nextLine() '\n'을 포함하는 한 라인을 읽고 '\n'을 버린 나머지 문자열 리턴
void close() Scanner의 사용 종료
boolean hasNext() 현재 입력된 토근이 있으면 true, 아니면 입력 때까지 **무한정 대기**, 새로운 입력이 들어올 떄 true 리턴, ctrl-z 키가 입력되면 입력 끝이므로 false 리턴
디버그할때 이클립스는 F6 돋보기 옆의open perspective 열면 디버거 우측 상단에 추가 가능. 디버깅하는 습관 기르기.
'컴퓨터공학과 > Java 1 & 2' 카테고리의 다른 글
| WEEK7 . chap05-class (0) | 2025.04.15 |
|---|---|
| Week6 : JAVA프로그래밍및실습 (0) | 2025.04.11 |
| JAVA 지뢰찾기 (0) | 2025.04.04 |
| JAVA 프로그래밍 및 실습 추가학습 (0) | 2025.04.03 |
| JAVA 프로그래밍 및 실습 (0) | 2025.04.01 |