学习了很久的Java网络编程,因为没有实际操作过,所以很久没有总结,但网络编程毕竟是Java系统学习中很重要的一部分,所以今天还是要来总结一下。
Java网络编程是什么网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。java.net包中提供了两种常见的网络协议的支持:
TCPTCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称TCP/IP。
Server12345678910111213141516171819public class Server...
什么是JDBCJDBC全称Java DataBase Connection,中文意思是Java数据库连接。那么JDBC的作用是什么呢,通过使用JDBC,开发者能够非常方便地将SQL语句传送给各种数据库,对数据库进行操作。
实际操作PreparedStatement123456789101112131415161718192021222324252627282930313233343536373839404142434445464748public class Demo3 { public static void main(String[] args) { ...
很久没更博了,这也是第一次写给自己打气的博客,进入到本命年以来,很多事没有想象中的那么顺利,现在我想清楚了,如果想做成一件事不能靠什么不靠谱的命运,还是得靠自己,为了能成功在魔都站稳脚跟,接下来的半年时间,我一定要撇除杂念,静下心来去学习,我已经不再是那个还能天天混的年纪了,回想在部队经历的种种,眼前的灯红酒绿不过是过眼云烟,只有自己对理想的不懈奋斗才能充实每天的生活,加油,魔都见!
要理解Java多线程,首先要区分进程和线程的概念。
进程每个进程是一个应用程序,都有独立的内存空间。在同一个操作系统中,可以同时启动多个进程。
线程线程是一个进程中的执行场景,一个进程可以启动多个线程。那么多线程有什么作用呢?多线程不是为了提高执行速度,而是提高应用程序的使用率,给人的感觉是多个线程在同时并发执行。
创建线程创建线程一共有三种方式,在这里我们总结一下常用的两种:
继承 Thread类创建一个类,通过继承Thread类来开辟一个线程,然后在main()方法中h创建子类对象,调用start()方法启动线程,当前类中我们关注创建的子类对象启动的线程和main线程。
123456...
IO部分学习了一段时间了,现在来做个初步的总结。我的侧重点主要在IO流部分,主要分为两块:节点流和处理流。节点流就是离数据最近的流,处理流则是用于提高性能增强功能,我们首先来看节点流。
节点流节点流根据处理的数据类型又可分为两部分,字节流和字符流。字节流可以处理一切文件如纯文本、音频、视频等,而字符流只能处理纯文本文件。
字节流不论是字节流还是字符流,根据数据流向不同,都可划分成输入流和输出流,输入字节流InputStream,输出字节流OutputStream。InputStream是所有的输入字节流的父类,OutputStream是所有的输出字节流的父类,我们通过字节流读取文件的例子...
今天手写了利用字节流拷贝文件的方法类,调用该方法可传入源文件、目的文件绝对路径,也可传入源文件、目的文件对象;后更新了文件夹拷贝方法,有一些不同,如果源对象是文件就直接调用文件拷贝方法,注意不能创建与文件夹同名的文件。
CopyFileUtil类123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081public class CopyFile...
今天总结一下Java中的异常和处理机制,首先我们知道Error类和Exception类都是Throwable的子类,Error类以及它子类的实例,代表了JVM本身的错误,程序员无法通过代码处理,因此我们需要去关注Exception类以及它的子类。异常通常可以分为两类,一类是unckecked exception,这类异常在编译时不会提示,通常是代码本身的问题,如除0异常ArithmeticException,数组下标越界ArrayIndexOutOfBoundsException,空指针NullPointerException等。
unckecked exception123456pub...
前面已经总结过了封装,今天来总结一下多态。
多态存在的条件1、类的继承提到多态就必须要讲一下继承的概念,当一个类继承于另一个类时,该类则是前一个类的子类,而被继承的类就称为这个子类的父类。子类继承父类可以得到父类的全部属性和方法(构造方法除外),即子类对象可以调用父类的未被重写的所有方法。而当没有写出该类继承于哪一个类时,默认继承Object类,即Object类是所有类的父类。
2、方法的重写指的是子类重写父类的方法,当父类方法不能满足子类的实现时,需要重写父类的方法。
3、父类引用指向子类对象下面我们通过实际代码进行理解,我们首先定义一个Animal类,再定义一个Dog类和Cat类继承...
今天在练习的时候,用到了数组的插入以及删除元素,就想到来总结一下不同情况下对数组元素的操作。
数组元素插入数组元素插入按照位置分三种情况,数组首部,尾部和中间指定位置。首部以及尾部比较容易,总体思路是先新建一个临时数组,比原数组长度大1,然后遍历将原数组的所有元素拷贝到进临时数组,再将要添加的元素赋值到临时数组的首尾部,最后遍历输出数组。
123456789101112String productName = scanner.next();//创建新数组,比原来的数组长度大1String[] tempWareHouse = new String[wareHouse.length+1];f...