Jworkspace

점투자 - java 1 (문법 구조, 자료형, 주석, 컴파일 에러 오류)

haerangssa 2024. 7. 22. 21:01

우땨땨 자바 시작합니다

 

1.  자바의 구조

클래스 내의 함수는 보통 메서드라고 함.

즉, 자바는 모든 것이 클래스 기반이므로 자바에서 사용하는 함수는 모두 메서드임.

 

- 자바 프로그램의 기본 구조

class 클래스이름 {

    필드의 선언

    필드의 선언

    ...

    메소드의 선언

    메소드의 선언

    ...

 

- 자바는 클래스명과 파일명이 같을 때 class 앞에 public이라는 키워드를 붙여줌.

// HelloWorld.java

public class HelloWorld {
}

>> 관례적으로 클래스명을 지을 때 public을 붙인다고 하네요. 글쿤

 

- 클래스 내부에서 main을 입력하고 탭을 누르면 main문 자동완성이 됨.

//HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello world!!!!!");
    }

}

 

 


- main문 내에서 sout+tab을 누르면 systemout 자동완성이 됨.

System.out.println();

 

 

+)

  • public: 메서드의 접근 제어자로, 누구나 이 메서드에 접근할 수 있다는 의미.
  • static: 메서드에 static이 지정되어 있으면 이 메서드는 인스턴스를 생성하지 않아도 실행할 수 있다는 것을 의미.
  • void: 메서드의 리턴값이 없음을 의미(void == ‘텅 빈’).
  • String[]: String은 문자열을 나타내는 자바의 자료형이다([]는 값이 여러 개로 이루어진 배열).
  • args: String[] 자료형의 변수명.
  • System.out .println: 표준 출력으로 데이터를 보내는 자바의 내장 메서드로 문자열을 화면에 출력함.

2. 자바의 변수명 & 자료형

 

1) 자바의 변수명

자바의 키워드 알아 두기. 변수명을 정할 때 반드시 피해야 하는 자바의 키워드는 다음과 같음.

Copyabstract  continue  for         new        switch
assert    default   goto        package    synchronized
boolean   do        if          private    this
break     double    implements  protected  throw
byte      else      import      public     throws
case      enum      instanceof  return     transient
catch     extends   int         short      try
char      final     interface   static     void
class     finally   long        strictfp   volatile
const     float     native      super      while

 


 2) 자바의 자료형

- int

- long

- double

- boolean

- char: 작은따옴표를 사용

- String : 큰따옴표를 사용

- StringBuffer:  문자열을 추가하거나 변경할 때 사용

- List

- Map

- Set


2-1) StringBuffer와 String의 차이

 

- StringBuffer:

StringBuffer sb = new StringBuffer();  // StringBuffer 객체 sb 생성
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString(); // stringbuffer 자료형을 string 자료형으로 변환 
System.out.println(result);  // "hello jump to java" 출력
hello jump to java

 

- String:

String result = "";
result += "hello";
result += " ";
result += "jump to java";
System.out.println(result);  // "hello jump to java" 출력
hello jump to java

 

new StringBuffer()로 객체를 생성하면 메모리 사용량도 많고 속도도 느림.

따라서 문자열을 추가하거나 변경하는 작업이 많으면 StringBuffer를, 적으면 String을 사용하는 것이 유리함.


2-2) StringBuffer와 StringBuilder의 차이

 

StringBuilder는 StringBuffer와 비슷한 자료형으로, 사용법도 같다.

StringBuilder sb = new StringBuilder();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result);
hello jump to java

StringBuffer는 멀티 스레드 환경에서 안전하고, StringBuffer보다 성능이 우수.

동기화를 고려할 필요가 없는 상황에서는 StringBuilder를 사용하는 것이 유리함.


3) 사용자 정의 자료형

예를 들어 Animal이라는 클래스를 만들었다고 가정.

class Animal {
}

 

Animal 클래스를 만들었다면, Animal이란 자료형으로 변수를 만들 수 있음.

Animal cat;  // cat 변수의 자료형은 Animal이며, cat 변수엔 Animal 자료형에 해당하는 값만 대입 가능

 

 

.

 

.

 

.

 

끝,,

 


 

 

참고

 

- 주석처리

더보기
더보기

 

한줄 주석처리: //

여러줄 주석처리 /*주석처리 할 내용 */

- 컴파일 에러

더보기
더보기

컴파일 에러는 자바 문법에 맞지 않았을 때 발생하는 에러. 컴파일 에러는 오류를 빨리, 그리고 명확하 게 찾을 수 있기 때문에 사실은 좋은 에러임. 덕분에 빠르게 버그를 찾아서 고칠 수 있음.

 

'Jworkspace' 카테고리의 다른 글

점투자 - java 2 (배열, 리스트, 정렬)  (1) 2024.07.24