관리 메뉴

IT journey

6일차 자바 소스 코드를 작성하는 규칙 본문

끄적끄적/JAVA

6일차 자바 소스 코드를 작성하는 규칙

step 2021. 7. 5. 21:13
728x90
반응형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)

아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다.

5일차 자바의 자료형(feat.생성자)

 

5일차 자바의 자료형(feat.생성자)

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차,3일차,4일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리

step-journey.tistory.com

4일차 자바의 클래스

 

4일차 자바의 클래스

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차,3일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고

step-journey.tistory.com

3일차

 

3일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고 만든

step-journey.tistory.com

2일차

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고 만든 예이니 퍼가실 때는

step-journey.tistory.com

1일차

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

JAVA - 클래스

 

JAVA - 클래스

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 클래스 ○객체를 만드는 기능을 합니다. ○ 클래스는 객체의 틀이 되는 추상적인 개념이고 객체는 클래스에 정의된 요소들의

step-journey.tistory.com

JAVA-제어문(feat.파일 입출력)

 

JAVA-제어문(feat.파일 입출력)

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ※ 참고사항 제어문에 들어가기 전, 증감연산자, 비교(관계)연산자와 논리연산자에 대해 올린 C언어-연산자 편을 참고하시면

step-journey.tistory.com

JAVA-자료형

 

