第二章 第四篇
字符串类型(String) 与System类、JOptionPane类、Scanner类一样,是一个Java库中欲定义的类。String类是一个引用类型(referencetype)。 如果操作数之一是字符串,加号就是连接运算符。 如果操作数之一不是字符串,非字符串值先转换为字符串在与另一字符串连接起来。 如果操作数都不是字符串,加号就是加法运算符。 便捷运算符+=也可用于字符串连接。 String message = “Welcome to ” + ”Java”; //Welcome to Java String message1 = “Chapter” + 2; //Chapter2 Message += “ and Java is fun ”; //message = “welcome to Java and Java isfun” 从控制台读取字符串,需要用到Scanner对象的next()方法、nextLine方法 next()方法:读取以空白字符结束的字符串(即’‘、’\t’、’\f’、’\r’或’\n’) nextLine()方法:读取一正行文本 Scanner input = new Scanner(System.in); System.out.println(“Enter three string: ”); String st1 = input.next(); String st2 = input.next(); String st3 = input.next(); System.out.println(“Enter a string again: ”); String st4 = input.nextLine(); System.out.println(“st1 is “ + st1); System.out.println(“st2 is “ + st2); System.out.println(“st3 is “ + st3); System.out.println(“st4 is ” + st4); //Enter a string: Welcome to Java<CR> //Enter a string again: Java isfun<CR> //st1 is Welcome //st2 is to //st3 is Java //st4 is “Java is fun” 任何Java类都可以将变量表示为引用类型,详见第8章。 不要在nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()和next()之后使用nextLine(),那样可能会出现想不到的错误,详见9.7.3 将字符串值转换为数字值 将一个String转换为Value,使用Integer类的parseInt方法 IntintValue = Integer.parseInt(intString); 如:IntintValue = Integer.parseInt(“12345”); 将一个String转换为double,使用Double类的parseDouble方法 double doubleValue =Double.parseDouble(doubleString); 如:double doubleValue =Double.parseDouble(“123.456”); 关于注释 行注释://注释 块注释:/*注释*/ 前面两种方法主要用于注释方法中的某一步,当要注释整个类或方法时,可以使用javadoc注释 Java文档注释(javadoccomment):以/**注释*/结尾。它能被JDK的javadoc命令提取出来,放入一个HTML文件。详见java.sun.com/j2se/javadoc 关于命名 1、尽量多使用小写字母命名;当一个名中需要用到将多个单词连在一起,第二个单词开始,每个单词的首字母大写。如:radius、showInputDialog 2、类名中的每个单词的首字母大写,同时必须注意不能与Java库中已使用的名字同名。如:Math 3、全部大写的常量名,单词间用下划线连接。如:PI、MAX_VALUE 4、尽量用完整的单词表示标识符,避免用缩写。如:用numberOfStudents,不用numOfStudents。 关于空格和缩进 1、二元运算符两边各加一个空格 2、嵌套内的子嵌套开头比外层嵌套缩进2格 3、比较好的块的头尾有次行(next-line)风格和行尾(end-of-line)风格,但二者不要混用 关于程序设计时的错误 1、语法错误(syntexerror)或编译错误(compile error):编译过程中出现,由代码结构体中的错误引发。如:拼写错误,头尾括号不对应等。 2、运行错误(runtimeerror):引起程序非正常中断的错误。如:输入错误,除0等。 3、逻辑错误(logicerror):也成为臭虫(bug),指程序没有按预期的方式执行时产生的错误。 查找和改正错误的过程成为调试(debugging),对于短小的程序通常可以通过各种方法逐步缩小范围的方法查找错误,复杂或庞大的程序最有效的调试方法还是使用调试工具。
|