JAVA
![[JAVA-basic] 변수의 초기화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAKk8%2Fbtrb7bD5JM4%2FAQT1WVKuSZ5LUv8Rfh4lWK%2Fimg.png)
[JAVA-basic] 변수의 초기화
변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화 하는 것이 바람직하다. 멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지않고 사용해도 되지만, 지역변수는 사용하기 전에 반드시 초기화해야 한다. class InitTest{ int x; //인스턴스변수 int y = x; //인스턴스변수 void method() { int i; //지역변수 int j = i; //에러. 지역변수를 초기화하지 않고 사용 } } 인스턴스변수 x는 초기화 해주지 않아도 자동적으로 int형의 기본값인 0으로 초기화되므로 에..
![[JAVA-basic] 생성자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWBOxu%2Fbtrb1xAi8cS%2FmC1P7bT0ANEMti8K8UlYo1%2Fimg.png)
[JAVA-basic] 생성자
생성자란? 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 메소드처럼 클래스 내에 선언되며, 구조도 메소드와 유사하지만 리턴값이 없다는 점이 다르다. 생성자의 조건은 다음과 같다. 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없다. 생성자도 다음과 같이 오버로딩이 가능하므로 하나의 클래스에 여러개의 생성자가 존재할 수 있다. *오버로딩이란? 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 의미한다. class Card(){ Card() { //매개변수가 없는 생성자 } Card(String k, int num) { //매개..
![[JAVA-basic] 변수와 메소드(2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK6l8D%2FbtrbOQgaoVd%2F06KAljkJQGZsMbOhvfhPEK%2Fimg.png)
[JAVA-basic] 변수와 메소드(2)
기본형 매개변수와 참조형 매개변수 자바에서는 메소드를 호출할 때 매개변수로 지정한 값을 메소드의 매개변수에 복사해서 넘겨준다. 매개변수의 타입이 기본형일 때는 기본형 값이 복사되겠지만, 참조형이면 인스턴스의 주소가 복사된다. 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. 다음 실습프로그램을 보면서 자세히 살펴보자. change메소드에서 main메소드로부터 넘겨받은 d.x의 값을 1000으로 변경했는데도 main메소드에서는 d.x의 값이 그대로이다. 왜냐하면 다음과 같이 실행되었기 때문이다. change메소드가 호출되면서 d.x가 change메소드의 매개변수 x에 복사됨. change메소드에서 x의 값을 1000으로 변경 change메소드가 종..
![[JAVA-basic] 변수와 메소드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBINhb%2FbtrbN5xupd6%2FWjkgIFKjngsxoQkuFAR7vK%2Fimg.png)
[JAVA-basic] 변수와 메소드
선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스 변수이다. 다음 예시를 봐보자. class Variables{ int iv; //인스턴스 변수 >>클래스영역 static int cv; //클래스변수 >>클래스영역 void method(){ int lv = 0; //지역변수 >>메소드영역 } } 1. 인스턴스 변수 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다..
![[JAVA-basic] 클래스와 객체](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTpTHf%2FbtrbPa5Ut31%2FmwqgTmyeMyqrjEOMBVMW3k%2Fimg.png)
[JAVA-basic] 클래스와 객체
클래스와 객체 클래스란 '객체를 정의해놓은 것' 또는 클래스는 '객체의 설계도 또는 틀' 이라고 정의할 수 있다. 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객처를 생성하는데 사용된다. 이렇게 정의할 수 있다. 우리가 살고 있는 실생활에서 예로 들면, 제품 설계도와 제품과의 관계라고 할 수 있다. 예를 들어, TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것이며, TV(객체)를 만드는데 사용된다. TV설계도를 통해 TV가 만들어진 후에야 사용할 수 있다. 따라서 프로그래밍에서는 먼저 클래스를 작성한 다음, 클래스로부터 객체를 생성하여 사용한다. 하나의 설계도만 잘 만들어 놓으면 제품을..