목록Programming language/Java (9)
For Programmer
메소드의 이름은 소문자로 시작하는 것이 관례이다. [public/private/protected] [static/final/abstract/synchronized] 반환값유형 메소드이름([매개변수들]) { // 메소드 기능 } 접근 제어 한정자(Access control modifiers) public public는 모든 클래스에서 접근 호출 가능하다. private private는 오직 클래스 내부에서만 접근 호출 가능하다. protected protected는 같은 패키지 또는 상속 받은 하위 클래스에서만 접근 호출이 가능하다. 접근 한정자 사용 안 함 접근 한정자를 사용하지 않고 선언된 메소드는는 같은 패키지 내의 클래스에서만 접근 호출이 가능하다. static 메소드 메소드에 static이 선언 ..
생성자는 클래스로부터 객체가 생성될 때 객체의 초기화 과정을 기술하는 특수한 메소드이며 객체가 생설될 때 무조건 수행된다. [public/private/protected] 클래스 이름(매개 변수) { // 초기화 문장들 } 생성자(Constructor)는 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙(Heap) 영역에 객체가 생성되고 객체의 주소가 리턴된다. 리턴된 객체의 주소는 클래스 타입 변수에 저장되어 객체에 접근할 때 이용된다. 생성자의 이름은 클래스의 이름과 같아야 한다. - 생성자는 리..
멤버 변수(member variable)는 메소드 밖에서 선언된 변수를 말한다. 메소드 안에 선언된 변수는 지역(local) 변수라고 한다. 맴버 변수 객체 변수 객체 속성 변수 객체 참조 변수 클래스 변수 종단(final) 변수 멤버 변수의 구성 멤버 변수 선언은 접근 한정자(public, private, protected)를 제외하고는 일반 변수의 구성과 동일하다. [public/private/protected] [static/final] 변수 타입 변수명; 멤버 변수 선언 멤버 변수 선언은 접근 한정자를 제외하고는 일반 변수의 선언과 동일하다. int a; public int b; private MyClass myclass; 선언과 초기화 및 생성을 같이 할 수 있는데 코드로 보면 아래와 같다. p..
클래스의 기본 구조 자바의 핵심은 클래스이다. 클래스는 객체의 형식과 특성을 정의하기 때문에 전체 자바 언어에서의 논리적인 구성이며, 객체 지향 프로그램의 기초를 형성한다. 클래스는 인스턴스의 객체를 생성하여 프로그램이 작성된다. 보통 프로그래밍을 건물이 비교하는 경우가 많다. 여기서도 건축에 비교해서 설명을 하자면, 클래스(Class)는 건물 설계도 이고, 건출 설계도에 의해서 만들어진 건물을 객체(Object)라고 볼수 있다. 객체는 우리가 흔하게 보는 모든 사물과 생물체 등등 비유된다. 클래스 선언 클래스를 선언하는 것은 새로운 타입을 생성하는 것과 같다. 클래스명은 대문자로 시작하는 것이 관례이다. 접근 제어 한정자(Access control modifiers) public public는 모든 클..
if (조건문) 에서 사용되는 조건문이란 참과 거짓을 판단하는 문장을 말한다. if문의 기본 구조 if (조건문) { ... } else if { } else { ... } if - else 구조는 if가 성립하면 else if 와 else를 수행하지 않고 다음 코드로 넘어간다. 만약 if가 성립하지않으면 else if 를 실행하고 참이면 바로 if문을 빠져나온다. switch/case 문 switch/case 문은 if 문과 비슷하지만 좀 더 정형화된 모습의 제어문이다. switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; } 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해..
같은 데이터 타입을 가지는 서로 다른 값들이 하나의 변수로 처리되는 자료 구조이다. 배열도 객체다. 배열은 Resizing이 안 된다. 생성 배열이름 = new 자료형[길이]; 배열을 생성해야 비로소 값을 저장할 수 있는 공간이 만들어진다. 배열을 생성하기 위해서는 new 예약어와 함께 배열의 자료형과 길이를 지정한다. 배열의 길이는 값을 저장할 수 있는 공간의 개수다. 0을 포함한 양의 정수만 올 수 있다. 자료형[] 배열이름 = new 자료형[길이]; 대부분 배열과 선언을 동시에 한다. String[] weekday = new String[10]; 선언 및 초기화 + 출력 int[] odds = {1,2,3,4,5}; //배열 선언 및 초기화 String[] weeks = {"월","화","수","목..
1.산술 연산자 연산자기능사용법사용 설명 + 덧셈 op1 + op2 op1과 op2를 더한다. - 뺄셈 (또는 단항 마이너스) op1 - op2 op1과 op2를 뺀다. * 곱셈 op1 * op2 op1과 op2를 곱한다 / 나눗셈 op1 / op2 op1을 op2로 나눈다. % 나머지 op1 % op2 op1을 op2로 나눈 나머지를 구한다. int a = 1 + 9; int b = a - 3; int c = b * 5; int d = c / 2; int e = d % 4; System.out.println("a=" + a); System.out.println("b=" + b); System.out.println("c=" + c); System.out.println("d=" + d); System.ou..
1. printf 와 println 의 사용법 int num = 10; System.out.println("오늘의 기온은 " + num + "도 입니다." ); //println사용(+로 연결,자동으로 줄띄움) System.out.printf("오늘의 기온은 %d도 입니다. \n",num); //printf사용(c,c++과 사용법비슷,자동줄띄움없음) 오늘의 기온은 10도 입니다. 오늘의 기온은 10도 입니다. 2. printf 사용에서의 정수,8진수,16진수의 표기 int num2 = 100; System.out.printf("num2(정수): %d \n",num2); // 정수 표기 System.out.printf("num2(8진수): %o \n",num2); //8진수 표기 System.out.pri..