반응형

분류 전체보기 236

자바 복습. this() 참조 변수 사용

복습 https://blue-dot.tistory.com/57 자바 기초 공부 일지 15. 메소드 오버로딩, this 참조 변수 ● 메소드 오버로딩이란 같은 이름의 메소드를 중복으로 만들 때를 의미합니다. 자바에서 한 클래스에 같은 이름의 메소드를 두 개 이상 받을 수 없지만, 매개변수의 개수 혹은 타입을 다르게 blue-dot.tistory.com 인생을 몇 년차를 살든 우리에게 필요한 것과 잃으면 안되는 것에 대한 것을 클래스와 메소드를 활용해서 작성해볼게요. this() 를 기필코 쓰겠다. 처음에 이렇게 작성했을 때에는 문법적으로는 맞지만 값에 오류가 떴어요. 자꾸만... 0년차를 살게 되는 거예요. package day14; class FeelingSoGood{ public int a; publi..

자바 기초 공부 일지 16. String 인스턴스

String 을 생성하는 방법은 두 가지 입니다. String str1 = new String("Simple String"); String str2 = "The Best String"; 둘 다 인스턴스가 생성되고 그 값이 반환됩니다. 이 두 가지의 방법에 차이점이 있는지 확인해볼게요. String word1 = new String ("보드마카"); String word2 = new String ("보드마카"); String word3 = "스피커"; String word4 = "스피커"; new 사용 : 문자열의 내용과 무관하게 새로운 객체를 생성합니다. 내용이 같고 다르고를 제외하고 새로운 참조 자료가 만들어집니다. word 1의 보드마카라는 문자열이 메모리에 올라갑니다. word 2의 보드마카라는 문..

자바 기초 공부 일지 15. 메소드 오버로딩, this 참조 변수

● 메소드 오버로딩이란 같은 이름의 메소드를 중복으로 만들 때를 의미합니다. 자바에서 한 클래스에 같은 이름의 메소드를 두 개 이상 받을 수 없지만, 매개변수의 개수 혹은 타입을 다르게 하면 같은 이름을 사용할 수 있습니다. 메소드 오버로딩은 1. 메소드의 이름이 같을 것 2. 메소드의 매개변수 개수 또는 타입이 다를 것 두 가지 조건이 만족되어야 합니다. 메소드의 매개 변수가 여러 가지일 때 매개변수 정보가 다른 메소드가 있을 때에는 컴파일이 판단을 해서 오버로딩을 합니다. 만약 int 정수 하나가 들어가는 메소드a와 int 정수, double 실수가 하나씩 들어가는 메소드b가 있을 때 3, 3.15 의 값을 매개변수로 넣는다면, 메소드 b를 출력합니다. 정수와 문자열이 있을 경우에 어떤 메소드를 오버..

자바 복습. 상수 constant, 리터럴 literal

복습 https://blue-dot.tistory.com/41 자바 기초 공부 일지 5. 상수 (리터럴), 자료형 변환 ● 변수에 값을 딱 한 번 할당할 수 있으면 상수입니다. 한 번 할당된 값은 변경이 불가능하며 키워드 final 이 붙어있는 변수를 상수라고 합니다. ex) final in MAX_SIZE = 100; (초기화 하지 않으면 딱 한 blue-dot.tistory.com ● 상수constant : 이름을 가진 메모리 공간. 메모리에 저장된 데이터를 수정할 수 없음. 선언과 동시에 초기화해야함. final 키워드 사용. final 키워드로 상수를 초기화할 때에는 상수의 이름은 대문자를 사용해서 선언할 것. (언더스코어로 띄어쓰기를 쓴다. 캐멀 케이스처럼) final int EXAM = 10;..

자바 복습. 변수의 선언

복습 https://blue-dot.tistory.com/39 자바 기초 공부 일지 3. 자바 변수 선언하기, 정수의 표현 방법(2진법 표현식) ● 자바는 변수를 선언할 때 변수의 이름과 용도를 같이 선언해야 합니다. ex) int num1; 최초로 변수를 만들 때 어떤 역할을 할지 적어주어야 합니다. (변수의 선언) int num1; // 변수 num1의 선언 num1 = blue-dot.tistory.com ● 변수의 종류 기본형 변수 primitive type 참조형 변수 reference type - 정수형 : byte, short, int, long - 실수형 : float, double - 문자형 : char - 논리형 : boolean 사용자가 직접 만들어서 사용하는 변수 ● 변수 선언 방법..

