java期末总结

        时光飞逝,又到了放寒假的时候,同时也将迎来我们期待的期末考试。回顾这一学期的学习生活,无限感慨。承蒙代老师的谆谆教导,使我在学习中能够勇敢的克服一个又一个的困难,解决了很多本来不明白的难题,非常感谢亲爱的老师。

        通过这学期对java的学习,我又获得了一门技术,同时也学习了一门新的高级程序语言。对于面向对象中目前最广泛和最流行的编程语言,我觉得将来我一定能够用到他,去开发软件或者别的什么工作。从第一个java小程序helloword.java到后来的java语句学习,再到最后的gui,一步一步,不断的深入,不断前进,不断的上机操作训练,现在已经基本可以运用java来编写相应的程序了。不过,在学习的过程中我也有很多迷惑,主要的难点如下:Anonymous Inner Class ( 匿名内部类) 是否可以 extends继承 )其它类,是否可以 implements(实现)interface( 接口)?在异常处理中若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。JAVA的核心概念:接口(interface),我对接口这一块也是有很多疑惑的。举例:为什么在一个文件中不可同时定义一个public接口和一个public类。为什么成员内部类不可以有静态属性?在异常处理中对于接收到的已检查异常有两种处理方式:throws和try方法也是有点不清楚。对于学过的GUI界面还是不会设计。多个线程的例子我写的程序也有点问题,主要是上次的实验窗口出火车票的编程,我写的运行结果只能是一个窗口出票或是一个。

class SaleTicket implements Runnable {

    int tickets = 10;

    public void run() {

      while (tickets > 0) {

          sale();

      }

    }

    public synchronized void sale() {

      if (tickets > 0) {

          System.out.println(Thread.currentThread().getName() + "卖第" 

                  + (10 - tickets + 1) + "张票"); //打印第几个线程正在执行

          tickets--;

      }

    }

}

public class ticker {

    public static void main(String[] args) {

      SaleTicket st = new SaleTicket();

      new Thread(st, "Thread-0窗口售").start();

      new Thread(st, "Thread-1窗口售").start();

      new Thread(st, "Thread-2窗口售").start();

    }

}

一学期下来感觉对Java还是有很多不清楚的地方,所以在写编程的时候总是遇到很多困难。

原文地址:https://www.cnblogs.com/twdc136/p/8118687.html