JAVA 十一月 11, 2021

Java多线程

文章字数 157k 阅读约需 2:22

基本概念:程序、进程、线程

  • 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。

  • 进程(process)是程序的一次执行过程,或是正在运行的一个程序...

查看全文

JAVA 六月 10, 2021

Java9&Java10&Java11新特性

文章字数 101k 阅读约需 1:32

自从 2017 年 9 月 21 日 Java 9 正式发布之时,Oracle 就宣布今后会按照 每六个月一次的节奏进行更新,在过去的几个月中,我们见证了其兑现了 诺言,但万万没想到,苦了大批迎头而上的开发者们

Java 9 的新特性

JDK 9 的发布

  • 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。
  • 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版 本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过...
查看全文

JAVA 六月 04, 2021

Java8新特性

文章字数 105k 阅读约需 1:36

Java 8新特性简介

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性

  • 速度更快
  • 代码更少(增加了新的语法:Lambda 表达式)
  • 强大的 Stream API
  • 便于并行
  • 最大化减少空指针异常:Optional
  • Nashorn引擎,允许在JVM上运行JS应用

并行流与串行流

并行...

查看全文

JAVA 五月 30, 2021

Java反射机制

文章字数 107k 阅读约需 1:37

Java反射机制概述

Java Reflection

  • Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。
  • 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。

补充:动态语...

查看全文

JAVA 五月 17, 2021

JavaAWT编程

文章字数 916k 阅读约需 13:52

课程概述

通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的,所以很多情况下,学习java会感觉很枯燥。

事实上,我们使用java语言同样可以完成图形化界面程序的开发,而学习图形化界面编程相对来说就会有趣很多,因为所见即所得,也就是说,我们写的大部分代码的执行效果,是可以通过图形化界面实实在在能够看得到的。

java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract...

查看全文

JAVA 四月 08, 2021

Java网络编程

文章字数 99k 阅读约需 1:30

网络编程概述

  • Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。
  • Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境

网络基础

  • 计算机网络:

    把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机可以方便地互相...

查看全文

JAVA 四月 06, 2021

JavaIO流

文章字数 225k 阅读约需 3:24

File类的使用

  • java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关
  • File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。
  • 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
  • File对象可以作为参数传递给流的构造器

File 类的使用:常用构造器

  • public File(String pathname...

查看全文

JAVA 四月 04, 2021

Java泛型

文章字数 85k 阅读约需 1:17

为什么要有泛型

  • 泛型:标签

  • 举例:

    • 中药店,每个抽屉外面贴着标签

    • 超市购物架上很多瓶子,每个瓶子装的是什么,有标签

  • 泛型的设计背景

    集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List...

查看全文

JAVA 四月 04, 2021

Java集合

文章字数 220k 阅读约需 3:20

Java集合框架概述

  • 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。

    • 数组在内存存储方面的特点:

      数组初始化以后,长度就确定了。

      数组声明的类型,就决定了进行元素初始化时的类型

    • 数组在存储数据方面的弊端:

      数组初始化以后,长度就不可变了,不便于扩展

      数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。...

查看全文

JAVA 四月 04, 2021

Java枚举类&注解

文章字数 79k 阅读约需 1:12

枚举类的使用

主要内容:

  • 如何自定义枚举类
  • 如何使用关键字enum定义枚举类
  • Enum类的主要方法
  • 实现接口的枚举类

枚举类的使用:入门

  • 类的对象只有有限个,确定的。举例如下:
    • 星期:Monday(星期一)、……、Sunday(星期天)
    • 性别:Man(男)、Woman(女)
    • 季节:Spring(春节)……Winter(冬天)
    • 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银 行卡)、CreditCard(信用卡)
    • 就职状态:Busy、Free...
查看全文
加载更多
0%