전체 글
- 음극과 양극의 정의 2020.05.06
- Eclipse 출력 오류 2020.05.06
- 전자개념 2020.05.06
- 현재 날짜 구하는공식 2020.05.06
- 생성자 2020.04.27
- 메소드 (Method) 2020.04.27
음극과 양극의 정의
Eclipse 출력 오류
Exception in thread "main" java.lang.NullPointerException
뜨는 이유 : main 메서드를 찾지 못했을 때 일어나는 에러다.
main이 존재하지 않거나 선언부(public static void main(String[] args))가
잘못 선언되면 일어나는 에러다.
main 메서드가 잘 선언되있는지 살펴보면 될 것이다.
전자개념
현재 날짜 구하는공식
java.util.Calendar cal = java.util.Calendar.getInstance();
//현재 년도, 월, 일
int year = cal.get ( cal.YEAR );
int month = cal.get ( cal.MONTH ) + 1 ;
int date = cal.get ( cal.DATE ) ;
//현재 시간(시,분,초)
int hour = cal.get ( cal.HOUR_OF_DAY ) ;
int min = cal.get ( cal.MINUTE );
int sec = cal.get ( cal.SECOND );
import java.util.*;
import java.text.*;
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String currtime = dateFormat.format(calendar.getTime());
//System.out.println("currtime===="+currtime);
생성자
생성자 Constructor
생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드(하지만 메소드와는 다르다.)이다. 생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다.
생성자 선언 방법
생성자를 선언하는 방법은 위에 내용과 같다. 클래스라는 부분은 생성자를 정의하는 클래스의 이름과 동일하게 적어줘야 한다. 빨간색으로 표시한 부분은 필수로 적어야 하는 내용은 아니다. public에 대한 내용은 나중에 다룰 예정이고 우선은 생성자를 선언할 때는 public을 적어주면 된다.
메소드 (Method)
메소드(Method)
자바에서 클래스는 멤버 로 속성을 표현하는 필드 와 기능을 표현하는 메소드를 가집니다.
그중에서 메소드란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할수있습니다.
메서드의 사용목적
클래스에서 메소드를 작성하여 사용하는 이유는 중복되는 코드의 반복적인 프로그래밍을 피할수 있기
때문입니다. 또한 모듈화로 인해 코드의 가독성도 좋아집니다.
그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수 할수 있게 됩니다.
메소드의 정의
클래스 에서 메소드를 정의 하는 방법은 일반 함수를 정의하는 방법과 크게 다르지 않습니다.
자바에서 메소드를 정의하는 방법은 다음과 같습니다.
1.접근제어자 : 해당 메소드에 접근할 수 있는 범위를 명시합니다.
2.반환 타입(return type) : 메소드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다.
3.메소드 이름 : 메소드를 호출하기 위한 이름을 명시
4.매개변수 목록 : 메소드 호출시 전달되는 인수의 값을 저장할 변수들을 명시합니다.
5.구현부 : 메소드의 고유 기능을 수행하는 명령문의 집합