zoukankan      html  css  js  c++  java
  • Java期末总结

    经过这一学期对java的学习,对java已经能够初步运用,就是有些有点不记得,得看书或网上查阅使用方法。 相较C语言,java还是有很多大不同之处,却也有着许多相似之处

    我也就本学期所学总结一下:

    1、先了解java并搭建开发环境jdk。

    2、关键字this、static、super、final、instanceof、throw和throws。

         this:

         (1)表示类中的属性;

         (2)可以使用this调用本类的构造方法;

         (3)this表示当前对象;

         (4)用this强调本类中的方法。

          static:

         (1)使用static声明属性;

         (2)使用static声明方法。

          super:使用super调用父类中的指定构造方法(语句必须放在子类构造方法的首行)。

          final:

         (1)使用final声明的类不能有子类;

         (2)使用final声明的方法不能被子类所覆写;

         (3)使用final声明的变量即成为常量,常量不可以修改。

          instanceof:用来判断一个对象到底是哪个类的实例。

         throws:在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处处理。

      

         throw:与throws关键字不同的是,可以直接使用throw关键字抛出一个异常。抛出时直接抛出异常类的实例化对象即可。

    3、java中线程的实现:

    (1)Thread类是在java。lang包中定义的。一个类只要继承了Thread类,此类就称为多线程操作类。在Thread子类中,必须明确地覆写Thread类中的run()方法。此方法为线程的主体。(不可资源共享)

    (2)实现Runnable接口:在Java中也可以通过实现Runnable接口的方式实现多线程,Runnable接口中只提供有一个抽象方法run()。(可资源共享)

    4、Java IO:
      (1)File类是唯一表示与文件本身有关的类,使用File类时,必须要设置路径;使用File类可以对文件进行删除文件、创建文件、判断文件是否存在等一系列操作。
               
      (2)RandomFile类:通过该类可以同文件的数据进行读出和输入的操作。


      (3)字符流与字节流基本操作:字节流通过OutputStream与InputStream可以对文件进行输出和输入的操作,还学到了一些其他的方法;字符流则是通过Writer与Reader类对分件进行操作的,这两种办法大同小异。
              
      (4)管道流主要作用是可以进行两个线程间的通信,管道输出流:PipedOutputSream;管道输入流:PipedInputStream用connect()方法来连接输出和输入流。
               

     5、图形界面:JAVA的图形界面下有两组控件,一组是awt,一组是swing。一般都是使用swing。

    (1)标签:Label用于显示文字。

    (2) 使用JLabel显示图片: java GUI 显示图片是通过在label上设置图标实现的‘’

    (3) 按钮:JButton 普通按钮。        

    (4)单选框:JRadioButton 单选框 使用isSelected来获取是否选中了为了实现只能选中一个,还需要用到ButtonGroup。

    (5)文本框

           JTextField 输入框 
           setText 设置文本 
           getText 获取文本 
           JTextField 是单行文本框,如果要输入多行数据,请使用JTextArea

    (6)JScrollPanel:在创建JScrollPane,把组件作为参数传进去JScrollPane sp = new JScrollPane(ta);


     

  • 相关阅读:
    Winform中怎样设置ContextMenuStrip右键菜单的选项ToolStripMenuItem添加照片
    JavaScript垃圾回收机制
    前端如何处理内存泄漏
    前端缓存
    深入理解vue-router之keep-alive
    (淘宝无限适配)手机端rem布局详解
    mysql不会使用索引,导致全表扫描情况
    MYSQL性能优化的最佳20+条经验
    深拷贝与浅拷贝的区别,实现深拷贝的几种方法
    vue组件通信方式总结
  • 原文地址:https://www.cnblogs.com/Bowen----/p/12028619.html
Copyright © 2011-2022 走看看