小柯-java 进阶

  • 几个常用的类
    • Object类
    • Date类
    • Calendar类
    • System类
    • StringBuilder类 重点
  • 泛型![在这里插入图片描述](https://img-blog.csdnimg.cn/20210309085637395.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleV95aWppbg==,size_16,color_FFFFFF,t_70)
  • **异常类如何定义:**
  • 并行与并发
  • 多线程
  • Lambda表达式

几个常用的类

  • Object类
  • Date类
  • DateFormat类
  • Calendar类
  • System类
  • StringBuilder类
  • 包装类

Object类

java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。

如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:
public class MyClass /extends Object/ {
// …
}
根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个:

  • public String toString():返回该对象的字符串表示。
  • public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

Date类

java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换

Calendar类

概念
日历我们都见过
java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

System类

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:

public static long currentTimeMillis():返回以毫秒为单位的当前时间。
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

StringBuilder类 重点

由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如:

包装类

泛型

异常类如何定义:

  1. 自定义一个编译期异常: 自定义类 并继承于java.lang.Exception
  2. 自定义一个运行时期的异常类:自定义类 并继承于java.lang.RuntimeException

并行与并发

在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。

而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核 CPU,便是多核处理器,核 越多,并行处理的程序越多,能大大的提高电脑运行的效率。

注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,当系统只有一个CPU时,线程会以某种顺序执行多个*

进程:线程,我们把这种情况称之为线程调度。
是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。

线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。

多线程

Lambda表达式

—强调做什么,而不是以什么形式做。

ublic class Demo02LambdaRunnable {public static void main(String[] args) {new Thread(() -> System.out.println("多线程任务执行!")).start(); // 启动线程}
}

小柯-java 进阶相关推荐

  1. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞.同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reac ...

  2. Java 进阶 ——2019 计划要读的书

    Java 进阶 --2019 计划要读的书 代码整洁之道 重构 这两本学习完再写下面的书

  3. 《Java 进阶之路》 下--推荐书籍

    真正想提升自己,我感觉最主要的是先把 JVM.并发.网络这三块知识点学会.学通,这三块是基础,后面所有的框架.中间件等相关的都是基于这三块知识点之上的.学完这三块知识点,可以快速的掌握其它的知识,新框 ...

  4. 《java 进阶之路》 上--推荐书籍

    整整一月没有更新博客了,因为十月份和双十一新入手的6本技术相关的书,这个月看完了3本,后面的3本还得慢慢肯. 下面我就介绍下进阶高级工程师必须也是我自己都看的一些书和知识点. 1.深入理解Java虚拟 ...

  5. Java进阶书籍推荐,赶快收藏起来!

    最近有很多学习或者已经在工作的java技术的同学都想要更进一步的提升自己,那么阅读书籍可以给大家带来帮助.今天,小千将分享过去几年中一些最好的Java进阶书籍,您可以在2021年阅读这些书籍,以更好地 ...

  6. java进阶案例下载_java进阶案例

    java进阶案例: 数据类型,字符,数值,范围,布尔 :byte -128~127. 面向对象:protect :重载与构造 (一). this封装:static:继承:多态: 1.方法覆盖:supe ...

  7. Java进阶之对象克隆(复制)

    转载自   Java进阶之对象克隆(复制) 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(bo ...

  8. JAVA进阶教学之(集合)

    目录 1.集合概述 2.集合存储的数据类型 3.不同的集合,底层都会对应不同的数据结构 4.集合继承结构图(部分接口和类) 5.Collection接口中常用的方法 6.Collection 集合迭代 ...

  9. Java进阶1. Synchronized 关键字

    Java进阶1. Synchronized 关键字 20131025 1.关于synchronized的简介: Synchronized 关键字代表对这个方法加锁,相当于不管那一个线程,运行到这个方法 ...

  10. 超仪电子 java面试_全靠这份阿里大佬的“Java进阶面试手册”助我收获蚂蚁金服offer!...

    都2021年了,你的工资涨了吗? 对于即将到来的金三银四跳槽涨薪季,我想很多小伙伴都已经摩拳擦掌了吧!当然,我猜也有很多小伙伴是下图的状态吧!毕竟面试一年比一年难[落泪] 不得不说现在面试确实很难,现 ...

最新文章

  1. STM8S单片机修改工程编译器配置
  2. 「C++」C++ Primer Plus 笔记:第一章 预备知识
  3. Linux基础第五课——用户管理
  4. Spring.NET学习笔记12——面向切面编程(基础篇) Level 300
  5. css 列表属性详细总结
  6. JQuery使用总结
  7. 3.5 Java经典垃圾收集器介绍
  8. c语言如何引用一维数组,C语言一维数组的定义和引用
  9. 使用Java 10调用C/C++动态链接库dll之HelloWorld
  10. java万年历 for_java万年历
  11. 村村响农村广播-盐池县农村IP广播案例
  12. 信息机房服务器搬迁,信息中心机房搬迁实施方案-20210725001522.pdf-原创力文档
  13. 线段树维护(最大区间和,最大子段和,最长连续上升子序列)
  14. Win10问题篇:解决鼠标玩游戏单击(左击/右击)失灵问题。
  15. 工作站属于通用计算机吗,我们常说的工作站到底和普通电脑有什么不一样?工作站好在哪?...
  16. ZBrush - 冰雪奇缘角色建模
  17. MySQL数据库之约束
  18. 基于龙芯+国产FPGA 的VPX以太网交换板设计(三)
  19. 爬虫简单爬取网页图片
  20. Tekla二次开发之图纸篇--节点图工具GA detail manager

热门文章

  1. w7无法訪问计算机上硬盘分区,Win7/win10双系统无法打开磁盘分区提示拒绝访问怎么解决...
  2. c++11 日期和时间工具(std::chrono::duration)(一)
  3. 平面广告创意设计4大原则
  4. FPGA 名词解释(FPGA WORD EXPLANATION )
  5. vue打包多个html,vue多页面应用打包配置
  6. 我的CSDN博客文章,被大学老师、本科生、公司 “引用“ 了!
  7. python docx 图片_详解用 python-docx 创建浮动图片
  8. 电子元器件识别(图解)
  9. 手机重装android系统,安卓手机系统怎样重装
  10. Java 开发flink流/批处理程序