Java 기초문법-1

Boram_Choi·2021년 10월 28일
0
  • 변수
    데이터가 저장된 메모리, 그 메모리를 가리키는 것 (다른값으로 재할당 됨)
    변수의 이름은 맨 첫글자에 숫자나 특수문자가 오지못한다

  • 상수
    다른값으로 재할당X. 값이 변하지 않는 것 (앞에 final이라는 키워드 붙음)

final (접근제어자)

int (자료형:숫자) 기본자료형
String (자료형:문자) 참조자료형

숫자

short : 2byte로 표현할 수 있는 정수형 자료형
int : 4byte로 표현할 수 있는 정수
long : 8byte로 표현할 수 있는 정수
float : 소수점 표현함 (5.5F;)
double : 더 큰범위의 소수점 표현

문자

char : 글자1개만 출력.
boolean : true/false
byte : 컴퓨터에서 출력되는 모든 데이터

char 와 int 를 붙여서 출력하고 싶을 때는 + "\n" + 를 쓴다. (\n 줄바꿈)

&& : 둘다 참이어야 true
|| : 둘중 하나여야 true
! : 반대값 출력


조건문

if 문

Switch 문

어떤 case와 일치하는지 찾을 수 있다. (꼭 break 써서 빠져나오기)

삼항연산자

? 이전의 논리조건값이 true이면 왼쪽값: 출력, false이면 :오른쪽 출력
논리조건 ? True : false


클래스: 붕어빵틀
인스턴스: 붕어빵

메소드 : 어떤 작업을 수행하는 코드를 하나로 묶어놓은 것.
어떤 작업의 일정한 단위, 중복된 코드, 프로그램의 재사용성과 구조화를 위해 사용한다.
(메소드 선언시, 코드 컨벤션은 동사로 시작하고, camelcase로 쓴다.)

생성자(constructor) : 클래스의 인스턴스가 생성될 때, 불리는 초기화 메소드의 일종
클래스의 이름과 똑같이 이름해줘야 한다. (ex.galaxy , iphone)

*참고 : https://programmer-seva.tistory.com/79


Overloading : 한클래스안에서 동일한 이름의 메소드를 여러개 갖는것
기존에 없는 새로운 메소드를 정의하는데, 같은 이름을 가진 함수를 정의 하는것
(동일한 이름의 메소드라도 매개변수의 갯수나 타입이 달라야 한다) 리턴타입이 달라도 overloading으로 치지 않는다.

Override : 부모클래스에서 상속받은 메소드를 자식클래스에서 덮어서 수정하는것.
부모에 있는 함수를 똑같이 자식함수가 구현해서 덮어쓰는 것


접근제어자(캡슐화) : 객체지향프로그래밍(객체들 간의 상호작용을 코드로 표현한 것) -> 접근권한 구분을 위해, 클래스 내부에 선언된 데이터의 부적절한 사용으로부터 보호해 주는 역할

추상클래스(abstract class) : 추상메소드를 선언할 수 있는 클래스
상속받는 자식클래스 없이 자체 인스턴스를 생성할수 없다.
구현체가 없어도 자식클래스에서 구현(override로)이 되어 있고, 그 다음 진짜 함수처럼 사용된다 .

profile
하루하루의 기록, 그리고 성장

0개의 댓글