개발로드

☆KDT 2024-01-02★ 본문

JAVA

☆KDT 2024-01-02★

위대한개발자 2024. 1. 2. 11:49

자바의 구조

프로젝트 -> 패키지(첫 글자는 소문자, 폴더) -> 클래스(첫 글자를 대문자) -> 메소드(첫 글자를 소문자)

 

[클래스 class]

- 객체 지향 언어에서 프로그램을 개발하는 단위

- 적어도 하나 이상의 클래스가 있어야 함

-클래스 이름과 소스파일의 이름은 같아야함

-클래스 이름은 대문자로 시작하는 것이 관례이다 

 

[메소드 method]

- 수행할 작업을 나열한 코드의 모임(기능)

- 자바 애플리케이션은 main() 메소드(진입점, 시작점) 부터 실행을 시작

- 이름뒤에 ()가 오면 메소드라는 뜻 

 

[실행문 statement]

-작업을 지시하는 변수를 선언, 값 저장, 메소드 호출 등의 코드를 작성

- 실행문 끝에는 반드시 세모콜론(;)을 붙여서 실행문이 끝났음을 표시

-System.out.println();   = 콘솔에 출력하는 실행메소드

- int age;

- String name = "김원중";

 

jdk-17 들어가면 bin, lib 폴더가있음 bin은 실행파일들이 들어있고 lib는 라이브러리로 가져오는 파일들이 들어있다

메소드란 어떤 일을 처리하는 실행문들을 모아놓은 블록을 말한다.


주석

  • 프로그램에 덧붙이는 설명문
  • 컴파일러가 무시하고 지나가는 문장
  • 행단위 주석: // 주석글
  • 범위 주석(=블록 주석) : /*주석글*/
  • 문서 주석: /**주석글*/,  javadoc.exe 명령어로 API문서를 생성하는데 사용
  • 주석 주의 사항 : " " 안에 있는 주석은 문자열로 인식(주석이 아니라 문자열)


클래스파일 / 패키지 이름 변경

  • 변경할 클래스 파일이나 패키지 선택 -> 마우스 오른쪽 : Refactor-Rename

workspace 변경

  • File - Switch workspace - other : 해당 workspace 선택

출력 메소드

  • 시스템 표준 출력 장치 : 모니터(콘솔)
  • 시스템 표준 입력 장치 : 키보드
  • system.out.println("출력내용");
  • 시스템이 가지고 있는.출력장치로.괄호안의 출력내용을 출력하고 행(줄)을 바꾸기
  • 1) 화면에 데이터 출력
    • print() : 괄호 안의 내용을 출력만하고 줄바꿈은 하지 않음
    • println() : 괄호 안의 내용을 출력하고 줄바꿈
    • printf(): 출력 서식을 지정해서 출력, 줄바꿈을 하지 않음
      • 정수 : %d
      • 실수 : %전체자릿수.소수이하자릿수f
      • 문자열 : %s


제어 문자

  • \n : 줄바꿈, new line
  • \t : 일정한 간격을 띄우기, 주로 위와 아래의 간격을 맞추고 싶을 때 사용
  • \" : "
  • \\ : \

 

위 사진 처럼 일정한 간격을 띄우면서 위와 아래의 간격을 맞추고 싶을 때 "\t"를 사용한다


문자 / 문자열 / 정수 / 실수

  • 문자 : ' ', 'A', '1', '가'
  • 문자열 : " ", "A", "1", "가", "홍길동"
  • 정수 : 1, 2, 4, 10, ...
  • 실수 : 1.5, 0.07, 0.3, ...

변수(variable)

  • 변수는 값을 지정할 수 있는 메모리의 특정 번지에 붙이는 이름.
  • 프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다. 
  • 자바의 변수는 다양한 타입의 값을 저장할 수 없어서 정수 타입변수에는 정수값만 저장하고 실수 타입 변수에는 실수값만 저장할 수 있다.
  • 하나의 변수에 동시에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다.

변수명은 같은 메소드안에서 중복 될 수 없다

한번 선언된 변수명으로 다시 선언할 수 없다


변수서언

 

  • 변수에 값이 저장되지 않으면 변수가 생성되지 않는다.
  • 솔루션에 나온것 처럼 int score = 0; 처럼 변수 초기화를 해줘야 한다.
  • 변수가 초기화되면 메모리 번지 정보를 갖게 되고, 해당 메모리 번지에 값이 저장된다.
    • 타입(=자료형, 형)     변수명     =     대입할 값;
    • int                              num        =     3;  // 변수를 초기화, 정수
    • double                       avg         =     3.5;  //  실수 
    • char                           ch           =     'a';  //  문자,   문자 ≠ 문자

식별자 규칙(변수명, 함수명, 메소드명, 클래스명, ....)

  • 첫 글자는 반드시 문자, _(underbar), $로 시작해야 함
  • 대소문자 구분
  • +, - 등 연산자를 포함 할 수 없음
  • 키워드(예약어)를 사용할 수 없음 -자바에서 의미가있이 사용되고있는 것들.
  • 공백문자를 사용할 수 없음 ex) String name 01 = "김원중"
  • 특수문자를 사용할 수 없음 ex)  String name_01 = "김원중"
  • 자바에서 변수, 메소드... 식별자 관례
    • 변수와 메소드는 모두 소문자로 시작하고 소문자로 표기한다
    • 단, 두 단어 이상 복합적으로 사용하는 단어는 두번째 단어의 첫 글자는 대문자로 한다 
      • camel case(낙타 표기법) ex) smart Guy -낙타표기
      • snake case ex) smart_girl
      • 헝가리안 표기법 ex) iSmartStudent  -데이터 타입을 알 수 있도록 식별자에 데이터 타입을 표기
        • int iSum, float fAverage, int iStudentScore
  • 클래스와 인터페이스는 첫 자만 대문자로 표기하고 나머지는 소문자로 표기
    • 단, 두 단어 이상 복합적으로 사용하는 단어는 두번째 단어의 첫 글자는 대문자로 한다 
  • 상수는 전체를 대문자로 표기.  단, 복합단어일 때는 단어를  _(underbar)로 연결
    • final double PI = 3.141592;
    •  final int NUMBER_ONE = 1;

'JAVA' 카테고리의 다른 글

★KDT 2024-01-09☆  (1) 2024.01.09
☆KDT 2024-01-08★  (0) 2024.01.08
★KDT 2024-01-05☆  (1) 2024.01.05
☆KDT 2024-01-04★  (2) 2024.01.04
★KDT 2024-01-03☆  (0) 2024.01.03