본문 바로가기
728x90

전체 글410

[JAVA] 생성자 생성자(Constructor) 클래스명(매개변수) { // 생성자 내용 } 클래스의 구성 요소로, (new 키워드에 의해) 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라고 할 수 있다. 생성자와 메서드의 차이점 생성자의 이름은 반드시 클래스의 이름과 같아야한다. 생성자는 리턴 타입이 없다. public class Main { public static void main(String[] args) { Constructor C1 = new Constructor(); Constructor C2 = new Constructor("I'm String"); Constructor C3 = new Constructor(2,3); } } class Constructor { Constructor(){ System... 2022. 9. 5.
[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.
substring() substring() : 문자열을 부분적으로 컷팅 public class Main { public static void main(String[] args){ String str = "0123456789"; String a = str.substring(5); // "56789" // 인자가 하나일 경우, 정해진 인자 이후의 문자열을 리턴한다. System.out.println(a); String b = str.substring(5, 8); // "567" // 첫번째 인자 이후부터 두번째 인자까지 출력 System.out.println(b); } } 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.
728x90