본문 바로가기

Back21

[programming basic] 메소드와 클래스, 객체, 추상화, 필드 (+캡슐화) 메소드의 표현식 [ 접근 제한자 ] [ 예약어 ] 반환형 메소드명(매개변수) { } ex.public void showWIndow() { } 접근제한자 반환형 메소드명 ()매개변수x 접근제한자 : public(+) , protected(#), default(x), private (-) 예약어 : static(객체생성없이사용), final(상속시 오버라이딩 불가능) , abstract(상속해 오버라이딩으로 완성사용), syncronized(동기화처리, 공유자원에 한개의 스레드만 접근가능함), static final 반환형 : void(반환형x), 기본자료형, 배열, 클래스(반환값이 해당클래스타입의 객체일 경우 사용) 매개변수 : (), 기본자료형(값변경해도 원래값 변경x), 배열과 클래스(참조형을 매개변수.. 2021. 7. 11.
[programming basic] java의 특징, 메모리, 연산자 정리 1. 객체 지향적 2. 운영체제에 독립적 3. 자동 메모리 관리를 한다(garbage collection) byte단위로 저장 메모리 구조는 : heap, static, stack 세부분으로 나뉜다(RAM) stack : 메소드 호출하면 자동으로 생기고 메소드 끝나면 자동으로 소멸하는 것으로 지역변수, 매개변수, 메소드 호출 스택 등이 있다. heap : new 연산자에 의해 동적을 할당하고 저장되는 공간, 객체, 배열 static : 예약어로 선정된 필드, 메소드가 저장되는 공간 *상수 : 초기화 이후 다른 데이터를 대입할 수 없는 값으로 final이라는 예약어를 사용하고 대문자로 표기한다. 단어는 _로 구분 리터럴 : 변수에 대입되는 값을 의미 *비트 연산자 : 같은 위치의 비트를 비교한다. &(AN.. 2021. 7. 11.
[programming basic] 간단한 기본지식과 java의 자료형 1. 프로그래밍 기초 cpu , RAM , ROM 주기억장치 램 임시저장소 ** 구조 입출력장치 롬 영구저장소 중앙처리장치 cpu cpu : 읽기 > 연산 > 처리 > 출력 반복한다 java는 byte code라는 JVM(자바가상머신)이 실행하는 명령어 집합(.class파일)을 실행한다. JVM은 운영체제에 독립적이며 bytecode를 해석하고 실행한다. 환경변수 ? 컴파일러 ? 자바의 원칙 : WORA "한 번 쓰고 모든 곳에서 실행한다(Write Once, Run Anywhere, WORA)" 자바는 객체지향적 언어이다 자바는 운영체제가 독립적이다 배우기 쉽고 사용하기 쉽다 자동메모리 관리를 한다(java garbage collection) JDK : java development kit, 자바 개발.. 2021. 7. 9.
[OOP_01] 객체 지향 언어 *배운 내용을 바탕으로 직접 쓰는 것이기 때문에 틀린 부분이 있을 수 있습니다. 오류를 지적해주시면 감사하겠습니다. * 프로그램 개발의 2가지 방법 1. 객체 지향적 (Object-Oriented Programming, OOP) : 내가 주로 쓰는 java는 객체 지향 언어로 java외 python, c++ 등이 있다. 현실세계의 객체(사물, 개념)를 클래스(class)와 객체(object)의 개념으로 컴퓨터에서 구현한다. 2. 절차 지향적 (Procedural Programming) : C언어 ,컴퓨터의 작업처리 방식과 유사하기 때문에 시간적으로 유리. 차이점 - 데이터 중심으로 함수를 구현하는 절차지향 - 기능을 중심으로 메서드를 구현하는 객체지향 '객체가 생성되었다'라는 뜻 ? heap이라는 메모리.. 2021. 7. 3.