목록til/Java (27)
min's devlog
생성자 (Constructor) - 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드 - 생성자(constructor)의 이름은 해당 클래스의 이름과 같다. *특징 - 반환값이 없지만, 반환 타입을 void형으로 선언하지 않는다. - 초기화를 위한 데이터를 인수로 전달받을 수 있다. - 하나의 클래스가 여러 개의 생성자를 가질 수 있습니다. - 생성자도 하나의 메소드이므로, 메소드 오버로딩이 가능하다. 생성자의 선언 1. 클래스이름() { ... } // 매개변수가 없는 생성자 선언 2. 클래스이름(인수1, 인수2, ...) { ... } // 매개변수가 있는 생성자 선언 생성자 예시 생성자의 이름은 반드시 클래스 이름과 동일하게 작성해야한다. public class Pencil{ public Pe..
객체(Object) 와 인스턴스(Instance) - 자바에서 설계도는 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어있다. - 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. - 클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다. public class Object { public static void main(String[] args) { String s; // String형 변수 s선언 s = new String("인스턴스"); // 인스턴스화 System.out.println(s); } } 인스턴스 - 메모리에 할당된 객체를 의미한다. - 자바에서는 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있다. - 인스턴스는 독립된 메모리 공간에 저장된 자신만..
객체 지향 프로그래밍(OOP, Object-Oriented Programming) - 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급하며, 이러한 객체가 바로 프로그래밍의 중심이 된다. - 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍을 뜻한다. - 이때 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스(class)라고 한다. 클래스(class) - 소스코드를 작성하는 것은 어떤 프로그램을 구현하기 위한 과정을 기술하는 것. 프로그램은 작성한 내용대로 동작하게 되고, 이것은 객체를 정의하는 틀 또는 설계도와 같다고 볼 수 있다. - 클래스는 필드와 메소드로 구성된다. 필드는 객체의 상태를 나타내고 메소드는 객체의 행동을 나타낸다. - 필드는 클래스..
메소드 (Method) 메소드의 여러가지 이름 - 메소드(Method), 함수(Function), 프로시저(Procedure), 서브 루틴(Sub Routine) 메소드? - 어떤 문제를 처리하기 위해 같은 목적을 가진 코드의 집합 > 1가지 목적을 위해 실행하는 코드들의 집합 - 코드 재사용의 단위이다. 메소드 선언 public static 리턴타입(자료형/void) 메소드명() { 실행할 코드; return; //리턴타입 void일 경우 return X } 리턴타입에는 int, string, char 등의 자료형을 넣는다. 리턴타입에 void가 들어가는 경우 리턴 받는 데이터가 없다는 의미이기 때문에 return 되는 것도 없다. 리턴타입이 있다면 return 리턴 데이터를 입력한다. 메소드의 장점 ..
JAR (Java ARchive Files) - 자바의 기본 배포 단위는 jar이고, 자바 프로젝트 압축 파일이다. - JAR 파일은 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파 일에 압축하여 담고 있는 파일이다. - jar는 소스파일을 컴파일한 결과물이다. - 내가 만든 프로그램을 다른 사람에게 배포하고 싶을 때 사용한다. (소스가 아닌 프로그램) - jar 파일로 묶어서 배포 시 경로나 파일의 위치에 상관없이 프로그램의 실행이 가능하다. JAR File을 주고받는 방법 project >오른쪽마우스> Export > Java > runnable JAR file > 내보내기 할 파일만 선택! >destination 선택> finish 특수..