编程语言
首页 > 编程语言> > 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结

20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结

作者:互联网

20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结

教材学习内容总结

第七章 内部类与异常类

 public String getMessage();
 public void printStackTrace();
 public String toString();
try{
包含可能发生异常的语句
}
catch(ExceptionSubClass1 e){//若try部分异常,即转向catch部分
……
}
catch(ExceptionSubClass2 e){
……
}
……
int n = 0,m = 0,t = 1000;
try{  m = Integer.parseInt("8888");
      n = Integer.parseInt("ab89"); //发生异常,转向catch
      t = 7777;  //t没有机会被赋值,来不及执行就已经退出
   }
catch(NumberFormatException e) {
      System.out.println("发生异常:"+e.getMessage());
      }
……
import java.util.Scanner;
public class Example7_6 {
  public static void main (String args[ ]) {
       int [] score={-120,98,89,120,99};
       int sum=0;
       for(int number:score) {
          assert number>0:"负数不能是成绩";//如果发现成绩有负数,程序立刻结束运行
          sum=sum+number;
       } 
       System.out.println("总成绩:"+sum);    
   }
}

第十章 输入、输出流

File f=new File("Example10_4.java");
InputStream in = new FileInputStream(f);
File file = new File("a.txt"); //输出的目的地
OutputStream out=new FileOutputStream(file);  
File sourceFile = new File("a.txt");  //读取的文件
File targetFile = new File("b.txt");  //写入的文件
Writer out = new FileWriter(targetFile,true); //指向目的地的输出流
Reader in  = new FileReader(sourceFile);   //指向源的输入流
File fRead = new File("english.txt");
File fWrite = new File("englishCount.txt");//命名文件名
      try{  Writer out = new FileWriter(fWrite);// **字符输出,底层** 
            BufferedWriter bufferWrite = new BufferedWriter(out);
            //输出预备
            Reader in = new FileReader(fRead);// **字符输入,底层** 
            BufferedReader bufferRead =new BufferedReader(in);
            //输入预备
            String str = null;
            while((str=bufferRead.readLine())!=null) {
               StringTokenizer fenxi = new StringTokenizer(str);
               int count=fenxi.countTokens();// **处理字符串有几个词(第八章)** 
               str = str+" 句子中单词个数:"+count;
               bufferWrite.write(str);
               bufferWrite.newLine();
            } 
            bufferWrite.close(); 
            out.close();
            // **先关高级流,再关底层流;Java规定只要关了前者,后者自动会关** 
            in = new FileReader(fWrite);
            bufferRead =new BufferedReader(in);
            String s=null;
            System.out.println(fWrite.getName()+"内容:");
            while((s=bufferRead.readLine())!=null) {
              System.out.println(s);
           }  
           bufferRead.close();
           in.close();
      }
      catch(IOException e) {
          System.out.println(e.toString());
RandomAccessFile in=null;
in=new RandomAccessFile("Example10_9.java","rw");
File file=new File("apple.txt");
FileOutputStream fos=new FileOutputStream(file);
DataOutputStream outData=new DataOutputStream(fos);
File file=new File("television.txt");
FileOutputStream fileOut=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(fileOut);
File file = new File("hello.java");
          Scanner sc = new Scanner(file); //sc将空白作为分隔标记 
File file = new File("hello.java");
Scanner sc = new Scanner(file);
sc.useDelimiter(正则表达式); //sc将正则表达式作为分隔标记  

教材学习中的问题和解决过程

代码调试中的问题和解决过程

代码托管


上周考试错题总结

如果有以下程序片段

interface Some{
 void dosome ();
}
class SomeImpl implements Some {
 public void dosome(){
   System.out.println("做一些事");
 }
}
public class Main {
 public static void main (String [] args) {
  Some s= new SomeImpl();
  s.dosome ();
 }
}

以下描述正确的是
A .编译失败
B .显示“做一些事”
C .发生ClassCastException
D .执行时不显示任何信息
正确答案: B 你的答案: A

结对及互评

点评模板:

点评过的同学博客和代码

其他(感悟、思考等,可选)

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第一周 11/11 1/1
第二周 262/273 1/2
第三周 642/915 1/3
第四周 384/1299 2/5
第五周 661/1960 1/6
第六周 960/2920 3/8

参考资料

标签:文件,file,Java,String,20175227,2019,File,new,out
来源: https://www.cnblogs.com/zxy20175227/p/10665263.html