자바
![[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] 클래스와 객체](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가 만들어진 후에야 사용할 수 있다. 따라서 프로그래밍에서는 먼저 클래스를 작성한 다음, 클래스로부터 객체를 생성하여 사용한다. 하나의 설계도만 잘 만들어 놓으면 제품을..
![[JAVA-basic] 다차원 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhMQJR%2FbtrbyIOJFub%2FsZftVykN6zpQmdPmfz36L1%2Fimg.png)
[JAVA-basic] 다차원 배열
다차원 배열 전 글에서 다뤘던 배열은 1차원 배열인데, 2차원 이상의 배열 즉, 다차원 배열도 선언해서 사용할 수 있다. 2차원 배열의 선언하는 방법은 1차원 배열과 같다. 선언 방법 선언 예 타입[][] 변수이름; int[][] a; 타입 변수이름[][]; int a[][]; 타입[] 변수이름[]; int[] a[]; 2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용되며, 만일 4행 3열의 데이터를 담기 위한 배열을 생성하려면 다음과 같이 한다. int[][] score = new int[4][3]; int[0][0] int[0][1] int[0][2] int[1][0] int[1][1] int[1][2] int[2][0] int[2][1] int[2][2] int[3][0] int[3][1] i..
![[JAVA-basic] String배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlOp9y%2FbtrbhYMbgAo%2FavM0o1HGtgA7eZ2rkhMlB1%2Fimg.png)
[JAVA-basic] String배열
String배열의 선언과 생성 배열의 타입이 String인 경우에도 int배열의 선언과 생성방법은 다르지 않다. 초기화방법도 마찬가지로 int배열의 초기화방법과 다르지 않다. 다음 예시를 살펴보자. String[] name = new String[3] ; 크기가 3인 String배열 name을 선언 및 생성 String[] name = {"Kim", "Park", "Yi"} ; new String을 생략하고 초기화 할 수 있음 int의 참조형 변수의 기본값은 0이였지만 String배열의 참조형 변수의 기본값은 null이다. 다음 실습프로그램을 보면 String배열의 선언 및 생성 초기화 방법까지 잘 알 수 있다. char배열과 String클래스 지금까지 여러 문자, 즉 문자열을 저장할 때 String타입..
![[JAVA-basic] 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyq9AS%2Fbtra8zyr2SS%2FMLQNnMg8zc8jPeMiZyErC0%2Fimg.png)
[JAVA-basic] 배열
배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 의미한다. 여기서 중요한 것은 '같은 타입'이어야 한다는 것이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 배열의 선언 방식은 다음과 같다. 타입[] 변수이름 ; 타입 변수이름[] ; 배열을 선언한 다음에는 배열을 생성해야한다. 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어진다. 배열을 생성하기 위해서는 다음과 같이 배열의 타입과 길이를 지정해주어야 한다. 타입[] 변수이름 ; 변수이름 = new 타입[길이] ; 그 다음, 배열의 인덱스에 해당하는 값을 초기화 해주면 되는데, 다음과 같이 배열 생성과 동시에 초..