Java高级-增高

1、java泛型

  泛型 提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型

  泛型本质是参数化类型

     <? extends T>表示该通配符所代表的类型是T类型的子类

   <? super T>表示该通配符所代表的类型是T类型的父类

2、java序列化

  一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。

  整个过程都是java虚拟家(JVM)独立的,即在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。

  类ObjectInputStream【反序列化流,将文件中的对象读取到java程序中】和ObjectOutputStream【序列化流,将java程序中的对象写到文件中】是最高层次的数据流,包含反序列化和序列化对象的方法。

  一个类的对象要想序列化成功,须满足两个条件:

    该类必须实现java.io.Serializable接口

    该类的所有属性必须是可序列化的。如果有一个属性不是可序列化的,则该属性必须注明是短暂的

    查看一个类是否可序列化,只需看该类是否实现了java.io.Serializable接口

3、java网络编程

  指编写运行在多个设备(计算机)的程序,这些设备都是通过网络连接起来的

  java.net包提供两种常见的网络协议:

    TCP:传输控制协议,保障了两个应用程序之间的可靠通信。通常用于互联网协议,称TCP/IP

    UDP:用户数据协议,一个无连接的协议。提供了应用程序之间要发送的数据的数据包

  java.net.Socket类代表一个套接字,代表客户端和服务器端都用来互相沟通的套接字,客户端获取一个Scoket对象通过实例化,而服务器获得一个Scoket对象则通过accept()方法的返回值

  java.net.ServerScoket类获取一个端口,并且侦听客户端请求

  InetAddress类表示互联网协议(IP)地址。

4、java多线程编程

  Java 提供了三种创建线程的方法:

    通过实现 Runnable 接口;

    通过继承 Thread 类本身;

    通过 Callable 和 Future 创建线程

  线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去频繁创建线程对象的操作,无序反复创建线程而消耗更多资源

    Executors:线程池创建工厂类

5、java Applet基础

  Applet是一种java程序,一般运行在支持java的web浏览器内,有完整的java API支持,是全功能的java应用程序

  继承了java.applet.Applet类

  没有定义main(),因此不会调用main()方法

  被设计为嵌入在一个HTML页面 

  当用户浏览包含Applet的HTML页面,Applet的代码就被下载到用户的额机器上

  要查看一个Applet需要JVM,JVM可以是Web浏览器的一个插件,或一个独立的运行时环境

  用户机器上的 JVM 创建一个 Applet 类的实例,并调用 Applet 生命周期过程中的各种方法

6、java Applet类提供了衍生类调用的方法

  这些方法能做这些事:

    得到Applet的参数

    得到包含Applet类目录的网络位置

    得到包含Applet的HTML文件的网络位置

    打开浏览器的状态信息

    获取一张图片

    获取一个音频片段

    播放一个音频片段

    调整此Applet的大 

    .........

 

posted on 2020-02-26 14:06  sharryxx  阅读(114)  评论(0编辑  收藏  举报

导航