웹프로그래밍 무작정따라하기/JAVA_Spring

[JAVA] 식별자, 변수 기본기 훑기

RIMD 2020. 11. 5. 11:57

자바 클래스파일들 API

https://docs.oracle.com/javase/8/docs/api/

- > java.lang

 

 

이클립스 사용법

F2        파일목록 이름 변경

F11      콘솔 창 실행

 

 

Java

- 최초의 OOP(Object Oriented Programming : 객체 지향적)언어로 개발 후 유지보수가 수월함

- 객체지향적 언어로 사용 하면 실생활에 대해서도 코딩이 가능함

- One Source Multi Using으로 OS에 상관없이 java가 설치되어 있으면 어디서든 실행할 수 있음

 

 

자바는 JVM위에서 실행되므로 OS가 무엇이든지 상관없음

- 자바는 모든 내용이 객체(class)안에 존재하게 된다.

- 자바는 컴파일 언어로 소스를 바로 실행하는 것이 아닌 컴파일이라는 과정을 거친 후 실행됨

  : 컴파일 : 개발자가 입력한 소스를 기계(컴퓨터)가 실행할 수 있는 파일로 제작하는 과정

  : javac 클래스명.java -> 지정한 .java파일을 컴파일함

  : 컴파일 후에는 클래스명.class라는 파일이 생성되며, 이 파일이 실제 실행되는 클래스파일임

  : java 클래스명 -> .class파일을 실행시킴

  : "문자열"+숫자 ->  + 는 문자열과 문자열을 연결하여 줌 ( + 숫자는 문자열로 형변환됨 )

  : %b 논리값은 소문자 true 또는  false만 적용됨

  : Sysout+ctrl+space

 

 

 

 

 

식별자 종류2가지

시스템 정의 식별자

:  자바 시스템이 필요에 의해서 먼저 정의한 식별자로서 보통 ‘예약어’, ‘키워드’ 라고 부른다.

    ex) boolean, char, int ...등

 

사용자 정의 식별자

:  자바 개발자가 필요에 의해서 정의한 식별자로서

   클래스명,변수명, 메소드명 을 지정할 때 사용된다.

 

: 클래스 정의 규칙

  - 첫문자는 항상 대문자로 표현

  - 카멜기법으로 표기

  - 의미있는 명사형으로 지정

 

       ex) class JavaTest {

...;

   }

 

: 변수와 메소드 정의규칙

  - 첫문자는 항상 소문자로 표현

  - 카멜기법으로 표기

  - 변수는 의미있는 명사형으로

  - 메소드는 의미있는 동사형으로

 

                ex) String itLand;

    public vioid getTest(){

...;

}

 

: 상수

  - 모든문자를 대문자로 표현

  - 하나 이상의 단어가 합쳐질 때 공백 필요 시 under score(_) 를 사용하여 연결함

  - 상수는 의미있는 명사형으로

 

 

 

자바의 데이터형

기본 데이터형 (primitive data type : PDT)

   : 수치형(정수형)               byte ,short , int , long

  - int 정수형의 기본 long은 100000000L로 표현해줘야함

 

   : 수치형(실수형)               float, double

  - double 실수형의 기본, float은 1.0000000000F로 표현해줘야함

 

   : 논리형                                 boolean

  - fales 기본값

 

   : 문자형                                 char

 

 

 

참조 데이터형 (reference data type : RDT)

  : 기본 데이터형을 제외한 나머지 데이터형

  : 대표적으로 클래스 , 배열, 인터페이스가 있음

 

 

 

이스케이프 문자

 

 

변수

프로그램에서 사용하는 데이터(리터럴)를 저장하기 위한 용도로 사용됨복수개의 값이 아닌,

  단 하나의 값만 저장이 가능하다. 복수개의 값을 저장하 기 위해서 배열 또는 컬렉션을 사용됨

- 변수에는 다양한 타입의 값을 저장하지 못하고, 한가지 타입만 저장 가능하다.

- 저장된 데이터는 언제든지 변경이 가능하기 때문에 ‘변경이 가능한 수’ 즉, 변 수라고 부른다.

- 변경이 불가능한 수는 ‘상수’라고 부른다.

- 기본형 데이터를 저장하면 ‘기본형 변수’

- 참조형 데이터를 저장하 면 ‘참조형 변수’

- 3가지 단계로 변수를 사용할 수 있음

 

데이터형 변수명;

ex)

   

   // 변수선언

   int num;   //기본형 변수

   String name;   //참조형 변수

   int age=10,height,weight;   //권장 안함

 

   // 값 할당(초기화)

     변수명=값;

ex)

int num; String name;

num = 10; name=“홍길동”;

 

 

변수선언과 초기화 작업을 한꺼번에 처리 가능

 

int num = 10;

String name = “홍길동”;

 

값 변경

int age =10;

  ....

  age = 20;    // 프로그램 실행중 에 변수값 데이터 변경가능

 

 

 

변수의 종류

- 로컬변수

- 인스턴스 변수

- 클래스 변수(static 변수)

 

 

멤버함수 흐름

 

 

 

 

 

 

산술연산자

 

 

 

[  for문  ]

 

for문 문법

for( 1. 초기식; 2. 조건식; 3. 증감식 ) {

.... 문장;

}

 


 


 

 

 

 

[   while문  ]

 

while문 문법

 

초기식;

while(조건식){

문장;

증감식;

}

 

 

 

 

 

 

 

멤버 메소드(함수)

 

 

 

return (호출한 곳으로 반환)

 

 

 

 

 

이차원배열

정방향(모든 행의 열크기 동일)

 

 

 

비정방향(모든 행의 열크기 동일)

 

 

 

 

객체와 클래스

this가 가리키는 위치

객체 생성자 초기화

 

static 변수

static를 사용하면 변수 / 함수

 

-> 객체 생성 필요없음

-> static이 먼저 만들어지기때문에 멤버변수 사용불가(new X)

-> static 메소드는 Overriding 불가, static 블록 이용한 초기화 가능

 

 

 

 

 

추상클래스

하위 클래스에서 반드시 부모 클래스의 메소드를 사용하게끔 강제할 필요성이 등장하게 되며 자바에서 는 인터페이스와 추상 클래스를 통해서 하위 클래스들에게 부모의 메소드를 반드시 사용하게 강제할 수 있다