JAVA란?

이제 java를 배우는 사람이 되었으니 java의 탄생과 역사를 간단하게 쓱 보고 가보는게 예의겠죠?

java의 탄생과 역사
java는 1991년 썬 마이크로시스템즈사에서 제임스 고슬링이 고안하였는데 오크 혹은 그린이라고 불렸습니다. 오크는 최초 가전제품에 쓰일 프로그램의 개발 목적이었지만 인터넷과 웹의 출현으로 java의 초점은 가전제품에서 인터넷으로 옮겨지게 되었고, 이후 1995년 이름을 java로 변경하였습니다.

java의 특징
자바는 객체지향 언어이다. 이식성이 높다. 인터프린터 언어이다. 메모리를 자동으로 관리한다. 멀티 스레드 구현이 쉽다. 동적 로딩을 지원한다. 분산환경을 지원한다. 오픈소스 라이브러리가 풍부하다. 등의 특징들이 있는데 솔직히 지금 기본적인 문법을 배우는 현재 이런 멋진 특징들은 아직 이해를 못하고 있습니다. 나중에 java를 자세하게 베우게 된다면 자세히 알아보는 시간을 가지겠습니다.

자 이제 수업에서 배웠던 것들을 리뷰를 해보겠습니다!!!

public class TypeConversion {
  public static void main(String[] args) {
    byte b = 127; // byte는 -128 ~ 127까지 사용이 가능하다.
    int i = 100;
    System.out.println(b + i);
    System.out.println(10 / 4); // int형으로 나와서 2.5가아닌 2가나온다.
    System.out.println(10.0 / 4); // 10에 .0을 추가해서 2.5를 나오게 만들었다.
    System.out.println(((int)2.9) + 1.8); // int를 사용하면 뒤에 소수가 어떤수던간에 다 버리고 계산을한다.
    System.out.println((int)2.9 + 1.8 );  // 위에 거랑 같은 결과값이 나온다.
    System.out.println((int)(2.9 + 1.8) ); // 2.9 + 1.8 => 4.7이지만 int가 있어 소수점을 버린 4가 된다.
    System.out.println((int)(2.9) + (int)(1.8) ); // 2.9와 1.8 앞에 int가 있는데 이러면 둘다 2 와 1이 나와서 3의 값을 가지게 된다.

  }
}

위에 코드를 보면서 java는 타입을 정말 중요하게 생각하는거 같고 틀안에서 벗어나 자유로운것들을 싫어하는 것 같습니다.
그리고 java project를 새로 만들때마나 public static void main(String[] args) 이걸 왜 쳐야만하는지 무슨뜻인지 정말로 궁금했습니다.

public static void main(String[] args)란?

일단 public은 접근제어자이며 접근제어자에는 제약이 강한순서로 private -> protected -> public이 있으며 public은 어느곳에서든 해당 객체의 내용을 참조할수있다는 의미를 가집니다.

static은 이 함수는 정적 함수임을 의미합니다. 이 것만으로는 아직 느낌도 오지 않습니다... static으로 함수 또는 클래스를 선언했으면 해당 객체는 java가 컴파일 되는 순간 정의가 되는데 이때 static이 아닌 객체가 정의가 됩니다. 그래서 static 객체에서 static이 아닌 객체를 호출하는것은 불가능합니다. 솔직히 지금까지의 정보만으로는 static의 역활은 아직 모르겠습니다. java를 공부하면서 자세히 알아보는 시간을 가지겠습니다.

void는 리턴되는 값이 없다.라는 의미를 가지며 void자리에 int를 넣으면 정수형 데이터를 리턴하겠다. String이 들어가면 문자형 데이터를 리턴하겠다. 라는 뜻입니다.

String[] args에서 String은 "" 쌍따음표 안에 들어가는 문자들의 집합 즉 "hello world"와 같은 데이터의 형태를 String이라는 클래스변수로 정의하겠다는 의미이며
[]는 배열을 의미합니다. args는 그냥 단순한 변수명이며 args자리에는 아무 변수명을 써도 상관은 없습니다.
이런것들을 조합하면 연속적인 문자열 데이터가 들어가는 저장공간입니다.

profile
얍얍엽엽욥욥

1개의 댓글

comment-user-thumbnail
2023년 8월 16일

유익한 자료 감사합니다.

답글 달기