본문 바로가기

프로그래밍/Java4

[JAVA]메소드 오버 로딩 , 재귀함수 메소드 오버로딩 , Method Overloading - 같은 이름의 메소드를 여러개 만드는 기술 - 메소드가 인자리스트의 형태를 다양하게 구성하여, 동일한 메소드명을 가질 수 있게 하는 기술 메소드 오버로딩 가능 조건 인자(매개변수)의 갯수가 달라야함. 인자의 타입이 달라야함. 오버로딩 불가능 조건 인자의 이름이 같으면 호출시 문제 발생. 반환값 타입이 다르더라도 매개변수의 이름이 같으면 호출시 문제 발생. 1. public static void test() {} // 가능. 2. public static void test() {} // 불가 . 1번이 이미 있어서 3. public static void test(int n) {} // 가능 . 인자값에 따라 식별이 가능 4. public static .. 2021. 8. 19.
[JAVA]연산자 자바의 연산자 종류 산술 연산자 : + - * / % - 2항 연산자 int a = 10 , b = 3; System.out.println(a+b); //13 System.out.println(a-b); // 7 System.out.println(a*b); // 30 System.out.println(a/b); // 3(몫) -> 정수 / 정수 System.out.println(a%b); // 1 System.out.println(10.0/3.0); //3.3333333333333335 ->실수/실수 - 나누기 연산자 System.out.println(10/3);-->3 //int / int = int System.out.println(10/3.0);-->3.3333333 // int / double =.. 2021. 8. 12.
[JAVA] 생성자 생성자 , Constructor - 특수한 목적을 가지는 메소드 - 객체를 초기화하는 역할 ( 객체 멤버 변수를 초기화 or 기타 초기화 작업 ) 생성자 메소드 - 메소드명이 클래스명과 반드시 일치해야한다. - 반환타입을 명시하지 않는다 > 반환값을 돌려주는 목적의 메소드가 아님 - 멤버 초기화를 구현한다. 기본 생성자 → 인자값이 없는 생성자 - 개발자가 만들지 않으면 자바가 자동으로 만들어준다. - 인자값이 있는 생성자를 개발자가 만들었다면 기본 생성자는 자동으로 만들어지지 않는다. 생성자 오버로딩 public Person() { this.name="익명"; this.age = -1; } //생성자 오버로딩 -> 메소드 오버로딩 *** public Person(String name, int age) .. 2021. 8. 12.
[Java] 자료형 1. 원시형(Primitive Type), 값형(Value Type) , 기본형 a. 숫자형 ( 양수 + 음수 ) 1. 정수형 - byte : 1byte (8bit) , 256가지 자료 저장가능. - short : 2byte (16bit) - int : 4byte (32bit) - long : 8byte (64bit) 2. 실수형 (부동 소수점 ) - (범위)-무한대 ~ + 무한대 - float : 4byte (32bit) -> 단정도형(정도: 정밀도,정확도) - double : 8byte (64bit) -> 배정도형 (정밀도가 배 높음) b. 문자형 - char : 2byte -다른 언어(옛날언어) : char(1byte) -1byte(256) -> 2byte(Unicode) c. 논리형 - boole.. 2021. 7. 11.