今天是1月23日
花一点时间阅读了[Java学习笔记]的第1到4章
和任何一本书一样,都是先讲Java的一些来历呀,发展呀,背景的一些东西,讲述了Java的特性呀,优点呀,觉着讲了JAVA环境的搭建呀,配置什么的,再就是讲了Java的语法入门,对我来说算是复习吧,.第四章讲的是自动装箱机制
虽然也学了些时间的Java,但重新从最基本的看起,也有一些收获的,再加上这本书更多的提到了jdk5.0的一些新的特性,所以对我来就感觉还是蛮新鲜的,现在看下来,感觉良好,写的不错,比较通俗易懂,排版不错,印刷也不错
对于这四章我要提的一些东西是
Scanner类的使用
java 代码
- import java.util.Scanner;
-
- class ScannerDemo{
- public static void main(String [] args){
- Scanner sc = new Scanner(System.in);
- System.out.print("请输入你的名字: ");
- System.out.printf("Hello, %s!\n",sc.next());
- }
- }
这个类蛮有意思的,这是在5.0里才有的一个类,可以更直接的在命令行模式下和程序取得互动,和java.io.BufferedReader类相同的功能,都可用于取得输入,不同的是,Scanner取得输入的依据是空格符,按下空格呀,enter键呀,就会返回下一个输入,但如果需要取得包含空格符的输入时,就需要考虑使用java.io.BufferedReader了,可以使用readLine();方法
BufferedReader的使用
java 代码
- import java.io.*;
-
- class BufferedReaderDemo{
- public static void main(String [] args) throws Exception{
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
-
- System.out.print("请输入一行文字,可包括空格: ");
- String text = br.readLine();
- System.out.println("你输入的文字是: " + text);
- }
- }
在此还有提一点的就是
java 代码
这个方法也是5.0新支持的, 类似于C语言里面的输出方法.
至于其它的一些语法问题就不用再提了,注意的是这三章大量使用了Scanner类和printf()方法,要多注意一下,学会使用.
接下来要说的是,关于自动装箱机制
以前我们都是这样使用的,如
java 代码
- public class WrapperDemo {
- public static void main(String[] args) {
- int data1 = 10;
- int data2 = 20;
-
-
- Integer data1Wrapper = new Integer(data1);
- Integer data2Wrapper = new Integer(data2);
-
-
- System.out.println(data1 / 3);
-
-
- System.out.println(data1Wrapper.doubleValue() / 3);
-
-
- System.out.println(data1Wrapper.compareTo(data2Wrapper));
- }
- }
这是传统模式下对基本数据类型进行封装的方法,
但由于jdk5.0引入自动装箱机制.我们可以直接这样使用,,
java 代码
- public class AutoBoxDemo {
- public static void main(String[] args) {
- Integer data1 = 10;
- Integer data2 = 20;
-
-
- System.out.println(data1.doubleValue() / 3);
-
-
- System.out.println(data1.compareTo(data2));
- }
- }
直接进行封装,
不过使用的时候也要注意点
今天就写这么多了..