반응형

JAVA/공부 28

자바 제어자-1

접근 지정자 접근 지정자는 클래스 내부 4요소 앞에 붙을 때와 클래스 자체에 붙을 때를 나눠서 생각해야 한다. · 멤버 및 생성자에 붙는 접근 지정자 접근 지정자의 종류 1. public : 동일 패키지 안 모든 클래스 + 다른 패키지의 모든 클래스에서 사용 가능 2. protected : 동일 패키지 안 모든 클래스 + 다른 패키지의 자식 클래스에서 사용 가능 3. default : 동일 패키지 안 모든 클래스에서 사용 가능 4. private : 자신의 클래스 내부에서만 사용 가능 ※ 같은 패키지의 클래스는 같은 폴더에 위치한 클래스 ※ 접근 지정자를 지정 안 할 시 모든 클래스 내부 구성 요소는 default 접근 지정자 · 클래스에 붙는 접근 지정자 클래스에선 public, default 접근 지..

JAVA/공부 2022.07.02

클래스 외부 구성 요소

클래스 외부 구성 요소 : 패키지, 임포트, 외부 클래스 패키지 비슷한 목적으로 생성된 클래스 파일들을 한 곳에 모아 둔 폴더 ※ 여러 개의 패키지를 생성할 수도, 아예 생성하지 않아도 무관하다. 아예 생성 안하는 경우엔 default package에 해당된다. 생성된 패키지는 src 폴더의 하위 폴더에 위치한다. 컴파일이 수행되면 바이트 코드가 저장되는 bin 폴더에도 동일한 하위 폴더가 생성된다. 패키지 지정 안 할시 src 폴더 아래에 소스 파일이 바로 위치한다. 패키지를 사용하면 클래스가 저장되는 공간이 분리돼 클래스명의 충돌을 방지할 수 있다. 임포트 다른 패키지 내의 클래스를 사용하기 위한 문법 요소. ※ 프로그램이 동작할 떄일반적으로는 자신의 패키지 내부에 위치한 클래스만 사용할 수 있다. ..

JAVA/공부 2022.07.02

클래스 내부 구성 요소

필드 필드 : 클래스에 포함된 변수. 객체 속성값 지정 가능. -> 클래스 중괄호에 포함 -> 힙에 저장 지역 변수 : 메서드에 포함된 변수. -> 메서드 중괄호에 포함 -> 스택에 저장 -> 둘이 어떤 중괄호에 포함되었는지에 따라 구분 가능 · 필드와 지역변수의 차이점 ①. 생성되는 메모리 위치가 다르다. 스택 메모리에 저장되는 변수는 시간이 지나면 JVM이 알아서 삭제하지만 힙 메모리 객체 안에 저장되는 필드는 객체가 사라지지 않는 한 삭제되지 않는다. - 어떠한 참조 변수도 객체를 가리키지 않을 때 객체가 삭제된다. 프레임 : 1개의 메서드 안에 선언된 모든 지역 변수들의 집합 ②. 초깃값 필드는 초기화하지 않아도 강제로 초기화된다, 지역변수는 강제 초기화되지 않기 때문에 직접 초기화하지 않으면 저..

JAVA/공부 2022.07.02

클래스와 객체

객체 : 사용할 수 있는 실체 클래스 : 객체를 만들기 위한 설계도 ※ 클래스를 쓰는 이유 변수 < 배열 < 구조체 < 클래스 · 변수 : 다양한 형태의 데이터를 저장하게 해 가각의 데이터를 저장하는 문법 요소 · 배열 : 같은 자료형인 변수를 묶어서 관리 가능한 문법 요소 · 구조체 : 서로 다른 자료형을 묶어서 관리 가능한 문법 요소 · 클래스 : 다양한 자료형의 데이터를 묶어서 관리하기도 하지만 데이터 처리하는 다양한 기능도 함께 관리하는 문법 요소 클래스/인터페이스 일반메서드/추상메서드 클래스 문법) class 클래스명{ //.. } package ...;//패키지 import ...;//임포트 class A {//외부 클래스 int a;//필드 A() {...}//생성자 double abc() ..

JAVA/공부 2022.07.02

배열 성적 처리 프로그램

2022.06.23 한 사람 성적 처리 프로그램 입력 : 이름, 국어, 영어, 수학 연산 : 총점, 평균 출력 : 이름, 국어, 영어, 수학, 총점, 평균 //변수 선언 아래 세 항목은 바꾸지 않는다. String name; int[]score; float avg; Scanner sc = new Scanner(System.in); //메모리 할당 및 입력 System.out.println("성적 처리 프로그램"); System.out.print("이름을 입력하세요 : "); name = new String(sc.next()); System.out.println("국어, 영어, 수학순으로 성적을 입력하세요."); score = new int[4]; for(int i=0; i

JAVA/공부 2022.06.26

제어문

제어문 : 프로그램 실행 순서를 사용자가 임의로 바꿀 수 있게 해주는 것 선택 제어문 - if, switch 반복 제어문 - while, for, do~while 제어 키워드 : break, continue if문 · 단일 if문 조건식이 true일 때 중괄호 안을 실행하고 조건식이 false일 때는 중괄호 안을 실행하지 않는다. if(5>3) { System.out.println("출력"); //실행됨 } boolean bool=false; if(bool) { System.out.println("출력1");//실행 안 됨 } 중괄호 미작성 시 하나의 실행구문만 포함시킨다. if(1>2) {//중괄호 미 작성 시 컴파일러가 자동으로 하나의 구문 포함시킴 System.out.println("출력1"); }..

JAVA/공부 2022.06.24

스택과 힙 영역

스택 - LIFO - 정적 메모리 할당 - 기본 자료형에 해당되는, 매개 변수 등 포함한 지역변수의 값이 저장되는 공간. - 메소드 호출 시 메모리 할당, 종료 시 메모리 할당 해제 지역변수 : 중괄호로 만들어 지는 영역 내에서 사용할 수 있는 변수 힙 - FIFO - 사용자에 의한 동적 메모리 할당, 해제 - 참조 자료형인 배열, 클래스, 인터페이스 객체가 저장되는 공간 - 스택 영역에서 데이터가 저장된 힙 영역 참조값을 new 연산자를 통해 반환받는다.

JAVA/공부 2022.06.23

JAVA 기초

memo 객체 지향 언어 (Objected Oriented Programming) 객체는 실체하는 모든 것을 이르는 말이고, 객체들의 동작들을 이용해 프로그래밍하는 언어. · OOP의 4가지 특징 캡슐화 : 데이터 구조, 역할, 기능을 묶어서 객체의 자율성을 높이고 결합도는 낮게 유지하도록 해주는 것 상속 : 클래스의 특성과 기능을 물려받아 클래스 재사용이 용이하도록 해주는 것 추상화 : 필요한 공통 내용만 묶어 표현하는 것 다형화 : 동일 대상에 대해 상황에 따라 다른 결과를 내는 것 자바에서 단일 상속인 경우 : 객체 사용. 다중 상속인 경우 : 인터페이스 사용. 동적 바인딩(Dynamic Binding)이 가능하다. 바인딩 : 프로그램 구성 요소 정의하는 것. 정의 후 변경 불가. 패키지 : 여러 ..

JAVA/공부 2022.06.22
반응형