자바

· Java
오버로딩 오버로딩은 한 클래스 내에 같은 이름의 메서드를 여러개 정의하는것입니다. 오버로딩의 조건은 1. 메서드 이름이 같아야합니다 2. 매개변수의 타입이나 개수가 달라야 합니다 그럼 오버로딩을 왜 쓰는걸까요? 만약 메서드가 변수처럼 이름만으로 구별이된다면, 모든 메서드의 이름은 달라질겁니다. 그렇게되면 가독성이 떨어질수있고 메소드명을 짓는데도 시간이 걸릴거같군요..? 또 이름을 일일이 기억해야하는데 쉬운일이 아닐겁니다 public class Calculator { // 두 정수를 더하는 메서드 public int add(int a, int b) { return a + b; } // 세 정수를 더하는 메서드 public int add(int a, int b, int c) { return a + b + c..
이번엔 클래스에 대해 작성해보려고 합니다 클래스하면 대표적으로 Main 클래스가 떠오릅니다 도대체 이 클래스는 뭐하는 녀석이고 어떻게 쓰는걸까요? 클래스(class) 객체를 정의하는 설계도라고 생각하면됩니다! 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 객체 프로그램 실행 중에 생성되는 실체 메모리 공간을 갖는 구체적인 실체 인스턴스라고도 부릅니다 자바는 객체지향언어(OOP)입니다 객체지향은 여러 특징이 있지만 한번에 작성할수 없기때문에 나눠서 작성해보도록 하겠습니다! 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(met..
· Java
저번엔 자바 배열에 대해 알아 봤다 배열안에 배열을 또 넣을수 없을까? 라는 생각에 다차원 배열도 만들어졌다! 만드는 방법은 간단하다 정수형 이차원 배열을 만든다고 하면 int[][] array = new int[][]; 이렇게 만들면 3의길이만큼 배열을 만들고 그 안에는 각각 4의 길이의 배열이 생성된거다 int[][] array = new int[3][4]; 행과 열로 본다면 0 0 1 2 3 1 0 1 2 3 2 0 1 2 3 대략 이런식으로 볼수 있겠다 행과 열로 생각하면 쉽게 떠올릴수있다 다음은 배열에 값을 넣어보겠다 int cnt = 1; 우리는 배열에 1이라는값을 계속 증가 시켜서 넣어볼거다 array[0][0] = cnt; cnt++; array[0][1] = cnt; cnt++; 이렇게 ..
IsaacKim
'자바' 태그의 글 목록