第3章 语法入门 第一个Java程序 文本模式下与程序互动 数据丶运算 流程控制
第3章 • 语法入门 – 第一个Java程序 – 文本模式下与程序互动 – 数据、运算 – 流程控制
第一个Java程序 定义类别( Class) 定义区块(Bock) 定义manO方法( Method) 撰写语句( Statement) public class HelloJava t public static void main(stringl args)t System.out. printin("嗨!我的第一个Java程序!") code\ch03\HelloJava iava
第一个Java程序 • 定义类别(Class) • 定义区块(Block) • 定义main()方法(Method) • 撰写语句(Statement) public class HelloJava { public static void main(String[] args) { System.out.println("嗨!我的第一个Java程序!"); } } code\ch03\HelloJava.java
给C使用者的第一個Java程序 合了C使用者类似 printf0的功能 public class HelloJavaForc t public static void main( String[] args) System. out. printf("%s!这是您的第一个Java程序!n", "C语言Fan"); System. out printf(("%s!这是您的第二个Java程序!", "C语言Fan") printin0; System. out. printf("%s!这是您的第%d个Java程序!Mn", C语言Fan",3) code\ch03\HelloJavaForC iava code\ch03\ThirdJavaForC iava
给C使用者的第一個Java程序 • 给了C使用者类似printf()的功能 public class HelloJavaForC { public static void main(String[] args) { System.out.printf("%s!这是您的第一个Java程序!\n", "C语言Fan"); } } System.out.printf("%s! 这是您的第二个Java程序!", "C语言Fan").println(); System.out.printf("%s! 这是您的第%d 个Java程序!\n", "C语言Fan", 3); code\ch03\HelloJavaForC.java code\ch03\ThirdJavaForC.java
为程序加入批注 原始码档案中被标注为批注的文字编译 程序不会去处理它 /*作者:良葛格*功能:示范 print£()方法*日期:2005/4/30*/ public class ThirdJavaForc public static void main(string [ args)t / printf(是J2SE5.0的新功能·必须安裝JDκ5.0才能编译 System.out. printf("号s!这是您的第;d个Java程序!\n", "c语言Fan",3); code\ch03\ThirdJavaForc,java
为程序加入批注 • 原始码档案中被标注为批注的文字,编译 程序不会去处理它 /*作者:良葛格 * 功能:示范printf()方法 * 日期:2005/4/30 */ public class ThirdJavaForC { public static void main(String[] args) { // printf()是J2SE5.0的新功能,必须安裝JDK5.0才能编译 System.out.printf("%s! 这是您的第%d个Java程序!\n", "C语言Fan", 3); } } code\ch03\ThirdJavaForC.java
为程序加入批注 不能用嵌套方式来撰写多行批注 /批注文字1.b1a.b1a 批注文字2.b1a.b1a 多行批注可以包括单行批注 /批注文字1.b1a.b1a //批注文字2.b1a.b1a JavaDoc: code\helloDate, java 谜题15 http://java.suncom/32se/javadoc/
为程序加入批注 • 不能用嵌套方式来撰写多行批注 • 多行批注可以包括单行批注 /*批注文字1……bla…bla /* 批注文字2……bla…bla */ */ /*批注文字1……bla…bla //批注文字2……bla…bla */ JavaDoc:code\HelloDate.java http://java.sun.com/j2se/javadoc/ 谜题15
使用 Scanner取得輸人 在J2SE50中,可以使用 java util. Scanner 类别取得使用者的输入 Scanner scanner =new Scanner(System. in) System.out. print("请输入您的名字:"); System.out. printf("哈啰!号s!\n", scanner.next(); 可以使用这个工具的next0功能,来取得用 户的输入字符串 System.out. print("请输入一个数字:"); System.out. printf("您输入了号d!n", scanner. nextInt() code\ch03\Scanner Demo, iava code\ch03\Scanner Demo2, iav
使用Scanner取得输入 • 在J2SE 5.0中,可以使用java.util.Scanner 类别取得使用者的输入 • 可以使用这个工具的next()功能,来取得用 户的输入字符串 Scanner scanner = new Scanner(System.in); System.out.print("请输入您的名字:"); System.out.printf("哈啰!%s!\n", scanner.next()); System.out.print("请输入一个数字:"); System.out.printf("您输入了%d!\n", scanner.nextInt()); code\ch03\ScannerDemo.java code\ch03\ScannerDemo2.java
使用 Bufferedreader取得输入 Bufferedreader建构时接受 rava.lo. Reader 物件 可使用 java. io InputStreamReader BufferedReader bufferedReader new BufferedReader new InputstreamReader (System. in))i System. out. print请输入一列文字·可包括空白:") String text= buffered Reader. readLineo System. out. println("您输入的文字:"+text) codech03\BufferedReaderDemo iava
使用BufferedReader取得输入 • BufferedReader建构时接受java.io.Reader 物件 – 可使用java.io.InputStreamReader BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(System.in)); System.out.print("请输入一列文字,可包括空白: "); String text = bufferedReader.readLine(); System.out.println("您输入的文字: " + text); code\ch03\BufferedReaderDemo.java
标准输入输出串流 Systen类别中的静态物件out 提供标准输出串流( Strean)输出 一通常对应至显示输出(终端机输出) 可以捋输出重新导向至一个档案 java HelloJava HelloJavaResult txt ° System标准输入串流in 在程序开始之后它会自动开唇,对应至键盘或 其它的输入来源
标准输入输出串流 • System类别中的静态物件out – 提供标准输出串流(Stream)输出 – 通常对应至显示输出(终端机输出) – 可以将输出重新导向至一个档案 – java HelloJava > HelloJavaResult.txt • System标准输入串流in – 在程序开始之后它会自动开启,对应至键盘或 其它的输入来源
标准输入输出串流 标准错误输出串流er 在程序执行后自动开后,捋指定的字符串输出 至显示设备或其它指定的装置 e会立即显示错误讯息 er输出串流的讯息不会被重新导向 System.out. println("使用out输出讯息") System.err, println("使用err输出讯息") java ErrDemo ErrDemoResult txt 使用er输出讯息 code\ch03\Err Demo. iava
标准输入输出串流 • 标准错误输出串流err – 在程序执行后自动开启,将指定的字符串输出 至显示设备或其它指定的装置 – err会立即显示错误讯息 – err输出串流的讯息不会被重新导向 System.out.println("使用out输出讯息"); System.err.println("使用err输出讯息"); java ErrDemo > ErrDemoResult.txt 使用err输出讯息 code\ch03\ErrDemo.java
输出格式控制 控制字符 作用 反斜杠 单引号 双引号 山uXO 以16进位数指定 Unicode字符输出 以8进位数指定 Unicode字符输出 b 倒退一个字符 换页 换行 L 游标移至行首 t 跳格(一个Tab键) System. out. println("\u0048\u0065\u006C\u006Cu006F")
输出格式控制 控制字符 作用 \\ 反斜杠 \' 单引号' \" 双引号" \uxxxx 以16进位数指定Unicode字符输出 \xxx 以8进位数指定Unicode字符输出 \b 倒退一个字符 \f 换页 \n 换行 \r 游标移至行首 \t 跳格(一个Tab键) System.out.println("\u0048\u0065\u006C\u006C\u006F");