零基础学Java 10系列三:Java高级编程
零基础入门可根据思维导图进行学习,便于理解,轻松跨入编程大门。所有文章总结自李兴华老师的视频资料。
嘤嘤樱桃小丸子
这个作者很懒,什么都没留下…
展开
-
十:正则表达式
引言:通过之前一些列的分析可以发现,String是一个非常万能的类型,因为String不仅仅可以支持有各种字符串的处理,也支持有向各个数据类型的转换功能,所以通常以String类型来接收用户的输入。而在向其他数据类型进行转换的时候,为了保证转换的正确性,往往需要对其进行一些复杂的验证处理,而String类中提供的方法并不能很友好的进行验证,所以就有了正则的出现。 1、认识正则表达式 范例:传统方法判断字符串是不是数字 代码 结果 pack...原创 2020-10-11 12:56:10 · 310 阅读 · 0 评论 -
九:日期操作类
1、Date日期处理类 在Java里面提供了一个java.util.Date类,这个类如果直接实例化就可以获取当前的日期时间。 范例:观察java.util.Date类(获取当前时间) 代码 结果 package cn.demos; import java.util.Date; public class JavaAPIDemo { public static void main(String[] args) th...原创 2020-10-10 18:19:17 · 160 阅读 · 0 评论 -
八:数字操作类
1、Math数学计算类 Math类的主要功能是进行数学计算的操作类,提供有基础的计算公式操作,且这个类的构造方法被私有化,且该类中的所有方法都是static型的方法,即:这些方法都可以通过类名称直接调用。 范例:一些数学方法使用 package cn.demos; public class JavaAPIDemo { public static void main(String[] args) throws Exception { // 取正 ...原创 2020-10-10 16:39:41 · 247 阅读 · 0 评论 -
七:Java基础类库
引言:String类是所有项目开发之中一定会使用到的一个功能类,且特点如下: 1)每一个字符串的常量都属于一个String类的匿名对象,并且不可更改; 2)String有两个常量池:静态常量池和运行时常量池; 3)String类对象实例化使用直接赋值的形式完成,这样可以直接将对象保存在对象池之中,方便取用。 而String类的最大弊端是内容不...原创 2020-10-10 14:16:12 · 100 阅读 · 0 评论 -
六:多线程综合案例
1、数字加减 设计4个线程对象,两个线程执行减操作,两个线程执行加操作。 范例:程序代码如下 package cn.demos; //定义一个操作的资源 class Resoure { // 定义一个要进行加减操作的数据 private int num = 0; // 加减的切换 // 如果flag等于true,表示进行加法操作,不能进行减法操作; // 如果flag等于false,表示进行减法操作,不能进行加法操作; private boole...原创 2020-10-09 14:38:45 · 270 阅读 · 1 评论 -
五:多线程深入话题
1、优雅的停止线程 在多线程操作之中,启动多线程使用的是Thread类中的start()方法,而要对多线程进行停止处理,在原来的Thread类中提供有stop()方法,但此方法在JDK1.2版本之后就已经过期了,不可使用。而除了stop()方法之外,以下几个方法也被禁用了: 方法 方法定义 废除原因 停止多线程 public finalvoidstop() 这些方法的使用可能导致线程的死锁 销毁多线程 publi...原创 2020-10-09 12:55:12 · 77 阅读 · 0 评论 -
四:综合实战:生产者-消费者模型
1、程序的基本实现 多线程的开发过程之中著名案例就是生产者与消费者操作,该案例的主要流程如下: 1)生产者负责信息内容的生产; 2)当生产者完成一项完整的信息生产后,消费者则从这里取走信息; 3)如果生产者没有生产完一项信息,则消费者要等待它生产完成;如果消费者还没有对信息进行消费,则生产者应该等待消费处理完成之后再继续生产。 根据内容,可以将生产者和消...原创 2020-10-09 11:05:38 · 164 阅读 · 0 评论 -
三:线程的同步与死锁
引言:在多线程的处理之中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,所以当多个线程访问同一资源时如果处理不当会产生数据的错误操作。 1、同步问题引出 通过一个简单的卖票的程序,观察若干个线程对象实现卖票的处理。 范例:实现卖票操作 代码 结果 问题 没有模拟网络延迟的情况下 package cn.demos; class MyThread implement...原创 2020-10-09 09:30:29 · 288 阅读 · 1 评论 -
二:线程常用操作方法
多线程的主要操作方法都在Thread类中定义,即分析理解Thread类中所定义的方法及使用。 1、线程的命名和取得 未命名状态下的线程运行是无序和不可确定的,当要抽取其中某个特定的线程时,此时就必须用到线程的命名方法。即,给一个目标线程取个名字,通过该名字可以在众多线程里找到目标线程。 线程的命名和取得名字的方法: 构造方法设置名字 public Thread(Runnable target,String name) setNa...原创 2020-10-08 10:48:07 · 126 阅读 · 0 评论 -
一:Java多线程编程
1)进程与线程 进程:一个应用程序的运行就是一个进程 多进程:表示一个时间段上多个程序依次进行,而在一个时间点上只会有一个进程执行 线程:在进程的基础之上划分的更小的程序单元,线程式在进程基础上创建并使用的,所以线程依赖于进程。但现成的启用速度要比进程快,所以当使用多线程进行并发处理时,其执行的性能要高于进程。 注意:进程运行在windows系统之上,线程运行于进程基础之上 在Java中实现多线程,需要一个专门的线程主...原创 2020-10-07 18:24:31 · 126 阅读 · 0 评论