Java for JavaScript 개발자 - 2주 차

이 블로그는'Java for JavaScript 개발자'시리즈의 계속이다. 이 글에서 나는 웹 개발자가 된 후의 Java 학습 과정을 이야기했다.여기서 저는 자바의 기초 지식과 제가 공부하는 동안 겪은 도전을 소개할 것입니다.

도전 1 - 데이터 유형.


Java는 실행할 때 데이터 형식을 검사하는 것을 의미하는 정적 언어입니다. 따라서 변수를 정의하고 형식을 정의해야 합니다.JavaScript에서는 변수 유형을 정의하지 않고 응용 프로그램이 실행되는 동안 변수 유형을 검사합니다.그래서 나에게 있어서 이것은 내가 반드시 익숙해져야 할 일이다. 다행히 나는 IntelliJ IDE를 사용했는데, 이것은 매우 똑똑한 컴파일러를 가지고 있다.따라서, 내가 형식이 없는 변수를 정의할 때마다 컴파일러는 즉시 나에게 오류를 표시한다.
Java에는 다음과 같은 두 가지 유형의 데이터가 있습니다.
  • 원시
  • 비원시
  • 기원 형식은 메모리의 크기와 위치를 정의하는 유형입니다.그것들은 데이터 조작의 구축 블록이자 가장 기본적인 유형이다.그것들은 부울형, 문자형, 정수형, 부점형 네 종류로 나눌 수 있다.
    8가지 기본 데이터 유형이 있습니다.
  • 부울 값
  • 바이트
  • 문자
  • 짧음
  • 내부
  • 길이
  • 부동
  • 더블
  • 비기원 형식은 메모리와 위치의 크기가 정의되지 않은 형식입니다.그것들은 문자열, 클래스, 인터페이스, 그룹을 포함한다.

    도전 2 -점호.


    그래, 만약 네가 자바스크립트 세계에서 왔다면, 이것은 고통스러운 화제이다.) 지금 자바가 있다면, 너는 반드시 분호로 너의 코드 줄을 끝내는 것을 영원히 기억해야 한다.그것은 컴파일러에 명령의 끝 위치와 다음 명령의 시작 위치를 보여 줍니다.
    세미콜론은 컴파일러가 명령의 끝 위치를 알 수 있도록 자바 프로그램이 한 줄 또는 여러 줄에서 작성할 수 있도록 합니다.

    도전 3 - 변수.


    JavaScript에는 const 및 let 이라는 두 가지 유형의 키워드가 있습니다.그것들은 거의 똑같다. 단지 하나의 차이점만 있다. const는 변수의 값을 다시 부여할 수 없으며,let은 다시 부여할 수 있다.따라서 const 키워드는 JS에서 널리 사용됩니다.
    그러나 Java에는 변수를 정의하는 키워드가 없습니다.반대로 데이터 유형을 먼저 분배하는 것이 중요하다.방문 수식자도 고려해야 하지만 변수에 있어서는 중요하지 않다.
    Java에는 로컬 변수, 인스턴스 변수 및 정적 변수 세 가지 유형이 있습니다.

    1) 로컬 변수


    방법체에서 성명한 변수를 국부 변수라고 한다.이 방법에서만 이 변수를 사용할 수 있으며, 클래스의 다른 방법에서는 이 변수가 존재하는지도 모른다.
    부분 변수는 "static"키워드로 정의할 수 없습니다.

    2) 인스턴스 변수


    클래스 내부에서 방법체 외부에서 성명하는 변수를 실례 변수라고 한다.얘는 정적이 아니에요.
    그것은 실례 변수라고 불린다. 왜냐하면 그 값은 실례에 특정되어 있고 실례 간에 공유되지 않기 때문이다.

    3) 정적 변수


    정적 변수로 선언되는 변수를 정적 변수라고 합니다.그것은 현지의 것이 될 수 없다.정적 변수의 단일 복사본을 만들고 클래스의 모든 실례를 공유할 수 있습니다.클래스가 메모리에 불러올 때 정적 변수의 메모리 분배는 한 번만 발생합니다.

    도전 4 - 은식과 현식 시법.


    이것은 자바스크립트에서 본 적이 없는 것이기 때문에 자바만의 것이다.
    형식 변환은 하나의 기원, 인터페이스, 클래스를 다른 형식으로 변환하는 것입니다.자바 언어에는 같은 유형의 차원 구조를 공유하는 클래스나 인터페이스만 유형 변환할 수 있는 규칙이 있다.만약 둘 사이에 관계가 없다면, 자바는 ClassCastException을 던질 것입니다.유형 캐스트에는 두 가지 유형이 있습니다.
  • 스텔스 주조(가로)
  • 현식주조(좁아짐)
  • 암시적 캐스팅/확장
    두 유형이 모두 호환되고 대상 유형이 소스 유형보다 크면 자동 유형 변환이 가능합니다.
    byte i = 50;
    // No casting needed for below conversion
    short j = i;
    int k = j;
    long l = k;
    float m = l;
    double n = m;
    
    명시적 투사/축소
    비교적 큰 유형을 비교적 작은 유형에 지정할 때 현식 변환이 필요하다
    double d = 75.0;
    // Explicit casting is needed for below conversion
    float f = (float) d;
    long l = (long) f;
    int i  = (int) l;
    short s = (short) i;
    byte b = (byte) s;
    

    평등하게 조작원에게 도전하다.


    알다시피 자바스크립트에는 두 개의 같은 연산자가 있다-
    ==(같은 값)
    ==(값과 유형에 따라 동일)
    Java-=nice 연산자는 다른 유형의 동일성 검사를 필요로 하지 않습니다.여기서 교환원 한 명만 즐겨라:)

    도전6-방법.


    다음은 모든 즐거움의 시작입니다.)
    JavaScript의 모든 기능은 언어의 빌드 블록이라고 할 수 있는 언어와 관련이 있습니다.
    함수를 정의하려면
  • 키워드 상수
  • 함수명
  • 매개변수
  • 기능체
  • const myFunction =(..params..)=>{...function body...}
    
    Java에서 각 메서드는 다음과 같습니다.
    1.) 접근 설명자 (방법의 접근 형식입니다. 방법의 가시성을 지정합니다.)Java는 다음과 같은 네 가지 액세스 설명자를 제공합니다.

  • Public: 프로그램에서 공통 설명자를 사용할 때 모든 클래스가 이 방법에 접근할 수 있습니다.

  • Private: 개인 접근 설명서를 사용할 때, 이 방법은 클래스에서만 접근할 수 있습니다.

  • 보호됨: 보호된 접근 설명서를 사용할 때, 이 방법은 같은 가방이나 다른 가방의 하위 클래스에서 접근할 수 있습니다.

  • 기본값: 방법 설명에서 접근 설명서를 사용하지 않을 때 자바는 기본적으로 접근 설명서를 사용합니다.
    동일한 패키지에서만 볼 수 있습니다.
  • 2) 반환 유형: 반환 유형은 반환 방법이 반환하는 데이터 유형입니다.이것은 원시 데이터 형식, 대상, 집합,void 등이 있을 수 있습니다. 이 방법이 어떤 내용도 되돌려주지 않으면,void 키워드를 사용합니다.
    3) 메소드 이름: 메소드 이름을 정의하는 데 사용되는 고유한 이름입니다.그것은 반드시 방법의 기능과 상응해야 한다.만약 우리가 두 개의 숫자의 감법을 만들려고 한다면, 방법명은 반드시 감법 ()이어야 한다.방법은 그 명칭에 의해 호출된다.
    4) 매개변수 목록: 쉼표로 구분하고 괄호로 묶은 매개변수 목록입니다.그것은 데이터 형식과 변수 이름을 포함한다.이 방법에 파라미터가 없으면 괄호를 비워 두십시오.
    5.) 방법체: 방법 성명의 일부분이다.그것은 실행할 모든 조작을 포함한다.그것은 한 쌍의 괄호 안에 갇혀 있다.
     public Int myFunction(...params...) {...function body...}; 
    
    따라서 개발자가 자바스크립트에서 자바로 전환하면 다른 일을 해야 할 수도 있습니다.비록 나 개인적으로는 기본 문법만 파악하기가 좀 어렵다.OOP이나 집합과 같은 주요 개념은 쉽게 이해하고 사용할 수 있다.
    제 블로그를 읽어주셔서 감사합니다.원하는 대로 연결하거나:)

    좋은 웹페이지 즐겨찾기