자바 기초 공부 일지 14. System.out.println, public static void main(), static 초기화 블록

이제 클래스 변수와 인스턴스 변수, 클래스 메소드와 인스턴스 메소드를 배웠으니 지금까지 의심없이 사용해왔던 System.out.println(" "); 을 보다 자세하게 살펴볼 수 있습니다. ● import java.lang (자바 랭귀지) 는 자바의 기본 기능이 내제되어 있는 패키지(표준 라이브러리) 이므로 import 를 작성하지 않아도 자동으로 적용이 됩니다. System.out.println(...) ; System -> 은 패키지에 묶여있는 클래스 이름 out-> 은 클래스 변수 이름 (출력관련 참조 변수 그 안에는 println 이라는 메소드가 있습니다.) println -> 은 out 이 참조하는 인스턴스 메소드 public static void main(String[] args) { sta..

자바 기초 공부 일지 13. 클래스 변수와 인스턴스 변수, 지역 변수, 클래스 메소드와 인스턴스 메소드

● 필드 field 란 클래스에 포함된 변수들을 의미합니다. 필드 안에서 변수들은 클래스 어디에 위치하는지에 따라 클래스 변수(static 변수, 정적 변수), 인스턴스 변수, 지역 변수로 나뉩니다. class Number{ static int num = 0; // 클래스 변수 String modelName; // 인스턴스 변수 void method() { int something = 10; // 지역변수 } 클래스 변수와 인스턴스 변수, 지역변수에 대해서 간단하게만 설명을 하자면 클래스 변수란 처음 static 으로 선언된 변수이며 인스턴스 변수란 클래스 내부에 선언된 변수이고 지역 변수란 메소드 블럭(메소드나 생성자, 초기화 블록 내) 안에 선언된 변수입니다. 자세한 것은 하단에서 함께 볼게요. ● ..

자바 기초 공부 일지 12. 생성자와 String 클래스 (수정중)

생성자(constructor) : 클래스 기반의 객체 생성시 동작하는 메소드로 파이썬에서의 생성자와 동일합니다. 자바에서는 new 로 생성이 됩니다. String 클래스는 자바의 표준 클래스로 만들기 전부터 자바에 존재하는 클래스입니다. 문자열 char 는 참조형이 아니지만 String 은 참조형입니다. 코드상에서 문자열 표현은 String 인스턴스의 생성으로 이어집니다. // 가급적 인스턴스 변수로 서로를 구별할 수 있게 해줍니다. (문자열을 이용해서) // 식별할 수 있는(인스턴스를 구분할 수 있는) 정보를 가지게 해줍니다. 자바의 생성자 만들기 규칙 1. 메소드 이름이 클래스 이름과 동일하다. 2. 반환형이 존재하지 않는다. 반환할 것이 없으면 void 라고 붙일 수 있게 되어 있는데, 생성자가 반..

자바 기초 공부 일지 11 . ★ 클래스와 인스턴스, 삼각형의 넓이 구하기

클래스는 데이터와 기능의 집합입니다. 클래스를 만드는 목적은 프로그램의 실행부에서 가져다 쓸 데이터 또는 기능을 정의하는 것이에요. 데이터와 기능이 든 주머니라고 생각하면 좋을 것 같아요. public class BankCustomer { public static void main(String[] args) { } } 만약 BankCustomer 이라는 main 클래스를 만들면서 이 클래스 안에서 쓸 다른 클래스를 만든다고 한다면 상단에 class를 추가해서 만들 수 있습니다. class Account{ int balance = 0; // 인스턴스 변수 void deposit(int money) { // 인스턴스 메소드(규칙 : static을 쓰면 안 된다.) balance = money; } void ..

자바 기초 예제문제 3. 제곱근을 구하기 (2의 n승 구하기)

제곱근을 구하는 코드를 위해 이번에는 2의 n승을 구하는 코드를 만들어볼게요. 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다. 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다. 2 ** 0 = 1 2 ** 1 = 2 2 ** 2 = 4 package day13; /* * 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다. * 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다. * 2**0 = 1 * 2**1 = 2 * 2**2 = 4 */ public class Quiz02 { public static void main(String[] args) { System.out.println(fact(3)); } public ..

반응형