[공공데이터 개발과정] 0317 자바

송경근·2023년 5월 12일
0

자바 배우기

목록 보기
5/18
post-thumbnail

사담
https://docs.oracle.com/en/java/javase/11/docs/api/
Api보는법~

클래스

클래스의 기본 구조
(접근제어자) class 클래스 이름{
멤버 변수; //필드, 클래스 변수, //특성
메서드; // 클래스 내부에 종속된 함수 //기능

}
클래스 밖에 있는건 package와 import문 뿐!
이 외에는 아무것도 선언하지않는다!

코딩 컨벤션 : 코딩 읽고쓰기 편하기위해 정한 규칙

접근제어자 >

Public <>private

Public class는 자바파일과 클래스명 이 동일해야한다

패키지

클래스 파일의 묶음
같은 이름의 클래스더라도 다른 패키지에 속해있으면 서로 연관없음

함수

Return

예약어 > 자바가 가지고 있는 명령어
반환값을 주거나, 함수 수행을 종료시킴(함수를 호출한 곳으로 돌아가게 함.)

여기서 return은 예외처리한것.

함수 호출과 스택 메모리

함수 내부에서 선언된 변수만 스택에 저장

장점
가독성이 좋아짐.
중복코드 방지.
오류 수정 편리

New 예약어

객체 생성

생성자는 힙 메모리에 할당
클래스 자료형 변수 선언 후 new 예약어로 생성자를 호출하여 대입하면 새로운 클래스 생성
인스턴스 = 새로운 클래스
인스턴스를 가리키는 클래스형 변수를 참조 변수 라고 한다.

참조변수

인스턴스 (데이터와 기능, 즉 멤버 변수와 메소드를 가진것)

클래스가 메모리 공간에 생성된 상태
인스턴스는 객체와 비스무리함.
클래스로부터 여러개의 인스턴스를 생성할 수 있다.

프로그램

	○ 스택 메모리
		§ 정적 메모리
	○ 힙 메모리
		§ 동적메모리(가비지컬렉터)
			□ 메모리의 효율성을 증가시킴
		
	○ 데이터 메모리
		§ 프로그램의 시작부터 종료까지 존재
		클래스가 생성 될 때 마다 인스턴스는 다른 메모리 공간 차지함
Ø 자바의 안정성

참조 변수

힙 메모리에 생성된 인스턴스

생성자

디폴트 생성자
	생성자가 없는 클래스는 컴파일할 때 자바 컴파일러에서 자동으로 생성자를 만들어준다.
	매개변수가 없고 구현 코드도 없다.
작성
	인스턴스를 초기화하기위해 직접 구현.
	

참조 자료형

Private 테스트

This:

메인 메소드에서 생성된 객체의 day 멤버변수의 값을 
setDay()호출시 전달한 매개변수의 값으로 초기화.
profile
개발자가 되려는 학생입니다

0개의 댓글