Java

· 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..
저번 시간엔 클래스에 대해 작성해봤는데 이번엔 클래스 안에 있는 메소드에 대해 더 자세히 알아보려고합니다! 클래스에는 객체 변수와 함께 메소드가 있습니다. 메소드(method)는 클래스 내에 구현된 함수를 말합니다. 메소드를 사용하는 이유는 무엇일까요? 첫 번째로 재사용성이 높습니다 - 한번 만들어 놓은 메소드는 얼마든지 호출할수있습니다.두 번째로는 중복된 코드가 제거됩니다 - 프로그래밍을 하다보면 반복되는 코드를 작성하는 일이 많이 생기는데이때 메소드를 활용하면 더 간결하게 코드를 작성할수있습니다. 1.변수 메소드를 알아보기 전에 변수에 대해 잠깐 살펴보겠습니다 처음에 자바를 배울때 변수는 단순히 데이터타입을 입력하고 변수명을 입력하는식으로 간단하게만 배웠지만 사실 변수에는 세 종류가 있습니다. 클래스..
이번엔 클래스에 대해 작성해보려고 합니다 클래스하면 대표적으로 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++; 이렇게 ..
· Java
오늘은 자바 배열에 대해서 작성해 보려고 한다. 배열이란 동일한 자료가 순차적으로 저장된 것이라고 한다. 저장된 데이터를 가져오거나 넣기 위해 인덱스라는 번호를 매긴다. 인덱스는 0부터 시작하지만 길이는 1부터 시작한다 헷갈리지 않도록 해야한다!! 배열 만드는법 배열을 선언하는 방식은 자료형 뒤에 []을 쓰고 변수 이름과 배열 크기를 입력하면된다! int[] nums = new int[5]; 값을 정하고싶으면 nums[0] = 1; nums[1] = 2; . . num[4] = 5; 이렇게 입력을해도 되지만 우리는 반복문 for 문을 배웠으니 응용해보겠다! for (int i = 0; i < array.length; i++) { array[i] = i + 1; } array.length라는게 있다 여기서..
· Java
자바 배운지 6일차 구구단과 별찍기 그리고 약수구하기 까지 배웠는데 하루만에 다 배우려고하니 머리가 터져버릴거같았다. 대망의 마지막 for문 문제는 완전수 구하기였는데 보스몹이라고 선생님께서 말씀하셨다 ㅋㅋ 다시 생각하지 않으면 for문을 잊어버릴거같아서 기록으로 남겨보려고한다. 먼저 완전수란 자기 자신을 제외한 양의 약수를 더했을 때 자기 자신이 되는 양의 정수를 말한다. 1부터 1000까지의 숫자를 입력받고 그 중에서 완전수를 구하는 코드를 작성하는 문제였다. 그리고 실행하면 다음의 결과가 나왔다. 6 28 496 일단 1부터 1000까지 계속 반복을하는 for문을 만들었다 for (int i = 1; i
· Java
오늘은 약 자바 수업 6일차 정도 된다 변수를 넘어 조건문을 넘어 반복문으로 왔다 구구단 정도는 가볍게 이해했지만 별찍는거에서 멘붕이왔다ㅋㅋㅋ 오늘 수업시간에 for문 문제 푸는데만 수업시간 절반넘게 쓴거같다. 강제 for문 마스터 시켜주시는 좋은 선생님...? 처음 시도한것은 이런 형편없는 코드 별이 아래로만 나오는데? public class Main { public static void main(String[] args) { for (int i = 1; i
· Java
학원에서 배운 기본 문법을 익히고자 백준에서 푼 내용을 남겨보려고합니다. 현재는 조건문, 반복문 까지 배운 상태입니다. 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다...
IsaacKim
'Java' 카테고리의 글 목록