读[Java学习笔记]一书之学习笔记一

今天是1月23日
花一点时间阅读了[Java学习笔记]的第1到4章
和任何一本书一样,都是先讲Java的一些来历呀,发展呀,背景的一些东西,讲述了Java的特性呀,优点呀,觉着讲了JAVA环境的搭建呀,配置什么的,再就是讲了Java的语法入门,对我来说算是复习吧,.第四章讲的是自动装箱机制
虽然也学了些时间的Java,但重新从最基本的看起,也有一些收获的,再加上这本书更多的提到了jdk5.0的一些新的特性,所以对我来就感觉还是蛮新鲜的,现在看下来,感觉良好,写的不错,比较通俗易懂,排版不错,印刷也不错
对于这四章我要提的一些东西是

Scanner类的使用
java 代码
 
  1. import java.util.Scanner;  
  2.   
  3. class ScannerDemo{  
  4.     public static void main(String [] args){  
  5.         Scanner sc = new Scanner(System.in);  
  6.         System.out.print("请输入你的名字: ");  
  7.         System.out.printf("Hello, %s!\n",sc.next());  
  8.     }  
  9. }  

这个类蛮有意思的,这是在5.0里才有的一个类,可以更直接的在命令行模式下和程序取得互动,和java.io.BufferedReader类相同的功能,都可用于取得输入,不同的是,Scanner取得输入的依据是空格符,按下空格呀,enter键呀,就会返回下一个输入,但如果需要取得包含空格符的输入时,就需要考虑使用java.io.BufferedReader了,可以使用readLine();方法

BufferedReader的使用

java 代码
 
  1. import java.io.*;  
  2.   
  3. class BufferedReaderDemo{  
  4.     public static void main(String  [] args) throws Exception{  
  5.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  6.   
  7.         System.out.print("请输入一行文字,可包括空格: ");  
  8.         String text = br.readLine();  
  9.         System.out.println("你输入的文字是: " + text);  
  10.     }  
  11. }  

在此还有提一点的就是
java 代码
  1. System.out.printf();  

 这个方法也是5.0新支持的, 类似于C语言里面的输出方法.
至于其它的一些语法问题就不用再提了,注意的是这三章大量使用了Scanner类和printf()方法,要多注意一下,学会使用.

接下来要说的是,关于自动装箱机制
以前我们都是这样使用的,如
java 代码
 
  1. public class WrapperDemo {  
  2.     public static void main(String[] args) {  
  3.         int data1 = 10;  
  4.         int data2 = 20;  
  5.           
  6.          // 使用Integer来包里int数据  
  7.         Integer data1Wrapper = new Integer(data1);  
  8.         Integer data2Wrapper = new Integer(data2);  
  9.           
  10.         // 直接除以3  
  11.         System.out.println(data1 / 3);  
  12.           
  13.         // 转为double值再除以3  
  14.         System.out.println(data1Wrapper.doubleValue() / 3);  
  15.   
  16.         // 进行两个值的比较  
  17.         System.out.println(data1Wrapper.compareTo(data2Wrapper));  
  18.     }  
  19. }  

这是传统模式下对基本数据类型进行封装的方法,
但由于jdk5.0引入自动装箱机制.我们可以直接这样使用,,

java 代码
 
  1. public class AutoBoxDemo {  
  2.     public static void main(String[] args) {  
  3.         Integer data1 = 10;  
  4.         Integer data2 = 20;  
  5.           
  6.        // 转为double值再除以3  
  7.         System.out.println(data1.doubleValue() / 3);  
  8.   
  9.          // 进行两个值的比较  
  10.         System.out.println(data1.compareTo(data2));  
  11.     }  
  12. }  

直接进行封装,
不过使用的时候也要注意点
今天就写这么多了..

你可能感兴趣的:(java)