분류 전체보기 (253) 썸네일형 리스트형 Java 메소드 Java 메소드 함수를 빼곤 프로그래밍을 얘기할 수 없을 정도로 함수는 중요한 역할을 한다. 특정 기능을 함수에 위임하여 코드를 더 직관적이고 단순하게 만들 수 있기 때문이다.메소드와 함수는 같은 의미를 갖고, 명칭을 혼용해서 사용한다. 결국 같은말이다.프로그래밍에서의 함수( 메소드 )는 수학에서의 함수와 그 의미를 같이한다.입력값이 주어진다. (없을 수도 있다.)입력값에 대한 특정 식(처리)를 실행한다.처리를 마치고 식에 대한 결과값을 돌려준다. (없을 수도 있다.) 메소드의 사용방법리턴타입함수이름(입력타입파라미터){ ---사용자 정의 함수(기능 실행)--- return 리턴값; } 리턴 타입 : 함수가 종료된 후 돌려주어야할 값의 데이터 타입을 명시한다.함수 이름: 함수를 호출할 때 사용되는 함수의 .. Java 접근 지정자 Java 접근 지정자 자바는 클래스가 클래스에 접근하는 것을 제한할 수 있다.자신의 클래스 멤버를 개방하여 다른 클래스에서 멤버들을 가져다 사용할 수 있도록 할 수도 있고, 외부에서 자신의 멤버에 아예 들어올 수 없도록, 통제하는 방법도 있다.이런 제한을 걸어주는 예약어를 접근 지정자 라고 한다.접근 지정자에는 3가지 종류가 있다.publicprivateprotected Publicpublic 은 main 함수를 사용하면 무조건 마주치는 접근 지정자이다.‘공공의’ 라는 뜻으로 이 지정자가 붙은 클래스나 멤버 변수, 멤버 메소드는 다른 클래스에서 얼마든지 참조가 가능하다.Test.javaclass Test{ public int hello = "123"; public void testMethod(){ Sys.. Java final Java final 자바의 예약어 중 간혹 등장하는 final이 무엇인지 알아보고 어디에 사용되는지 학습한다. final과 변수 final은 앞으로 더이상 변하지 않는 변수, 메소드, 클래스를 정의하는데 사용된다. public static void main(String[] args) { int num = 10; //변수 fianl int num2 = 20; //변수를 상수로 변경 num = 30; System.out.println(num); //num이 30으로 변경된다. num2 = 40; //에러가 난다. } final을 사용하면 변수가 아닌 변경할 수 없는 상수가 되기 때문에, 값을 변경하려 하면 에러가 난다. final과 class final은 변수에만 사용되는 것이 아니다. Super.java .. Java ArrayList Java ArrayList 이전 포스트에서 Collection에 대한 간단한 설명을 했다. 오늘은 그중 배열과 사용방법이 제일 유사한 배열 리스트 ArrayList에 대해 학습ArrayList배열 처럼 사용할 수 있는 리스트선형(linier) 구조를 가지고 있다.검색 속도가 굉장히 빠르다.배열과 마찬가지로 index 로 관리된다.Collection 으로 내부의 자료형을 정할 수 있다. Main.javaclass Main{ public static void main(String[] args) { //Integer 를 담는 ArrayList 생성 ArrayList arrList = new ArrayList(); } } ArrayList 의 기본 사용법class Main{ public static void m.. Java 추상(abstract) 클래스 Java 추상(abstract) 클래스 자바의 클래스에는 추상(abstract) 가 존재한다. 추상은 형식이 구현되지 않은 추상적인 메소드나 클래스를 나타낼 때 사용된다. Abstract.java abstract class AbstractClass{ //추상 메소드 abstract public void abstractMethod(); //일반 메소드 public void method(){ System.out.println("일반 메소드"); } } 위는 간단한 추상 클래스에 추상 메소드를 정의한 것이다. 추상 메소드의 특징 완성이 되지 않은 선언만 되어 있는 요소(메소드, 클래스) 하나 이상의 추상 메소드를 포함하고 있는 클래스 독립적인 객체 생성은 불가능하다 반드시 다른 클래스가 상속을 한 후 추상 메.. Java 다형성 ( 오버로딩, 오버라이딩 ) Java 다형성 ( 오버로딩, 오버라이딩 ) 자바의 다형성은 객체를 다양한 형태로 사용하고 관리할 수 있는 자바의 대표적인 특징 중 하나이다.오버라이딩오버로딩상속의 다형성 오버로딩오버로딩은 하나의 객체에서 이름이 같은 메소드를 여러개 정의하여 사용하는 것이다.단, 메소드에 전달되는 인자의 종류와 갯수는 달라야한다.OverLoading.javaclass OverLoading{ //함수의 이름은 모두 같지만, //전달받는 인자의 타입과 갯수는 전부 다르다. public void overLoad(){ System.out.println("This is overLoad()"); } public void overLoad(int i){ System.out.println("This is overLoad(int i) :.. 객체와 객체 지향 프로그래밍 객체와 객체 지향 프로그래밍 자바를 공부하는 사람이라면 자바가 객체지향이라는 말을 많이 들어봤을 것이다. 그렇다면 과연 객체는 무엇이고, 객체 지향은 무엇인지 살펴보자.객체란?객체 지향 객체 지향의 특징객체와 클래스객체란?객체는 말그대로 어떤 특정 객체를 나타낸다.객체는 동작( 어떤 동작이든 상관 없다 ) 을 하는 모든 물체라고 이해하면 된다.세상의 모든 것은 모든 물체는 객체가 될 수 있다. 우리가 사는 세상은 모두 객체로 이루어져 있다. 그렇기 때문에 객체 지향 프로그래밍이 현실 세계를 가장 잘 반영한 프로그래밍 방법이라는 말이 있다.예를 들어핸드폰 : 전화를 건다, 전화를 받는다, 번호를 누른다 등등의 동작을 하는 객체이다.마우스 : 오른쪽 클릭을 한다, 왼쪽 클릭을 한다, 드래그를 한다 등등의 동.. Java 상속 Java 상속 실제 세계는 수만가지의 객체로 구성되어 있다. 그리고 객체들은 상위의 객체와 하위의 객체를 갖게 된다.자바의 프로그램 역시 수많은 객체 들의 상호 작용으로 이루어 진다. 따라서 자바의 객체도 상위 객체와 하위 객체를 갖는다.하위 객체는 상위 객체를 상속받는다.상속사용 예제 상속여기서의 상속은 ‘자식이 부모의 재산은 상속받는다.’ 의 그 상속과 의미로 이해하면 된다.좀 더 구체적으로 설명을 한다면, 자식 객체는 부모의 객체의 모든 멤버(메소드, 변수)를 자신의 것 처럼 사용할 수 있다.가 된다.아래의 서로 다른 세가지의 객체가 있다.선생님 : 이름, 나이, 교과 과목, 키를 멤버 변수로 갖고, 공부를 하고 아이들을 가르치고 밥을 먹고 걷는 등의 동작을 하는 멤버 함수를 갖는다.학생 : 이름,.. 이전 1 ··· 23 24 25 26 27 28 29 ··· 32 다음