본문 바로가기

Backend/Java23

Java 기초 문법 : 오버로딩에 대해서 오버로딩은 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 의미한다. 오버로딩을 통해 메서드들이 하나의 이름으로 정의되어 가독성을 향상할 수 있고, 유지보수에 용이하다.  오버로딩의 조건메서드의 이름이 같아야 한다.매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향이 없다. 반환 타입만으로는 오버로딩이 성립되지 않는다. 아래의 예제의 경우 method1 이라는 이름의 메서드를 오버로딩 한 것으로, method1을 불러 올 때의 매개변수의 갯수에 따라서 시행되는 메서드가 다른 것을 볼 수 있다. package com.example1;public class Example2 { public void method1(String s1){ System.out.println(".. 2024. 5. 26.
Java 기초 문법 : 필드(field)와 메서드(method) 필드(field)Java에서 필드는 클래스에 포함된 변수를 의미한다. 변수는 크게 클래스 변수(class variable), 인스턴스 변수(instance variable), 지역 변수(local variable)로 구분된다. 필드에 포함된 변수는 클래스 변수와 인스턴스 변수로 나뉘며, 이 두 가지는 static 키워드를 통해 구분할 수 있다.변수의 종류선언위치  클래스 변수클래스 영역멤버변수 중 static이 붙은 변수 객체 생성 X인스턴스 변수멤버변수 중 static이 붙지 않은 변수객체 생성 O지역 변수클래스 영역 이외의 영역멤버변수를 제외한 나머지 변수 * 멤버변수 = 클래스영역에 선언되어 있는 변수* 클래스영역에서는 변수 선언 및 메서드 선언만 가능package com.example1;publi.. 2024. 5. 21.
Java 기초 문법 : 클래스와 객체 그리고 인스턴스 Java는 객체지향 프로그래밍 언어로 속성(field)과 행위(method)을 하나의 객체로 묶어 구조화된 방식으로 개발한다. Java의 주요 개념은 다음과 같이 구성되어있다.클래스(Class) : 객체를 생성하기 위한 설계도 객체(Object) : 속성(field)와 기능(method)을 가지고 있는 개체인스턴스(Instance) : 클래스로부터 생성된 특정 객체  클래스(Class)클래스는 객체를 정의해 놓은 설계도로, 객체를 생성하는데 사용한다. 서로 관련된 여러 데이터를 저장하고, 데이터들로 수행할 수 있는 행동(메서드)를 정의해놓는다.  클래스의 구성요소필드(field) : 클래스의 변수를 의미한다. 객체의 상태를 나타내는 데이터다.메서드(method) : 클래스의 행위를 나타낸다. 외부로부터 .. 2024. 5. 21.
Java 기초 문법 : 배열의 활용 출처 : [자바의 정석 - 기초편], 남궁성의 정석코딩 / Java의 정석 3rd Edition 총합, 평균, 최대값, 최소값 구하기public class Test {public static void main(String[] args) { int[] score = {100, 88, 78, 90, 85}; //총합 int sum = 0; for(int i=0; imax) { max = score[i]; } else if(score[i] 섞기(shuffle): 배열의 요소의 순서를 반복해서 바꿈import java.util.Arrays;public class Test {public static void main(String[] args) { // 숫자 1~45 중 6개를 랜덤으로 뽑을 때 int[.. 2024. 5. 19.
Java 기초 문법 : 배열 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루며, 많은 양의 같은 타입의 데이터를 다룰 때 유용하다. 배열의 요소에는 인덱스라고 하는 일련번호를 가지고 있으며, 0부터 시작하여 '배열의 길이 - 1'의 인덱스를 가지고 있다. 배열변수 선언타입[] 배열명; 타입 배열명[] 도 사용이 가능하다. 타입 바로 뒤에 와도 상관 없고, 배열 변수명 바로 뒤에 와도 상관없다. 배열명.length배열의 길이를 확인할 수 있다. 배열의 경우 한번 생성하면 실행하는 동안 그 길이를 바꿀 수 없으며, 배열의 길이 변경은 더 큰 배열을 새로 생성한 후에 기존 배열의 내용을 새로운 배열에 복사하여 늘릴 수 있다.  배열 초기화배열 초기화는 대표적으로 공간만 할당하는 공간할당방식과 값을 직접 삽입하는 직접 삽입 방식이 있.. 2024. 5. 15.
Java 기초 문법 : break, continue break반복안에 break문을 만날 경우 해당 로직을 종료하고 while문의 밖으로 빠져나와 while문 아래의 다음 로직을 실행한다. 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다.public class Example1 { public static void main(String[] args) { int c = 0; while (c  continuecontinue는 자신의 아래 로직을 스킵하고 다음반복으로 넘어간다. 전체 반복 중에 특정 조건시 반복을 건너 뛸 때 유용한다. continue문 아래에 증감연산이 존재할 경우 무한 루프가 돌 수 있기 때문에 주의해야한다.public class Example1 { public static voi.. 2024. 5. 12.