자바(445)
-
클래스의 이해, 클래스의 구조 - 클래스 헤더, 멤버 필드 (Field), 멤버 메서드 (Method), 멤버(Member)
클래스의 이해 · 구조적으로 볼 때 자바 프로그램을 클래스들이 모여서 만들어진 프로그램이라고 할 수 있습니다. 이런 이유때문에 자바를 두고 “완전한 객체 지향적 언어”라는 호평이 생겼습니다. · 기존 클래스들을 이해하고 때로는 새로운 클래스를 생성하여 얻어진 객체(Object)를 만들어 사용하는 것이 자바입니다. https://docs.oracle.com/javase/tutorial/java/javaOO/index.html 클래스 구조 · 객체(Object)를 생성하기 위해서는 먼저 클래스의 구조를 알고 클래스를 작성 할 수 있어야 합니다. · 클래스는 class 키워드를 사용하여 정의합니다. · Java에서는 파일명과 클래스명이 일치해야 하지만 Kotlin에서는 일치하지 않아도 됩니다. · 클래스는 객..
-
실수, 실수 표현
실수· 소수부나 지수부가 있는 수를 가리킵니다.· 소수점을 가진 숫자를 표현합니다.· 정수보다 훨씬 더 넓은 표현 범위를 가집니다.· 정수 표현방식보다 더 중요합니다.· 실수는 오차를 동반 실수 표현실수 표현의 문제점· 0과 1사이의 실수만 해도 그 수가 무한대· 단순히 몇 바이트 정도로 모든 실수를 표현하는 것은 불가능합니다. 문제점에 대한 해결책정확도를 포기하고, 대신에 표현할 수 있는 값의 범위를 넓히고 근사값을 사용합니다. 0과 1을 통한 정수와 실수 표현 1.1과 1.2사이에도 무한 대의 실수값이 존재하므로 0과 1로는 정확한 실수값을 표현할 수 없는 한계가 있습니다.실수를 표현하기 위한 한계를 해결하기 위해 근사치를 사용하게 됩니다.실수형 데이터의 오차는 자바뿐만 아니라 모든 프로그래밍 언어에..
-
SharedPreferences객체
SharedPreferences객체 어플리케이션에 연관된 간단한 데이터(String, int, boolean 등)을 파일시스템에 저장하고 가져올 수 있습니다. SharedPreferences객체는 key, value 쌍으로 파일생성하며 키를 통해 데이터를 가져올 수 있습니다. 환경설정시 많이 활용됩니다. 프리퍼런스에 데이터 쓰기 단계 1SharedPreferences객체 호출getSharedPreferences()2프리퍼런스에 데이터를 쓰기editor = sharedPreferences.edit(); editor.putXXXXXX();3데이터 저장(데이터 실제 저장)editor.commit();putXXXXXX(putString, putInt, putBoolean등)을 통해 데이터를 저장한후 반드시 co..
-
RTFM(Read The Fucking Manual), 나쁜 질문, 좋은 질문을 하기 위한 방법
RTFM(Read The Fucking Manual)· "빌어먹을 설명서(안내서; 공식문서)를 읽으세요"의 약자입니다.· IT업계 유명한 명언입니다.· 매뉴얼이나 각종 안내문을 살펴보기만 해도 알 수 있는 질문에 대한 답변으로 종종 사용됩니다.· 다른 사람에게 도움을 요청하기 전에 스스로 노력하라는 의미이기도 합니다. TFTM 유사표현오리지널 철자는 확인이 되지 않아 정확하지 않지만 대부분 비슷한 뜻입니다. · "Read The Flaming Manual", · "Read The Famous Manual", · "Read The Fine Manual", · "Read The Full-On Manual", · "Read The Friendly Manual", · "Read The Full Manual", ..
-
메소드 오버로딩 특징, 메소드 오버로딩 규칙
메소드 오버로딩 특징 · 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것입니다. · 메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드오버로딩 가능합니다. · 오버로딩된 메소드는 호출시 전달하는 인자를 통해서 구별됩니다. · 리턴 타입은 달라도 무관합니다.(접근제한과 반환형은 변경가능) [접근제한] [반환형] [메서드명](자료형 인자1, 자료형 인자2, …){ } 메소드 오버로딩 규칙 · 메서드 명은 같고 인자의 타입을 다르게 명시 · 타입이 같으면 인자의 갯수를 다르게 명시 · 타입과 갯수가 같으면 인자의 순서를 다르게 명시 [접근제한] [반환형] 변경 가능 [메서드명] 반드시 동일명 사용 (자료형 인자1, 자료형 인자2, …) 반드시 다르게 지정 (자료형 타입, 인자 개수, 순서) 메서드 ..
-
논리 연산자와 SCE(Short-Circuit Evaluation)
논리 연산자와 SCE(Short-Circuit Evaluation) · SCE는 '최단거리 연산'이라고도 합니다. · 연산 결과 나온것에 대해 더 이상 연산을 수행하지 않습니다. · 자바(JAVA)는 SCE 연산을 지원합니다. · 자바스크립트(JaveScript)는 SCE 연산을 지원합니다. · 파이썬(Python)는 SCE 연산을 지원합니다.