[JAVA 정리] JAVA 프로그래밍 기초

JUHYUN SEO·2023년 6월 23일

Java 정리

목록 보기
2/5

Java 기초

class

자바와 같은 객체 지향 언어의 기본적인 빌딩 블록
필요한 클래스를 하나씩 만들어감으로써 전체 프로그램이 완성된다.

class의 구조



Method

메소드는 특정한 작업을 수행하는 코드의 묶음.
외부로부터 입력을 받아서 특정한 작읍을 수행하고 반환함.


main() 메소드

-main()메소드를 가지고 있는 클래스가 반드시 하나는 있어야 한다.
-JVM은 main()메소드를 제일먼저 실행한다.

main() 메소드 정의


JAVA프로그램의 구조

하나의 클래스 안에는 여러개의 메소드가 포함될 수 있다.
하나의 메소드 안에는 여러개의 문장이 포함될 수 있다.


문장

-사용자가 컴퓨터에서 작업을 지시하는 단위

*문장은 순차적으로 실행된다.


주석

주석이란 복잡한 코드를 좀 더 이해하기 쉽게 설명하기도 하고 다른 사람들과 협엽할 때도 필요한 요소. 또한 어떤 코드를 비활성화 시킬때 이용하기도 한다.


변수

-변수(variable)는 데이터를 담아두는 상자


변수 선언

변수의 이름

-변수의 이름은 식별자의 일종

변수이름의 규칙

-식별자는 유니코드 문자와 숫자의 조합 -두번째 문자부터는 문자, 숫자, _, $등이 가능 -대,소문자 구별 -키워드 사용 안됨. -식별자의 첫문자는 일반적으로 유니코드 문자

변수이름의 관례

변수의 생존범위

-지역 변수: 한정된 지역에서만 사용되는 변수
블록 안에서 선언된 변수는 블록 안에서만 사용될 수 있다.
ex)

*빨간색 글씨는 컴파일 오류가 발생하는 지점이다.


-전역 변수: 클래스 내에서 어디서든 사용되는 변수 클래스의 모든 메소드 밖에서 선언된 변수로, 모든 메소드가 사용할 수 있다

ex)

-지역 변수와 전역 변수의 공존
ex)



상수

-변수는 실행도중에 값을 변경할수 있으나 상수는 한번 값이 정해지면 변경이 불가능합니다.

상수 선언

자바에서 상수를 선언할 때는 final을 사용하여 선언. 보통 상수를 선언할 때 static final을 사용하여 상수를 선언

static

"정적이다"라는 의미. static 멤버들은 클래스에 고정된 멤버이다. 그래서 클래스 로더가 클래스를 로딩하면 메모리에 할당시켜주다. 메모리 할당을 한 번만 하게 됨. static은 전역적으로 쉽게 재사용하는 잘 변하지 않는 변수나 메서드를 사용할 때 주로 사용한다. 만들어놓고 클래스 호출, 객체 생성을 할 필요없이 바로바로 사용할 수 있다.

final을 사용하여 상수를 선언이 가능하지만 보통 static final을 같이 사용하여 선언. 클래스에서 사용할 멤버 변수의 값을 고정하겠다는 의미. 즉, final은 변수의 값이 변하지 않고, static은 새로운 메모리에 할당하지 않고 한 메모리에 계속 재사용하겠다는 것이다.


자료형

-변수에 저장되는 데이터 타입

자료형의 종류

기초형
: 실제 값이 저장

자료형의 종류

*정수형 상수
-10진수: 14, 5, 39
-8진수: 016,018,019
-16진수: 0xe, 0x10, 0x11
-2진수: 0b1100

참조형
: 실제 객체를 가르키는 주소 저장

ex) class, interface, array

문자형
: 유니코드 규격 중에서 UTF-16 규격 사용


특수문자



수식

상수나 변수, 함수와 같은 피연산자들과 연산자의 조합

ex)

int x, y;
x=3;
y= x*x-x+6;
system.out.println(y)

대입연산자

=할당연산자, 배정연산자로고도 한다.

증감연산자


정리


초기화

*선언한 객체에 최초로 값을 넣어주는것 하는 이유? 클래스 영역에서 선언할 경우에는 컴파일러가 자동으로 값 할당을 해주나 메소드 영역에서 선언할 경우에는 자동으로 값이 할당되지 않기 때문에 에러가 발생함.

형변환

자동적인 형변환

  • 피연산자 중 하나가 double형이면 다른 피연산자도 double형으로 변환된다.
    – 피연산자 중 하나가 float형이면 다른 피연산자도 float형으로 변환된다.
    – 피연산자 중 하나가 long형이면 다른 피연산자도 long형으로 변환된다.
    – 그렇지 않으면 모든 피연산자는 int형으로 변환된다.


강제적인 형변환

형식 : (새로운 자료현) 수식;
ex>

int x=3
y= (double)x;              -> y= 3.0


문자열

자바에서 문자열(String)은 문자들의 모임이다. 예를 들어 문자열 "Hello"는 H,e,l,l,o등의 5개의 유니코드 문자로 구성되어있다. String 클래스가 제공된다. + 연산자로 문자열을 합칠수 있다
String s1 = "Hello World";
String s2 = "Java";

system.out.pringln(s1 + " " + s2);            -> Hello World Java
  • 사용자로부터 값을 입력받으면?
    Scanner 클래스를 사용한다.

import

import java.util.Scanner; Scanner 클래스를 포함시키는 문장 Scanner는 자바 클래스 라이브러리(Java Class Library)의 일종 Scanner는 입력을 받을 때 사용

profile
alice is everywhere

0개의 댓글