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

    这个学期的Java学习已经到了末尾了,通过这一学期的学习对Java这门语言有了一定的了解,Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,虽然说本学期面向对象与Java程序设计课程已经全部结束了,但Java程序设计的学习还远未到终点,学无止境,后面的路还要继续的努力。
    继承的应用

    this和super差异:

    1.super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
    2.super()和this()均需放在构造方法内第一行。
    3.this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
    4.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
    

    方法的重载与覆写:

    覆写的单词为:Overriding,重载的单词是:Overloading;重载的方法名称相同,但参数的类型或个数不同,覆写的所有方法名称,参数类型,返回值类型全部相同;被覆写的方法不能拥有更严格的权限;重载是发生在一个类中,而覆写是发生在继承类中。
    

    重载的定义:方法名称相同,参数的类型或者个数不同。覆写的定义:方法的名称、参数的类型、返回值类型全部相同
    对权限没有要求 被覆写的方法不能拥有更严格的权限。
    范围: 发生在一个类中 发生在继承类中。

    final关键词

    所有final就是说明此类不能被继承了就是没有子类了,在使用final声明变量时,要求全部字母大写!使用final声明的变量即成为常量,常量不可以被修改。
    

    throw与throws关键字:

    1、Throw用于方法内部,Throws用于方法声明上
    2、Throw后跟异常对象,Throws后跟异常类型
    3、Throw后只能跟一个异常对象,Throws后可以一次声明多种异常类型
    

    Exception类与Runtimeexception类

    1、exception在程序中必须要使用try...catch进行处理,而runtimeexception可以不使用,如果出现异常,则将由JVM进行处理
    2、runtimeexception是exception的子类
    

    字节输入流InputStream

    Public abstract class InputStreamextends ObjectImplements Closeable
    

    字符输出流Writer和字符输入流Reader

    Public abstract class WriterExtends ObjectImplements Appendable,Closeable,Flushable
    Public abstract class ReaderExtends ObjectImplements Readable,Closeable
    

    字符流与字节流的区别:字节流是直接操作文件本身的,如果没有关闭字节流操作,文件会依然输出内容
    而字符流在程序运行之后会发现文件没有任何的内容,这是因为字符流操作的时候使用了缓冲区,而在关闭字符流的时候会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,缓冲区的内容是无法输出的

    Java的图形界面:
    一AWT
    抽象窗口工具包,是Java提供的用来建立和设置Java图形用户界面的基本工具。AWT中的所有工具都保存在java.awt包中。
    二、Swing
    1、Swing使用Java的语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松的构建用户图形界面。
    2、Java中Swing都是保存在java.swing包中。
    3、Swing中所有的容器都是继承AWT组件包
    三布局管理器
    1.FlowLayOut属于流式布局管理器,使用此种布局方式会使所有的组件像流水一样一次进行排列。
    2.BorderLayOut将一个窗体的版面分解成为东、南、西、北、中五个区域,可以直接将需要的组件放到这五个区域中。
    3.GridLayOut布局管理器是以表格的形式进行管理的,在使用此布局管理器的时候必须设置显示的行数和列数。
    4.CardLayOut就是将一组组件彼此重叠地进行布局,就像一张张卡片一样,这样每次只会展开一个界面
    5.绝对定位:通过设置绝对坐标的方式完成布局。在Component中提供的setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方式,定义如下:

    Public void setBounds(int x,int y,int width, int height)
    

    JSplitPane

    JTabbedPane

    JScrollpane

    JTextComputer

    JTextField

    JPasswordField

    JTextArea

    windowListener

    附加:
    https://www.cnblogs.com/zc00/p/11960158.html
    https://www.cnblogs.com/zc00/p/11920416.html
    https://www.cnblogs.com/zc00/p/11822710.html
    https://www.cnblogs.com/zc00/p/11785890.html
    https://www.cnblogs.com/zc00/p/11740915.html
    https://www.cnblogs.com/zc00/p/11524478.html
    https://www.cnblogs.com/zc00/p/11486627.html

  • 相关阅读:
    关于EasyUI datagrid 无法在dialog中显示的问题分析及解决方案!
    WPF 矩形框8个控制点伸缩及拖拽
    Socket异步通信及心跳包同时响应逻辑分析(最后附Demo)。
    C#断点续传下载。
    C# 全屏坐标及区域坐标获取。自定义光标及系统光标描边捕捉显示。
    解决项目无法添加VBIDE问题
    python爬虫-入门-了解爬虫
    字符串输入数字
    面试题3--数组中的重复数字(new数组的新写法)
    等号操作符重载为什么不能用友元函数大揭秘,以及函数没有等到重载的时候赋值会出现什么现象(盲点)
  • 原文地址:https://www.cnblogs.com/zc00/p/12037254.html
Copyright © 2011-2022 走看看