본문 바로가기

Programming Language/JAVA

(35)
[JAVA] 메소드 오버로딩 ● 오버로딩이란? : 메소드의 이름을 동일하게 만들고, 전달하는 인자의 개수에 따라서 어떠한 메소드를 호출할 것인지를 구분하는것이다. 또한, 매개변수의 개수,자료형을 기준으로 찾는다. 만약 메소드의 이름이 같더라도 매개변수의 자료형과 개수가 다르다면 다른 함수이다. ★ 많은분들이 헷갈리실부분은 오버로딩과 오버라이딩은 다른 개념입니다!! 오버로딩은 메소드 or 생성자의 이름이 무조건 같아야하지만, 매개변수와 개수, 자료형 등을 기준으로 나뉘는게 "오버로딩"이고, 오버라이딩은 상속을 통해 부모클래스에서 물려받은 메소드를 자식클래스에서 재정의하는것을 "오버라이딩"이라고합니다. ** 오버라이딩은 "오버라이딩편"에서 자세히 설명해드리겠습니다. ** public class Overloading{ public int..
[JAVA] 클래스,객체와 메소드 & 접근제한자 ★★ 클래스와 메소드에 대해 소개하기 앞서서, 이 Part는 중요하다는 말씀을 꼭 드리고싶습니다. 저는 다시 자바공부를 하면서 느낀건 그냥 보여진 소스를 입력하고 출력하고 "아 이거구나"라고 끝내는게 아닌 정말 저 클래스가 무엇이고, 메소드는 무엇이고, 어떻게 동작되고 하는 전체적인 흐름을 파악하기위해 이 파트를 이해하려 많이 노력했었습니다. 자바는 객체지향언어이기에 기본이 탄탄한 개발자가 되고싶었습니다! 앞으로 공부를 하다보면 더 중요한것이 있을수도있겠지만, 이 파트를 이해하면서 느낀게 많았기에 중요하다는걸 말씀드리고 싶었습니다. 정말 초보자들이라면 많은 시간을 투자하시는걸 추천해드립니다! ( 제 블로그말고도 각종 책과 인강 그리고, 다른블로그들도 있으니 보시면서 공부하시면 좋을거같아요!! ) + 어떤..
[JAVA] String 클래스 & 메소드 ● Java.lang.String : String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어있다. import java.util.Scanner; public class Quiz { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str; System.out.print("문자열 입력: "); str = sc.next(); System.out.println("입력 받은 문자열 : "+str); } } * String 클래스 설명 위 소스는 아마 이전에도 많이 사용했던 코드이기에 이해하기 쉬울거라고 생각합니다. 단순하게 String 데이터타입인 str변수를 선..
[JAVA] 컬렉션프레임워크 list & set(Arraylist,Stack,Linkedlist,Hashset,Treeset) ● 컬렉션 프레임웍 (Collection Framework) : 데이터 군을 저장하는 클래스들을 표준화한 설계이다. ● Collection - 다수의 데이터 & 데이터 그룹 - 무한한 데이터의 집합 ● 프레임 웤 - 디자인 패턴 - 표준화된 프로그래밍 방식 ● 컬렉션 프레임웍의 핵심 인터페이스 - List - Set - Map ● List - 순서가 있는 데이터의 집합 - 데이터의 중복을 허용한다. ● 구현 클래스 1. ArrayList 2. LinkedList 3. Stack package test; import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList arr = new Array..
[JAVA] java 선택정렬 알고리즘 ● 선택정렬 : 첫번째 자리에 원하는 값을 위치하는 것으로 오름차순과 내림차순에 따라 값이 변할 수 있다. 오름차순을 기준으로 했을때 앞에 있는 값과 그 이후의 값들을 비교하여 가장 작은 값을 그위치에 놓는다. 다음 위치에 있는 값과 그 이후의 값들을 비교하여 가장 작은 값을 놓는다. 결국 정렬이 끝날때까지 이를 반복하면 전체적으로 값이 정렬에 이루어진다. ● 오름차순 - 예> 1,2,3,4,5 ● 내림차순 - 예> 5,4,3,2,1 import java.util.Scanner; public class Quiz { public static void main(String[] args) { int ls[] = new int[] { 4, 5, 9, 2, 7 }; int i = 0, j = 0, tmp = 0;..
[JAVA] java 다차원배열 ● 다차원배열 정의 : 2차원 이상의 배열을 의미한다. ● 쓰임 예 > type 배열명[][] = new type[][]; type [][]배열명 = new type[][]; public class Test { public static void main(String[] args) { int[][] arr = new int[][] { { 10, 20, 30 }, { 40, 50, 60 }, { 70, 80, 90 } }; System.out.println("arr[0][0] : " + arr[0][0]); System.out.println("arr[0][1] : " + arr[0][1]); System.out.println("arr[0][2] : " + arr[0][2]); System.out.printl..
[JAVA] java 배열 ● 배열 : 같은 자료형으로 연속된 메모리 공간에 할당하여 사용하는것 ● 배열의 쓰임 - 여러개의 변수를 한번에 선언한다. - 같은 형의 변수들을 연속적으로 쓸 수 있다. ● 배열 생성 - 배열 선언 시 [ ] 괄호가 1개일때 1차원이고, [ ][ ]2개일때 2차원배열이라고한다. - 사용할 수 있는 배열의 요소의 첨자는 0부터 시작한다. - 배열의 이름은 배열의 첫 번째 주소를 가지는 참조 변수이다. 예> DataType[] 배열이름; public class Quiz { public static void main(String[] args) { int[] arr=new int[5]; arr[0]=100; arr[1]=200; arr[2]=300; arr[3]=400; arr[4]=500; System.ou..
[JAVA] java문자열 길이 및 문자열 비교 * 문자열 길이와 문자열 비교는 아래 예제들로 설명해드리겠습니다. ^^ package day06; import java.util.Scanner; public class Test02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String n1, n2; System.out.print("첫번째 문자열 입력 : "); n1 = sc.next(); System.out.print("두번째 문자열 입력 : "); n2 = sc.next(); System.out.println("n1 길이" + n1.length()); System.out.println("n2 길이" + n2.length()); } } * 문자열길이 St..