封装:使对象的属性尽可能私有,对象的方法尽可能的公开
封装:使对象的属性尽可能私有,对象的方法尽可能的公开。用private表示此成员属性为该类的私有属性。
Public表示该属性(方法)公开;
Private表示该属性(方法)为只有本类内部可以访问(类内部可见)。
(想用private还要用set和get方法供其他方法调用,这样可以保证对属性的访问方式统一,并且便于维护访问权限以及属性数据合法性)
如果没有特殊情况,属性一定私有,方法该公开的公开。
如果不指明谁调用方法,则默认为this。
区分实例变量和局部变量时一定要写this。
1 package TomText; 2 import java.io.*; 3 import java.util.Date; 4 public class TomText_13 { 5 6 public static void main(String[] args) { 7 8 /* 9 * 本程序并不难写,但需要是用很多种,初学容易搞混 10 * 本程序所用到的流 11 * 1,BufferedReader 12 * 2,InputStreamReader 13 * 3,FileWriter 14 * 4,PrintWriter 这个里面的print()方法很强大,可以向文件里一次输入一行 15 */ 16 String s = null; 17 BufferedReader br = new BufferedReader( 18 new InputStreamReader(System.in)); 19 try { 20 FileWriter fw = new FileWriter("H:/java/log.txt",true); 21 PrintWriter log = new PrintWriter(fw); 22 23 log.println("******" + new Date() + "******"); 24 while((s=br.readLine()) != null) { 25 if(s.equalsIgnoreCase("exit")) break; 26 log.println("---------"); 27 System.out.println(s.toUpperCase()); 28 log.println(s); 29 } 30 log.println("---------"); 31 fw.flush(); 32 fw.close(); 33 } catch (IOException e) { 34 // TODO Auto-generated catch block 35 e.printStackTrace(); 36 } 37 } 38 39 }