[#실습2 JAVA프로그래밍및실습 I ]

2025. 3. 18. 18:56·컴퓨터공학과/Java 1 & 2

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
'컴퓨터공학과/Java 1 & 2' 카테고리의 다른 글
  • Week6 : JAVA프로그래밍및실습
  • JAVA 지뢰찾기
  • JAVA 프로그래밍 및 실습 추가학습
  • JAVA 프로그래밍 및 실습
sihyes
sihyes
24학번 컴퓨터공학과
  • sihyes
    시혜적으로개발
    sihyes
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 단순 설정 (10)
      • 백엔드 공부(BE, AWS) (8)
        • 로그인&회원가입 (3)
        • 파일업로드&GPT (2)
      • 컴퓨터공학과 (51)
        • 운영체제 (0)
        • Artificial Intelligence (0)
        • Java 1 & 2 (23)
        • 컴퓨터네트워크 (3)
        • 모앱JavaScript (0)
        • Data structures (9)
        • 소프트웨어공학 (5)
        • 오픈SW플랫폼 제출용 (5)
        • Python - 문해프 (1)
      • 개인 프로젝트 (2)
        • 알바솔로몬 (1)
        • PLACO 프로젝트 (0)
      • 도서 공부(정리) (20)
        • 알고리즘 코딩 테스트 자바 편 (1)
        • SQL첫걸음 (8)
        • 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 .. (6)
        • Do it! 지옥에서 온 문서 관리자 깃&깃허브 .. (5)
      • 개인공부정리페이지 (12)
        • 백준 & 프로그래머스 (3)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ㅇ
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
sihyes
[#실습2 JAVA프로그래밍및실습 I ]
상단으로

티스토리툴바