logo

Java로 인쇄하는 방법

Java에서는 일반적으로 다음을 사용합니다. 프린트() 명세서를 인쇄하는 방법. 그것은에 속한다 인쇄스트림 수업. 클래스는 동일한 목적을 위해 다른 메서드도 제공합니다. 이 섹션에서는 다음 내용을 학습합니다. 인쇄하는 방법 자바 . 이와 함께 성명서에 대해서도 설명하겠습니다. System.out.println() .

우리가 사용해야 하는 방법은 인쇄하려는 내용과 원하는 출력 유형에 따라 다릅니다. 명세서를 인쇄하는 방법에는 다음 세 가지가 있습니다.

  • print() 메서드
  • println() 메서드
  • printf() 메서드

print() 메서드

print() 메소드는 콘솔에 텍스트를 인쇄하는 데 사용됩니다. 이는 오버로드된 메소드입니다. 인쇄스트림 수업. 문자열을 매개변수로 받아들입니다. 명령문을 인쇄한 후 커서는 같은 줄에 유지됩니다. 매개변수를 구문 분석하지 않는 경우에도 작동합니다.

통사론:

채팅할 문자열
 public void print(String s) 

위의 방법에서 인수가 없는 , 문자열 null을 인쇄합니다. 문자열을 매개변수로 전달하면 문자열의 문자는 플랫폼의 기본 문자 인코딩에 따라 바이트로 변환된 후 이 바이트는 다음과 같은 방식으로 기록됩니다. 쓰기(정수) 방법. write() 메서드는 지정된 바이트를 출력 스트림에 씁니다.

print() 메서드의 다른 오버로드된 메서드는 다음과 같습니다.

오버로드된 메서드 인쇄물
인쇄(부울 b) 부울 값
인쇄(문자 c) 캐릭터
인쇄(char[] s) 문자 배열
인쇄(더블 d) 배정밀도 부동 소수점 숫자
인쇄(플로트 f) 부동 소수점 숫자
인쇄(긴 l) 긴 정수
인쇄(int i) 정수
인쇄(객체 obj) 객체
인쇄(문자열 s)
문자열

println() 메서드

print() 메소드의 업그레이드 버전입니다. 또한 콘솔에 텍스트를 표시하는 데에도 사용되었습니다. 이는 오버로드된 메소드입니다. 인쇄스트림 수업. 문자열을 매개변수로 받아들입니다. 명령문을 인쇄한 후 다음 줄의 시작 부분에 커서를 놓습니다. println()과 print() 메서드의 주요 차이점은 다음과 같습니다.

통사론:

 public void println(String s) 

위의 메소드는 먼저 인쇄(문자열) 메서드를 사용한 다음 println() 메서드를 사용합니다.

println() 메서드의 다른 오버로드된 메서드는 다음과 같습니다.

오버로드된 메서드 인쇄물
인쇄(부울 b) 부울 값
인쇄(문자 c) 캐릭터
인쇄(char[] s) 문자 배열
인쇄(더블디) 배정밀도 부동 소수점 숫자
인쇄(플로트 f) 부동 소수점 숫자
인쇄(긴 l) 긴 정수
인쇄(int i) 정수
인쇄(객체 obj) 객체
인쇄(문자열 s)
문자열

printf() 메서드

지정된 형식 문자열과 인수를 사용하여 형식화된 문자열을 콘솔에 인쇄하려는 경우 printf() 메서드가 사용됩니다. 이는 PrintStream 클래스의 오버로드된 메서드이기도 합니다. 이 메서드는 format() 메서드 호출과 동일하게 동작합니다.

 out.format(format, args) 

통사론:

 public PrintStream printf(String format, Object... args) 

출력 스트림을 반환합니다. 두 가지 매개변수를 허용합니다:

체재: 형식화된 문자열입니다. 형식화된 문자열에 대해 더 알고 싶다면 https://bit.ly/2EaKzmq 링크를 방문하세요.

인수: 형식 지정자가 참조하는 인수입니다. 인수 개수가 형식 지정자보다 많으면 다른 인수는 무시됩니다. 인수 개수는 0일 수 있습니다.

그것은 던진다 NullPointer예외 형식이 null이고 불법형식예외 형식 문자열에 잘못된 구문이 포함된 경우.

printf() 메서드의 다른 오버로드된 메서드는 다음과 같습니다.

  • printf(Locale l, String format, Object... args): 지정된 형식 문자열과 인수를 사용하여 이 출력 스트림에 형식화된 문자열을 쓰는 데 사용됩니다.

위 세 가지 방법의 문제점은 해당 방법을 직접 사용할 수 없다는 것입니다. 그 이유는 PrintStream 클래스의 객체를 직접 생성할 수 없기 때문입니다. 그 뜻은:

 PrintStream ps=new PrintStream(); ps.println(); 

메소드를 호출하는 잘못된 방법입니다. Java는 PrintStream 클래스의 인스턴스를 생성하는 대체 방법을 제공합니다. 시스템아웃 . 그것은 표준 출력 스트림 . 이는 콘솔에 명령문을 인쇄하려면 다음 명령문을 사용해야 함을 의미합니다.

 System.out.print(parameter); 

또는

 System.out.println(parameter); 

매개변수는 콘솔에 인쇄하려는 항목입니다.

Java로 인쇄하는 방법

위의 print 문의 의미를 이해해 봅시다. 위의 두 진술에서 우리는 진술이 세 부분으로 나누어져 있음을 관찰합니다.

    체계:에 속하는 최종 클래스입니다. java.lang.패키지 .밖으로:out은 System 클래스의 인스턴스이며 PrintStream 유형입니다. 공개 및 정적 멤버 필드입니다. 이는 java.io.PrintStream의 인스턴스입니다. 멤버를 호출하면 PrintStream 클래스 객체가 내부적으로 생성됩니다.인쇄():콘솔에 명령문을 인쇄하는 데 사용되는 PrintStream 클래스의 메소드입니다.

위의 세 가지 방법을 예시로 사용해 보겠습니다.

PrintDemo.java

 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

산출:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

일반적으로 명령문을 인쇄하려면 print() 또는 println() 메소드를 사용합니다. 이러한 방법은 동기화된 방법이기 때문에 성능이 느립니다. 따라서 다중 스레드로 인해 성능이 저하될 수 있습니다. 다른 I/O 작업에 비해 시스템에 과도한 오버헤드가 발생합니다. 우리가 구문 분석한 인수가 서버 콘솔에 전달되었습니다. 작업을 실행하려면 커널 시간이 필요하며 커널 시간은 CPU 시간을 나타냅니다.

BufferedWriter 클래스의 메소드를 사용할 수도 있습니다. PrintWriter 클래스 출력을 수행하기 위해. 이러한 클래스 메서드의 성능은 PrintStream 클래스 메서드에 비해 빠릅니다.