반응형

IT/JAVA

[JAVA] 메서드 오버로딩 2탄

메서드 오버로딩 - 매개변수 갯수 또는 순서가 다른 메서드) - 매개변수의 타입이 같더라도 갯수가 다르면 오버로딩이 성립됨 → 단, 타입이 같은 매개변수간의 순서변경은 오버로딩이 아님! public class Ex { public static void main(String[] args) { OverloadingMethod om = new OverloadingMethod(); //반드시 호출하려는 메서드의 매개변수 갯수 및 타입이 일치해야함 om.print(10,20); om.print(10,20,30); //om.print(10,20,30,40);//!!오류발생!! om.print2(10, "홍길동"); om.print2(10, "홍길동","이순신"); om.print2(10, "홍길동","이순신","강..

2020.08.19 게시됨

IT/JAVA

[JAVA] 메서드 오버로딩 1탄

메서드 오버로딩(Method Overloading) = 메서드 다중 정의 - 시그니처(리턴타입, 메서드명, 매개변수 중) 매개변수(파라미터)가 다른 메서드를 여러번 정의하는 것 - 동일한 작업을 수행하는 메서드의 매개변수 타입이 다를 때 메서드 이름을 별도로 구분하지 않고, 같은 이름의 메서드를 매개변수만 달리 하여 여러번 정의하는 것 → 메서드 호출 시점에서 전달되는 데이터 타입에 따라 매개변수 타입이 일치하는 해당 메서드를 자동으로 호출함 - 매개변수 이름만 다르거나, 리턴타입만 다른 것은 오버로딩이 아님 - 똑같은 메서드이름 중 자기타입에 맞는 메서드로 감 예제1) public class Ex { public static void main(String[] args) { NormalMethod nm ..

2020.08.19 게시됨

IT/JAVA

[JAVA] 접근제한자(Public, Protected, Private, Default)

접근제한자란? - 클래스 또는 인터페이스의 멤버에 접근을 제한하는 키워드 - 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근 - 4가지(public, protected, (default), private) 로 구성되며 - default 접근제한자는 별도의 키워드 없이 변수 또는 메서드 선언 public 접근제한자 : 단어 뜻 그대로 외부 클래스가 자유롭게 사용할 수 있도로 함 protected 접근제한자 : 같은 패키지 또는 자식클래스에서 사용할수 있도록 함 private 접근제한자 : 단어 듯 그대로 개인적인 것이라 외부에서 사용 될 수 없도록 함. (자신의 class에서만 사용가능 getter/setter를 사용하여 넣고 꺼내기 가능) default 접근제한자 : 같은 패키지에 ..

2020.08.18 게시됨

IT/JAVA

[JAVA]멤버변수(필드)

멤버변수(Field)(인스턴스 변수) - 객체의 현재 상태 데이터를 저장 public class Car{ String comp; //멤버변수선언 ,인스턴스변수 String model; //멤버변수선언,인스턴스변수 Strong color; //멤버변수선언,인스턴스변수 int maxspeed; //멤버변수선언,인스턴스변수 } 1. 멤버변수(인스턴스변수) 선언 - 메소드 선언의 앞과 뒤 어떤곳에서도 필드선언이 가능 - 하지만 생성자와 메소드 중괄호{}블록 내부에는 선언이 안됨 - 생성자와 메소드 중괄호 블록 내부에 선언된것은 모두 로컬(지역)변수라고 함 타입필드[=초기값]; - 초기값이 지정되지 않은 멤버변수는 객체 생성 시 자동으로 기본 초기값으로 설정 - new 연산자사용 시 0과 null로 초기화(초기화..

2020.08.12 게시됨

IT/JAVA

[JAVA] 객체지향프로그래밍(OOP) 2

객체란(object)? - 자신의 속성을 가지고 있으면서 식별가능한 것 - 속성(구성요소)과 동작(기능)으로 구성 - 이 속성과 동작을 각각 멤버변수(필드)와 메소드(method)라고 함 - 객체들 사이의 상호작용 수단 : 메소드 객체와 클래스 - 메모리에서 사용하고 싶은 객체가 있다면 우선 서계도로 해당 객체를 만드는 작업이 필요 → 여기서 설계도는 클래스(class)를 뜻함. - 클래스에 객체를 생성하기위한 멤버변수(필드)와 메소드가 정의되어 있음 - 클래스로 부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 함 - 객체를 만드는 과정을 인스턴스화 라고함 - 하나의 클래스로 부터 여러개의 인스턴스를 만들수 있음(참조하는 객체는 완전히 독립된 서로 다른 객체) - main()메소드가 없..

2020.08.12 게시됨

IT/JAVA

[JAVA] 객체지향프로그래밍(OOP) 1

객체지향프로그래밍(OOP) - OOP(Object Oriented Programming) - 현실에 있는 객체들을 프로그램으로 표현하기 위한 기법 - 현실세계의 객체를 만드는데 필요한 설계도를 클래스로 나타내고 해당 클래스를 바탕으로 인스턴스를 생성하여 사용하는 방법 - 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법 OOP is A.P.I.E - A(Abstrction) : 추상화 - P(Polymorphism) : 다형성 - I(Inheritance) : 상속성 - E(Encapsulation) : 은닉성(캡슐화) 객체지향 개발 3단계 1. 분석단계 - 객체모델링 : 속성과 기능(동작)을 추려내 멤버변수와 메소드를 정의설계 → 객체가 갖는 속성(구성요소)과 동상(기능)을 파악하는 과정 (ex. ..

2020.08.12 게시됨

IT/JAVA

[JAVA]메서드(Method)란?

1. 메서드란? - 객체의 동작(기능)을 담당하는 요소 - 반드시 호출되어야만 사용가능 (특정메서드를 호출하는 메서드 : Caller 메서드) (호출당해서 작업을 수행하는 메서드 : Worker 메서드) - 메서드 구현부(바디)내에서 작업을 수행하는 도중 호출한 곳으로 되돌아가려면 return문을 사용 (단, 리턴타입에 따라 return문 뒤에 데이터를 명시할 수도 있고 return문 자체를 생략할수도 있음) - 매개변수는 1개 이상의 변수를 선언할 수 있지만 리턴값은 1개만 리턴가능(동시에 2개이상 리턴 불가) - 리턴값이 없는 메소드는 리턴타입에 void를 사용 - 매개변수 메소드가 실행할 떄 필요한 데이터를 외부로 받기위해 사용 2. 메서드 정의 기본 문법 메서드명([매개변수]); [제어자]리턴타입..

2020.08.11 게시됨

IT/JAVA

[JAVA] 향상된 for문

향상된 for문(ForEach문) - 배열 등의 객체 반복을 위해 for문 사용시 조건식, 증감식 등이 없는 단순한 for문 - 지정된 배열 내의 모든 데이터를 하나씩 꺼내서 좌변에 서언된 변수에 저장 반복하고 자동종료 for(변수선언 : 배열){ //배열 내의 데이터를 하나 꺼내서 좌변의 변수에 저장하고 //블록내에서 해당 변수를 사용하여 데이터 접근가능 } 기존 for문 for(초기식; 조건식; 증감식) { //출력 } 향상된 for문 for(int num(새로운 타입 변수) : 변수명) { //배열arr내의 데이터를 차례대로 꺼내서 num에 반복 저장 System.out.println(num); } //2차원에서 for(int[] arr2 : score2) { for(int num : arr2) {..

2020.08.07 게시됨

반응형