JAVA-자료형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1. print(), println(), printf() 의 차이 print() 출력 후 줄을 바꾸지 않습니다. println() 출력 후 자리를 바꿉니다. printf() printf("출력..

step-journey.tistory.com

728x90

자바 소스 코드를 작성하는 규칙

1. 패키지 선언

2. 임포트 선언

3. 클래스 선언

4. 상수 선언

상수(constant)는 변하지 않는 수로, 상수 이름은 대문자를 주로 이용합니다.

여러 단어를 연결할 경우 _ 기호를 사용합니다.

한번 선언한 상수는 변하지 않기 때문에, 초기화 해주는 것이 좋습니다.

사용할 때는 클래스이름.상수변수명을 이용합니다.

5. 멤버 변수 선언

클래스 내부(함수 밖)에 선언합니다. 선언하는 멤버변수는 선언만 해서 사용합니다.

클래스를 인스턴스 하는 과정에서 생성자로 초기화 하기 때문입니다.

즉, String s = "안녕"; 을 하면 안됩니다.

(1) 멤버변수

데이터 타입 변수명;

참조변수로 초기화 합니다.

(2) 전역변수

public 데이터 타입 변수명;

멤버변수에 접근제한자 public을 선언한 변수를 전역변수라고 합니다.

사용할 때는 참조변수를 이용합니다.

(3) 클래스변수

static 데이터 타입 변수명;

(4) 은닉화(private)

6. 생성자 선언 : 생성자 오버로딩

7. 함수 : 일반함수

8. 메인 함수 : 의도적으로 맨 뒤에 위치한다. 메인함수에서 인터프리트 방식으로 위에 선언한 변수, 함수를 유기적으로 호출해서 프로그램을 수행한다.

(1) main 함수 : 이 클래스의 시작점

(2) public : 패키지 밖에서 호출하기

(3) static : main 함수에 메모리 올려주세요(JVM)

(4) void : 메인 함수에 return 키워드 사용불가 : 리턴 값이 없다.

(5) main : 메인 함수 : 자바에서 정해진 함수 이름 : 변경 불가

(6) () : main에 아규먼트가 들어오는 공간

(7) String : 빌트인 클래스

(8) [] : 배열 연산자

(9) args : 아규먼트 변수명으로 이것은 변경이 가능합니다.

9. 지역변수 선언 및 초기화 하기

(1) 지역변수란, 함수 블럭에서 선언하는 변수입니다.

(2) 지역변수는 함수 내에서만 존재합니다.

(3) 사용하기 전, 꼭 초기화(변수 선언 후 최초로 변수에 대입하는 행위)를 해주어야 합니다.

(4) 초기화를 할 때는 default value로 해야 합니다.


자바 소스코드 규칙을 이용한 예이니 필요하신 분들은 참고부탁드립니다.

1. 1일차 내용 중 자파 파일 만들기처럼 만듭니다.
이 때의 파일 이름은 Example2.java로, 파일 형식은 All Files로 변경한 뒤 저장해줍니다.

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

2. 아래 코드를 입력합니다.

// 1. 패키지 선언
package a.b.c.example;

// 2. 임포트 선언
import java.io.InputStream;

// 3. 클래스 선언
public class Example2{

	// 4. 상수 선언
    public static final int X_X = 0; // 숫자 상수
    
    // 5. 멤버 변수 선언
    // 멤버 변수
   int number;
   
   // 전역변수
   public String nickname;
   
   // 클래스 변수
   static String s;
   
   // 은닉화(private)
    
    // 6. 생성자 선언 : 생성자 오버로딩
    public Example2(){
    	System.out.println("Example2 클래스 Example2() 생성자");
    }
    
    // 7. 함수 : 일반함수
    // [리턴이 없는 함수, 일반함수입니다.]
    // 일반함수를 사용하려면 참조변수를 이용해야 합니다. 
    // 호출할때는 참조변수.함수이름(인트형 데이터,인트형 데이터);
    // 함수에 매개변수 2개
    // 첫번째 매개변수 int형, 두번째 매개변수 int형
    // 이를 코드로 나타내면
    // Example2 e2 = new Example2();
    // e2.apple();
    public void apple(int a1,int b1){
    	System.out.println("Example2 클래스 void apple()함수");
        
        int mul1 = a1 * b1;
        System.out.println("mul1 => " + mul1);
    }
    
    // [리턴이 int 형인 함수,static 함수입니다.]
	// 리턴이 int 형인 함수는 함수의 결과 값이 int형
    // static 함수(클래스 함수) 사용법은 클래스이름.함수이름();입니다.
    // 매개변수는 2개로 첫번째 매개변수 int형, 두번째 매개변수 int형
    // 호출할 때는 클래스이름.함수이름(인트형 데이터, 인트형 데이터);
    // 결과값을 인트형 변수를 선언해서 받기
    // 이를 코드로 나타내면 
    // int i = 클래스이름.함수이름(인트형 데이터, 인트형 데이터);
    public static int blueberry(int a2,int b2){
    	System.out.println("Example2 클래스에 static void blueberry()함수");
        
        int mul2 = a2*b2;
        System.out.println("mul2 => " + mul2);

		return mul2;
    }
    // 8. main 함수
    public static void main(String[] args){
    
    	System.out.println("숫자상수 => : " + Example2.X_X);
        System.out.println("Example2.s의 디폴트 값 => Example2.s");
        
        // 9. 지역변수 선언 및 초기화 하기
        	char c = ' ';
		double d = 0.0d;
		int a = 5;
		int b = 6;
        // static으로 메모리에 이미 올라갔기 때문에 
        // 지역변수는 Example2 e2 = new Example2();가 안됩니다.
        // 지역변수 호출하기
        System.out.println("c => " + c);
        System.out.println("d => " + d);

		// static 함수 사용하기 (클래스 이름.함수이름)
        int i = Example2.blueberry(a,b);
        System.out.println("i =>" +i);
        
        // static 없는 함수 : 참조 변수 이용하기(인스턴스 해서 사용하기)
        Example2 e2 = new Example2();
        System.out.println("nickname => "+e2.nickname);
        e2.apple(a,b);
        
    }
}

3. cmd 창에서 실행하겠습니다.

이에 대한 내용은 1일차,2일차,3일차,4일차 내용에 자세히 나와있습니다.

제 파일은 어디에 저장되어 있는지 알지만 다른 사람들은 어디에 저장했는지 모르는 터라, 파일 디렉터리 찾는 것은 생략후 컴파일과 실행하는 것만 답에 기술해두었습니다.

답은 아래와 같습니다.

더보기
더보기

javac -d . Example2.java

java a.b.c.example.Example2

 

728x90
반응형

'끄적끄적 > JAVA' 카테고리의 다른 글

12일차 제어문 3편,배열 2편, 상속  (3) 2021.07.13
11일차 제어문 2편, 배열 1편  (6) 2021.07.12
7일차 자바 실습 예제  (8) 2021.07.06
5일차 자바의 자료형(feat.생성자)  (14) 2021.07.03
4일차 자바의 클래스  (27) 2021.07.01
Comments