java学习
文章平均质量分 57
fes945666
这个作者很懒,什么都没留下…
展开
-
JAVA集合框架
JAVA集合框架的学习1集合时一种对象,能够完成储存和管理多个对象的功能。功能跟数组相似,但集合更加方便,Sun公司已经帮我们写好了一些。以下便是Sun公司提供的集合框架:Collection接口所有元素都是对象,Collection接口的所有子接口、实现类所管理的单位也都是对象。Collection主要有两个重要的常用的子接口:其中一个子接口为 List 接口, List 接口的特点,是...原创 2018-10-24 22:01:27 · 151 阅读 · 0 评论 -
UDP网络编程
与 TCP 协议相比, UDP 是一个无连接,不可靠的协议。 即:数据的发送方只负责将数据发送出去,数据的接受方只负责接受数据。发送方和接收方不会相互确认数据的传输是否成功。 使用 UDP 通信有点类似于写信,当我们寄信的时候,不需要想打电话一样事先准备一个连接,寄信人只知道把信寄了出去,但是对方有没有收到信,寄信人则一无所知。 相对于 TCP 而言, UDP 有一个优点:效率较高。因此,当...原创 2018-11-12 19:59:00 · 227 阅读 · 0 评论 -
简单TCP网络编程
通信过程服务器端:1、 创建 ServerSocket 对象(并绑定端口)2、 调用 accept 方法,等待来自客户端的连接3、 调用 getXXXStream 方法,进行 I/O4、 关闭 Socket客户端:1、 创建 Socket 对象,并连接服务器2、 调用 getXXXStream 方法,进行 I/O3、 关闭 Socket例子:客户端向服务器端发送一个“hello...原创 2018-11-12 19:57:18 · 286 阅读 · 0 评论 -
三层体系结构的编程
为了发挥java面相对象的巨大优势,实现:各司其职、可重用性、可扩展性、弱耦合性。体现封装继承多态三大特性。我们采用三层体系结构。第一层:获得数据第二层:处理数据第三层:显示数据或者叫做数据交流1、目的当需求发生改变时,我们可以把改变局限在某个层次中,而不影响其他层次。例如,如果仓库的地点以及放置物品的位置发生改变的话,我们不需要对前台接待员和汽车修理工做过多的说明,只要让仓库保管员能够...原创 2018-11-15 21:52:02 · 412 阅读 · 0 评论 -
枚举类要点总结
#枚举中的values枚举中的values方法在api中找不到,但是确实可以用的,values()方法返回的是枚举中的值,我们可以通过这个方法得到枚举值。enum Season2{ SPRING("春天"), SUMMER("夏天"), AUTUMN("秋天&amp原创 2018-10-25 21:13:30 · 214 阅读 · 0 评论 -
java异常处理
#异常的分类首先,复习前面方法声明的5要素:访问修饰符 返回值类型 方法名 参数表 抛出异常例子:static void mc(int a) throws FileNotFoundException, EOFException, SQLException{//函数体System.out.println("mc 1"); if (i==0) ...原创 2018-10-28 18:53:23 · 147 阅读 · 0 评论 -
JAVA捕获异常小结
上一节的小结:1、已检查异常一定要处理,即除了RunTimeExceoption之外的异常子类。2、一种消极的方法是一直向上抛出异常,不在函数本阶段处理,throws给主函数给JVM。3、一种积极的做法是用try-catch捕获异常。4、多态可以 用在捕获上面。catch的时候要把子类放前面,父类放后面,不然就会有编译错误。5、对于java 来说, try 块中的代码是有可能不执行的代码...原创 2018-10-28 19:39:19 · 2748 阅读 · 0 评论 -
异常的方法覆盖
之前学过,子类继承父类的方法覆盖的修饰符有要求,要求一样或者更宽,然后在这里方法覆盖对于方法声明抛出的异常也有要求,具体的来说,要求:子类的覆盖方法不能比父类的被覆盖方法抛出更多的异常。可以一样或者更少,甚至不抛。class Super{public void m() throws IOException{}}class Sub extends Super{public void m()...原创 2018-10-28 19:48:57 · 435 阅读 · 0 评论 -
Exception异常类的属性方法
[link]http://tool.oschina.net/apidocs/apidoc?api=jdk-zh以上是API的连接。它的方法都是从父类中 继承过来的。##1、从 getMessage 这个方法的签名来看,非常类似 getXXX 方法,我们有理由相信,在Throwable 这个类中包含一个私有的 message 属性,而这个 getMessage()方法就是用来获得那个 ...原创 2018-10-28 20:27:33 · 7968 阅读 · 0 评论 -
自定义异常
继承SUN公司的父类就好,自称了父类也就有了他的方法,但是message属性就有点麻烦,因为没有setMessage方法来设置他的属性。所以我们自定义的异常就要有一个构造方法来设置这个属性,而构造方法中可以用super关键字“调用”父类的有参构造方法,实际上不是调用,是在创建父类是提示应该用父类的哪个构造方法创建。只能用在第一句。完整代码如下:public class TestExcepti...原创 2018-10-28 21:00:46 · 313 阅读 · 0 评论 -
异常的应用与技巧
异常该throws就throws,该捕获就捕获,看责任划分,try块的范围怎么划分问题,要有关联的才能一起放到try块中,try{ 代码块 }块中是异常可能发生的地方,catch(捕获到的什么异常 ){ 对异常的处理方法 }。...原创 2018-10-28 21:22:14 · 168 阅读 · 0 评论 -
java多线程(创建与阻塞)
PC上cpu每次只能运行一个进程,jvm就是一个进程,而一个java程序中可以有多个线程,又把CPU分给的时间片分给这几个线程,一次也只能执行一个线程。宏观上并行,微观上串行。多线程的实现方式:1、继承Thread类继承之后一样的用法,在run()方法中写线程代码,调用start()方法启动线程。2、实现Runnable接口这个接口只有一个run()方法,用这个方法比较繁琐一些。多一行代...原创 2018-10-31 16:47:29 · 869 阅读 · 0 评论 -
java多线程二(synchronized同步问题)
多线程访问同一个对象,不可避免可能会带来“临界资源”被分割的问题,本来一个代码块或者说一个线程完整的执行完,才到另一个线程执行,但是如果时间片到期了,又有很多线程频繁访问,就会有问题。同步代码块给对象增加一个lock属性,然后利用synchronized(lock){ }锁住完整的代码块,synchronized就像一把锁,lock是锁标记,方法有所标记,对象也有锁标记:class MySt...原创 2018-10-31 19:59:01 · 233 阅读 · 0 评论 -
死锁问题
为什么会死锁用同步方法会导致死锁问题,因为一个线程可以拥有很多个对象的锁标记,然后可能会有冲突,另一个线程想要获得那个对象的锁标记获得不了。例如下面的代码:synchronized(a){...//1 synchronized(b){ }}synchronized(b){... //2 synchronized(a){ }}wait()与notify()wait、not...原创 2018-11-01 21:07:25 · 252 阅读 · 0 评论 -
java的API文档常用项小结
IO框架FileString类中的:1、2、String类中有一个可以把字符串转变成byte字节数组的形式,在文件的读写过程中很有用3、class MyFilter implements FileFilter{ @Override public boolean accept(File arg0) {//这个接口唯一的方法 // TODO Auto-generated meth...原创 2018-11-07 14:34:06 · 405 阅读 · 0 评论 -
从服务器向多台计算机传数据打印并翻译之方案需求的变化
1、简单的打印——这个最简单的实现2、不改变函数,直接从文本文件中获取String再打印,改变打印的字符只需要从文本文件中改变即可,但是只能在一台主机上实现。3、从TCPServer中获取String就可以实现多台电脑同时改变。现在要实现第三个需求,并且要把字符进行翻译,要翻译就需要用到Map(),顺便复习Map的知识。以及字符串的拆分——split()函数实现。还有倒置的需求.packa...原创 2018-11-13 22:08:30 · 123 阅读 · 0 评论 -
CHP16反射
在开发工具和框架的时候就会用到反射的知识。首先用类反射就可以解决下面这3个问题:1、输出一个对象中所有的方法public static void printMethod(Object obj)2、给一个名字,创建出一个以这个名字为类名的对象。public static Object createObject(String className)3、根据方法名调用方法分清概念:类对象...原创 2018-11-09 10:53:34 · 250 阅读 · 0 评论 -
URL网络编程
URL 是统一资源定位符(Uniform Resource Locator)的简称,用于表示 Internet 上某一资源的地址。 Internet 上的网络资源非常丰富,如常见的万维网和 FTP 站点上的各种文件、目录等。 URL 的语法格式通常如下所示:协议名转载 2018-11-12 20:12:03 · 263 阅读 · 0 评论