자바를 공부한지 5일차? 사실 생성자, 클래스 개념이 애매했는데 이제야 가닥이 잡히는 것 같아서....심장이 떨린다 더 이해하고, 아는 게 많아질수록 더 깊이있게 배울 수 있을 것 같다. 혹여나, 코드를 잘못 해석했다면 지적해주세요...제발...ㅎㅎ 참조: https://wikidocs.net/225#_3 05-03 메서드 더 살펴보기 다른 프로그래밍 언어에는 함수가 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 자바는… wikidocs.net 메소드 핵심 키워드 선언부, void, 매개 변수, 리턴문, 호출, 오버 로딩 핵심 포인트 메소드를 선언하고 호출하는 방법에 대해 알기 메소드 쉽게 이해하기 믹서를 떠올려..
생성자 핵심 키워드 기본 생성자, 생성자 선언, 매개 변수, 객체 초기화, 오버로딩, this() 핵심 키워드 생성자는 new 연산자로 호출되는 {} 중괄호 블록 객채 생성시 초기화를 담당한다. 생성자 생성자란? 인스턴스가 생성될 때, 호출되는 ‘인스턴스 초기화 메서드’이다. 즉, 클래스로부터 new 연산자로 객체를 생성 = 인스턴스화 할 때 호출되어 변수의 초기화를 담당한다. 코드 예시? Cat cat0 = new Cat(); Cat cat1 = new Cat(); Cat cat2 = new Cat(); new cat()이 생성자이다. 생성자 정의 생성자 또한 메소드이므로, 사용을 위해 먼저 정의되어야 한다. 일반 메소드와의 차이는 리턴 타입이 없다는 것이다. class Cat { String name..

필드 핵심 키워드 필드 선언, 필드 사용 핵심 포인트 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장 필드를 선언하고 생성한 뒤 이를 읽고 변경하는 법 필드 (Field) 필드란 무엇인가? 클래스에 포함된 변수(Variable)를 의미한다. 클래스 내에서 필드는 선언된 위치에 따라 아래와 같이 구분된다. 클래스 변수 (static variable) 인스턴스 변수 (instance variable) 지역 변수 (local variable) 예시 class Car { static int modelOutput; //클래스 변수 String modelName; //인스턴스 변수 void method**() { int something = 10; //지역 변수 } } package sec02.exam0..
이 파트 공부 하면서 카타르시스 느꼈다.... 객체 지향 프로그래밍 (OOP, Object-Oriented Programming) 핵심 키워드 클래스, 객체, new 연산자, 클래스 변수, 인스턴스, 클래스 멤버 핵심 포인트 객체의 개념과 객체의 상호작용에 대해 알기 클래스로부터 객체를 생성하고, 변수로 참조한다 객체 지향 프로그래밍 객체지향프로그래밍이란? 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 ‘객체’들의 모임으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임 중 하나이다. 프로그래밍에서 필요한 데이터를 추상화시켜 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체로 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 방법. 머리가 핑..
핵심 키워드 기본 타입, 참조 타입, 메모리 사용 영역, 번지 비교, null, NullPointExeption 핵심 포인트 참조 타입 종류와 참조 변수의 역할을 정확히 이해하기 기본 타입 (primitive type) 정수, 실수, 문자, 논리 리터럴 저장 int age = 25; double price = 100.5; 스택 영역 기본타입 변수가 생성된 이후 → 값 25와 100.5가 각각 저장되는 곳 참조 타입 (reference type) 객체(objective)의 번지를 참조하는 타입 배열, 열거, 클래스, 인터페이스 String name = "신용권"; String nobody = "독서"; 힙 (Heap) 영역 Java는 문자열을 String으로 인식 → String 객체를 생성 → 힙 영역 ..

핵심 키워드 for 문, while문, do-while문, break문, continue문 핵심 포인트 반복문 for, while, do-while 반복문은 제어문 처음으로 되돌아가 반복실행 ⇒ **루핑(loopng)**이라고 한다. 어떤 작업을 반복적으로 실행하고 싶을 때 사용 for문 주어진 횟수 만큼 반복 횟수를 알고 있을 때 주로 사용 for ( 초기화식; 조건식; 증감식) { int sum = 0; for (int i=1; i
핵심 키워드 증감 연산자, 비교 연산자, 논리 연산자, 대입 연산자, 삼항 연산자 핵심 포인트 피연산자 수에 따라 단항, 이항, 삼항 연산자로 구분하여 학습한다. 단항 연산자 부호 연산자 (+,-) boolean 타입과 char 타입을 제외한 기본타입에 사용 정수 및 실수 타입 변수에 붙는 경우 int x = -100; int result1 = +x; int result2 = -x; 부호 연산의 결과는 int byte b = 100; byte result = -b; 부호 연산의 결과는 int 타입이므로, int 타입 변수에 저장해야 함 부호 연산자 package sec02.exam01; public class SignOperatorExample { public static void main(String[..

핵심 키워드 System.out.println(), System.out.print(), System.out.println(), System.in.read(), Scanner 핵심 포인트 프로그래밍 언어에는 시스템 표준 출력장치와, 표준 입력 장치 이해 표준 출력 장치 > 모니터 표준 입력 장치 > 키보드 System.out 시스템의 표준 출력 장치로 출력 System.out.println("출력 내용"); System.in 시스템의 표준 입력 장치에서 사용 모니터로 변수 값 출력하기 Println() 메소드 괄호 안에 리터럴 넣으면 그대로 출력/변수 넣으면 저장된 값 출력 메소드의미 println(내용) 괄호 안의 내용을 출력하고 행을 바꿔라 print(내용) 괄호 안의 내용을 출력만 해라 print(”..

핵심 키워드 자동 타입변환, 강제 타입변환, 문자열 결합 연산 핵심 포인트 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. 타입변환 변수 값을 다른 타임의 변수에 저장할 때 타입 변환이 발생할 수 있다. byte a = 10; //byte 타입: 변수 a에 10을 저장 int b = a; //byte 타입 변수 a에 저장된 10을 int 타입 변수 b에 복사해서 저장 자동 타입 변환 값의 허용 범위가 작은 타입이 큰 타입으로 전환될 경우 기본 타입의 허용 범위 순 byte < short < int < long < float < double 자동 타입 변환에서의 예외 byte byteValue = 65; char charValue = byteValue; // 컴파일에러 📍 문제점 ..

변수 핵심키워드 변수, 변수 선언, 변수 사용, 변수 사용 범위 핵심포인트 컴퓨터 메모리 (RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성된다 메모리의 어디에, 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 어려워진다. 프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다 변수의 역할 및 사용 방법 변수 선언 예약어 변수 값 저장 값을 저장할 경우 대입 연산자 (=) 사용 변수를 선언하고, 대입 연산자 사용해서 오른쪽의 값을 왼쪽의 변수에 저장 int socore; // 변수 선언 score = 90; // 값 저장 변수 초기화 자바는 변수에 값이 저장되지 않으면 변수가 생성되지 않는다. 변수에 최초로 값이 저장될 때 → 메모리에 변수가 생성 ⇒ 변수 초기화 ⇒ 이 때..