시냇물.시스템나가.인쇄()


소개하다.
  • 이것은 나의 streams 시리즈 문장의 네 번째 편으로 두 부분으로 나눌 것이다.첫 번째 부분(본 부분)에서는 기본 격식을 소개하고, 두 번째 부분에서는format() 방법의 격식을 소개한다.나는 이미 비디오 버전을 만들었으니 반드시 보십시오.

  • 서식 적용
  • 포맷을 실현하는 흐름은 문자 흐름, 바이트 흐름, PrintWriter 또는PrintStream의 실례이다.이 시리즈에서 우리는 이미 문자와 바이트 형식의 흐름을 보았지만, 이러한 인쇄 종류는 무엇입니까?

  • 문자 플롯 흐름
  • 이 클래스의 주요 임무는 인쇄 대상의 포맷 표시로 텍스트 흐름을 출력하는 것이다.PrintStream의 모든 방법을 실현했다.그러나 이 자습서에서는 PrintStream에 주목합니다.

  • 인쇄 흐름
  • PrintStream의 문서에서 "PrintStream은 다양한 데이터 값의 표시를 편리하게 인쇄할 수 있는 또 다른 출력 흐름에 기능을 추가했다"고 말했다.나는 이것이 완전히 도움이 되지는 않는다는 것을 알고 있지만, 나는 그것이 대체적으로 이렇게 번역될 수 있다고 믿는다. "모든 PrintStream 형식의 출력 흐름은 추가 기능 (방법) 을 가지고 있으며, 출력 흐름이 각종 데이터 형식의 표시를 인쇄할 수 있다. 이것이 바로 우리가 포맷하는 데 도움을 주는 이유이다. 포맷하면 두 가지 주요 포맷 단계가 있다.
  • 1) print와 println: 이 방법들은 하나의 값을 예정된 방식으로 포맷합니다.
    2) 포맷: 포맷 문자열에 따라 임의의 값을 포맷할 수 있습니다.이것은 이 박문의 두 번째 부분에서 소개할 것이다

    인쇄 및 인쇄
  • 우선 코드를 표시하고 각 부분으로 분해할 것입니다.
  • public class Root {
        public static void main(String[] args) {
            int i = 2;
            double r = Math.sqrt(i);
    
            System.out.print("The square root of ");
            System.out.print(i);
            System.out.print(" is ");
            System.out.print(r);
            System.out.println(".");
    
            i = 5;
            r = Math.sqrt(i);
            System.out.println("The square root of " + i + " is " + r + ".");
        }
    }
    
    1) public static void main(String[]args): public은 모든 클래스가 이 메서드에 액세스할 수 있음을 나타냅니다.정적 수식자는 이 방법이 대상이 아니라 클래스에 속한다는 것을 의미하기 때문에, 우리는 대상을 실례화하여 접근할 필요가 없다.Void는 반환 유형으로, 이 메서드는 아무 것도 반환하지 않습니다.'main'은 방법의 이름이지만 자바에서main은 매우 특수한 방법이다.자바 프로그램이 실행되기 시작할 때, 어느 곳에서 시작해야 하며, 자바 프로그램은 항상 주 방법 내부에서 실행되기 시작한다.우리는 파일 이름과/또는 클래스 이름을 변경할 수 있지만, 주 방법의 이름을 변경할 수 없습니다.JVM은 이름을 통해 기본 메소드를 식별하며, 이름이 변경되면 시작점 상태가 사라집니다.String[]args에는 문자열 배열로 제공되는 명령행 매개변수만 포함됩니다.main 방법과 달리,args의 이름을 원하는 이름으로 변경할 수 있습니다.
  • 2) int i=2: 이것은 자바에서 정수를 설명하고 값을 2에 부여하는 것입니다.정수는 Java의 기본 유형
  • 에 불과합니다.
  • 3) 쌍r=수학.sqrt (i): 변수 r를 더블 버블로 먼저 설명합니다. 이것은 자바의 또 다른 기본 형식입니다.그리고 우리는 수학 클래스를 사용하고 방법을 호출합니다. sqrt (i) 는 int i
  • 의 제곱근을 제공합니다.
  • 4)시스템.나가.print ("의 제곱근"): 비록 이 코드는 보기에 매우 간단하지만, 나는 당신이 그것을 사용할 때 심지어 너무 많은 고려를 하지 않았다고 믿습니다.우리는 시스템, 출력과 인쇄가 실제로 무엇을 하고 있는지 분해할 것이다
  • 시스템: 시스템의 주요 목표는 우리에게 표준 입력/출력 흐름을 처리하는 클래스와 방법을 제공하는 것이다.여기까지만 이야기하고 문서를 더욱 깊이 있게 이해합시다.우리가 주의해야 할 첫 번째 일은 시스템이 실례화되어서는 안 된다는 것이다.이것은 시스템의 구조 함수가 사유이기 때문이다. 그러면 왜 클래스의 구조 함수를 사유로 설정해야 합니까?실제적으로 하나의 예를 만들고, 생성된 실례의 수량을 제한하며, 하위 클래스를 막거나 실용 클래스를 만드는 데는 여러 가지 이유가 있다.시스템에 대해 구조 함수는 하나의 실용류이기 때문에 개인적인 것이다.유틸리티 클래스를 만들 때 세 가지 중요한 일을 해야 합니다.
  • 1) 교육 과정의 최종 결과를 설명하므로 확장할 수 없습니다.
  • 2) 구조 함수를 사유로 성명
  • 3) 공공 정적 실용 방법을 제공한다.
  • 문서를 보면 이 세 가지 조건이 있음을 알 수 있습니다.그래서 긴 말은 짧게 말하자면 System은 확장할 수 없고 실례화할 수 없는 실용 프로그램 클래스로 표준 입력/출력 흐름을 처리하는 정적 방법을 제공한다.
  • out: out은 시스템 클래스의 필드입니다.필드는 관련 값을 가진 클래스, 인터페이스, 매거진으로 설명됩니다.'out' 도 실제 출력 흐름입니다. 우리는 이미 우리를 위해 한 것처럼 그것을 열 필요가 없습니다.'out'에는 호스트 환경에 의해 결정되는 미리 정의된 흐름 목적지가 있다.우리에게 있어서 확실한 목표는 eclipse 컨트롤러이다.System의 문서에 따르면 PrintStream 유형의 정적 클래스입니다.PrintStream의 주요 목표는 흐름에 추가 기능을 제공하는 것이기 때문에 매우 좋다.'out' 은 PrintStream 형식이기 때문에, PrintStream이 제공하는 모든 print () 방법과 println () 방법에 접근할 수 있습니다.
    print (): PrintStream에서 print 방법이 다시 불러옵니다. 이것은 많은 방법이 같은 이름을 가지지만 매개 변수가 다르다는 것을 의미합니다.이것은 단독 방법으로 서명하는 것을 정의했다.print (String s) 방법은 문자열을 인쇄할 때 예상한 대로 실행됩니다.그러나 세부 사항을 더 깊이 이해하고 싶다면, 그것은 바로 이렇게 하는 것이다.플랫폼의 기본 문자 인코딩에 따라 문자열은 바이트로 변환됩니다. 인코딩은 유니코드이고, 이 바이트는 출력 흐름으로 전달되며, 최종적으로 정의된 위치로 인쇄됩니다.어떤 인자를 받든지 간에 모든 인쇄는 같은 방식으로 작동한다.print () 클래스는 모든 비하인드 인코딩을 처리합니다.
    다시 말하기: 모든 내용을 다시 설명하기 위해서 자바에서 시스템이라는 유틸리티 클래스를 사용하고 시스템 내부에서 'out' 이라는 필드에 접근합니다.'out' 은 우리가 사용하고 있는 실제 출력 흐름으로 호스트 환경에 의해 정해진 미리 정의된 목표이자 PrintStream 형식의 정적 클래스입니다.PrintStream은 "out"클래스에 모든 PrintStream 방법에 대한 접근 권한을 제공합니다.그리고, 우리는 print () 방법을 사용하여 모든 배후 인코딩을 처리하고, 문자를 미리 정의된 목적지에 인쇄합니다.
  • 이것은 우리에게 제공된 포맷 흐름 출력의 첫 번째 단계입니다.이런 등급의 형식 설정은 우리로 하여금 거의 우리의 형식 설정을 제어할 수 없게 한다.
  • 이것은 포맷 흐름의 첫 번째 부분의 끝을 상징한다.포맷의 두 번째 부분을 주의하십시오. 포맷 방법을 사용하여 포맷을 볼 것입니다.
  • out
    결론
  • 시간을 내서 저의 이 박문을 읽어 주셔서 감사합니다.만약 어떤 문제나 걱정이 있으면, 아래에 평론을 발표하거나 저에게 연락 주십시오.
  • 더 많은 프로그래밍 강좌를 얻기 위해 제 채널을 확인하십시오
  • 좋은 웹페이지 즐겨찾기