본문 바로가기
728x90

[JAVA]88

[JAVA] 자바의 변수와 메서드(오버로딩) 필드(Field) 클래스에 포함된 변수로, 객체의 속성을 정의할 때 사용한다. 자바의 변수 class javaVariable { // 클래스 영역 static int b; // 클래스 변수(static 변수, 공유변수라고 함), 초기화 필요 없음 int a; // 인스턴스 변수, 강제 초기화가 되기 때문 // 힙 메모리 영역에 저장, 객체가 존재하는 한 영구적 void method() { // 메서드 영역 int c = 0; // 지역 변수, {}블록 안에서만 유효함, 직접 초기화 필요 // 스택 메모리 영역에 저장, 사용하지 않으면 자동 삭제 } } 자바의 변수에는 클래스 변수(cv, class variable), 인스턴스 변수(iv, instance variable), 지역 변수(lv, local v.. 2022. 9. 4.
[JAVA] 클래스와 객체 클래스(Class) 어떤 객체를 정의하는 설계도나 틀이며, 일반적으로 하나의 소스 파일에 하나의 클래스를 정의하는 것이 권장된다. 객체(Object) 실재하는 모든 것(사물, 생명, 생각, 철학 등), 기본적으로 클래스없이 객체 생성은 불가능하다. 인스턴스(instance) 구제척인 객체, 어느 클래스로부터 생성된 객체임을 강조한다. 클래스의 구성 요소 public class Example { int a = 0; // (1)필드 void b() {...} // (2)메서드 Example {...} // (3)생성자 class inner {...} // (4)이너 클래스 필드(field) : 클래스의 속성을 나타내는 변수 메서드(method) : 클래스의 기능을 나타내는 함수 생성자(constructor).. 2022. 9. 2.
[JAVA] 입출력 출력 System.out.print(); // 단순 출력문, 줄바꿈을 하지 않음 System.out.println(); // 출력 후 줄바꿈 System.out.printf(); // 형식 지정자를 이용해 특정 형식으로 출력 System.out.prinftf("%s%n", "Hello"); // 문자열 형식, 줄바꿈 System.out.printf("%d%n", 3 + 6); // 10진수 형식, 줄바꿈 System.out.printf("지금은 %s입니다.", 2022 + "년") // 자동 타입 변환이 일어나 "지금은 2022년입니다." 출력 지시자(형식 지정자) 출력 포맷 %b boolean %d 10진수 %o 8진수 %x, %X 16진수 %c 문자 %s 문자열 %n 줄바꿈 입력 import java.. 2022. 8. 30.
[JAVA] 연산자 연산자 우선 순위 연산자 종류 괄호 연산자 (), [] 부정 / 증감 연산자 !, ~, ++, -- 산술 연산자 +, -, *, / 시프트 연산자 관계 연산자 = -> ==, != 비트 연산자 & -> ^ -> | 논리 연산자 && -> || 조건연산자 a(true) : b(false) 대입 연산자 =, +=, -= 등 용어 정리 전위형 증감연산자 : 증감 연산을 먼저 수해안 후, 그 결과값을 적용시킵니다. 후위형 증감연산자 : 기존의 값을 먼저 적용시키고 그 다음에 증감 연산을 수행합니다. 복합대입연산자 : +=, -=, *=, /=, %= 자바 연산자 실수 모음 나눗셈 구하기 : a/b 몫 구하기 : a/b하고 int로 출력 나머지 구하기 : a%b int 타입의 변수를 더하고 평균 등을 구하는 나눗.. 2022. 8. 30.
[JAVA] 변수와 타입 변수 메모리 공간에 값이 변할 수 있는 데이터를 저장하는 수단 public class Main { public static void main(String[] args) { int num1; // 변수 선언 num1 = 1; // 값 할당(초기화) num1 = 2; // 값 할당(재할당) int num2 = 1; // 선언과 동시에 초기화 변수표기법 int camelCase; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분만 대문자로 표현 int snake_case; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분은 '_'(언더바)로 표현 int PascalCase; // 단어의 첫글자를 대문자로 씀 int kebab-case; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분만 '-'(하이.. 2022. 8. 30.
JAVA의 기본 JAVA 1996년 1월에 출시된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. JAVA의 특징 JRE(Java Runtime Environment : JVM(자바 가상 머신) + 표준 클래스 라이브러리)가 있어 모든 운영체제에서 독립적으로 실행이 가능하다. 객체지향 언어이다. 함수형 프로그래밍을 지원하여 필터링, 매핑, 집계 처리를 간단하게 할 수 있다. Garbage Collection 기능이 있어 사용하지 않는 메모리를 자동으로 수거하여 관리한다. 용어, 키워드, 명령어 정리 JVM(Java Virtual Machine) Java 코드로 작성한 프로그램을 해석하여 실행하는 프로그램이다. Java 언어를 컴파일러가 바이트코드로 바꾸면, 이것을 JVM이 각 .. 2022. 8. 30.
IntelliJ 단축키 정리(MAC용) Context Action Option + Enter : IntelliJ가 context를 생성 및 수정을 제안해준다.(에러 사전 방지 등 시간 절약 가능) Search Everywhere Shift, ShIft : 전체 검색 Search Action Command + Shift + A Lookup Menu Control + Space : Intellij가 코드의 완성을 위해 제안해준다. Expand and shirink the code selection Option + ↑ 1번 : 단어선택 Option + ↑ 2번 : 문장 선택 Option + ↑ 3번 : "" 인용 부호 포함 문장 선택 Option + ↑ 4번 : 전체 선택 Option + ↓ : 반대로 돌아가기 (if 문 등에서 )Option + .. 2022. 8. 22.
프로그래밍 관련 용어 정리 ※ 본 게시물은 컴퓨터 및 프로그래밍을 공부중인 비전공자가 개인적인 공부를 위해 적어둔 것으로 내용이 정확하지 않을 수 있으며, 언제든지 추가되거나 수정될 수 있음. 프로그래밍(Programming) 프로그램을 만드는 과정으로, 알고리즘을 프로그래밍 언어를 사용해 코드로 작성하는 과정을 의미함. 빌드(Build) 사람이 작성한 소스코드를 실행 가능한 산출물로 변환시키는 과정으로, 실행 파일로 만들어주는 빌드 과정이 있어야 하나의 프로그램으로 완성됨 컴파일(Compile) 사람이 프로그래밍 언어로 작성한 소스 코드를 컴퓨터가 이해할 수 있게 기계어 코드로 '번역'하는 과정이며, 컴파일은 빌드 과정에 포함된다. 통합개발환경(Integrated Development Environment, IDE) 코드를 작성.. 2022. 8. 22.
728x90