JavaSE
文章平均质量分 61
我要成为罗宾姐姐
仿生人会梦见他养的电子豚鼠吗?
展开
-
Java11新特性
Java11于2018年9月正式发布,这是 Java 大版本周期变化后的第一个长期支持版本,非常值得关注。简化的编译运行操作在Java11中可以使用java命令一次性进行编译和运行操作执行源文件中的第一个类必须包含主方法不可以使用其它源文件中自定义的类String类新增方法...原创 2021-02-20 12:22:04 · 167 阅读 · 0 评论 -
Java10新特性
Java10于2018年3月发布,改进的关键点包括一个本地类型推断、一个垃圾回收的增强。Java10计划只是一个短期版本,因此公开更新将在六个月内结束,9月份发布的Java11将是Java的长期支持(LTS)版本,LTS版本的发布每三年发布一次。局部变量类型推断基本概念Java10可以使用var作为局部变量类型推断标识符,此符号仅适用于局部变量,增强for循环的索引,以及传统for循环的本地变量它不能使用于方法形式参数,构造函数形式参数,方法返回类型,字段,catch形式参数或任何其他.原创 2021-02-20 12:17:28 · 69 阅读 · 0 评论 -
Java9新特性
Java9发布于2017年9月发布,带来了很多新特性,其中最主要的变化是模块化系统。模块就是代码和数据的封装体,模块的代码被组织成多个包,每个包中包含Java类和接口,模块的数据则包括资源文件和其他静态信息。模块化的使用语法格式在 module-info.java 文件中,用新的关键词module来声明一个模块,具体如下:module 模块名称 { }模块化的优势减少内存的开销可简化各种类库和大型应用的开发和维护安全性,可维护性,提高性能钻石操作符的使用升级在Ja.原创 2021-02-20 11:58:35 · 98 阅读 · 2 评论 -
Java8新特性之函数式接口
Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。函数式接口函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 等Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会报错Java8中增加了java.util.function包,该包包含了常用的.原创 2021-02-20 01:42:31 · 82 阅读 · 0 评论 -
软件开发常用设计模式
基本概念设计模式(Design pattern):是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验 的总结基本分类创建型模式:单例设计模式、工厂方法模式、抽象工厂模式、…结构型模式:装饰器模式、代理模式、…行为型模式:模板设计模式、…设计模式详解单例设计模式饿汉式:类加载的时候就实例化,并且创建单例对象public class Singleton { private static final Singleton sin = new Singleton原创 2021-02-19 13:51:05 · 271 阅读 · 0 评论 -
软件开发常用设计原则
软件开发的流程需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级编码只占六分之一常用设计原则开闭原则(Open Close Principle)对扩展(extends)开放对修改关闭,为了使程序的扩展性好,易于维护和升级里氏代换原则(Liskov Substitution Principle)任何基类(父类)可以出现的地方,子类一定可以出现,多使用多态的方式依赖倒转原则(Dependence Inversion Principle)原创 2021-02-18 17:29:19 · 119 阅读 · 0 评论 -
IO流
基本概念Input / Output的简写,也就是输入和输出IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流"基本分类按照读写数据的基本单位不同,分为 字节流 和 字符流字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件体系结构案例题目编程实现两个文件之间的拷贝功能字符流形式:FileReader / FileWriter// 先写框架代码 最后ctrl alt原创 2021-02-16 22:17:03 · 74 阅读 · 0 评论 -
异常机制
基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决如:JVM挂掉了等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决如:0作为除数等异常的分类java.lang.Exception类是所有异常的超类,主要分为以原创 2021-01-18 22:18:16 · 81 阅读 · 1 评论 -
String类
String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”该类由final关键字修饰,表示该类不能被继承从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间该类描述的字符串内容是个常量不可更改,因此可以被共享使用常量池的概念由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量池中,若后续代码中出现了相原创 2021-01-14 22:18:53 · 103 阅读 · 0 评论 -
集合类库
当需要在Java程序中记录多个 类型不同的对象数据时,则准备一个集合集合的框架结构java.util.Collection集合存取元素的基本单位是:单个元素java.util.Map集合存取元素的基本单位是:单对元素Collection集合常用方法boolean add(E e)向集合中添加对象(若有多个对象,则看为一个整体)打印集合中的所有元素时,本质上就是打印集合中的每个对象,也就是让每个对象调用对应类的toString方法boolean addAll(Colle.原创 2021-01-11 22:37:11 · 125 阅读 · 0 评论 -
数学处理类
Math类基本概念java.lang.Math类主要用于提供执行数学运算的方法,如:对数,平方根。常用方法public class MathTest { public static void main(String[] args) { // static int max(int a, int b) System.out.println("获取两个整数中最大值的结果是:" + Math.max(10, 20)); // 20 Syste原创 2021-01-03 01:55:06 · 169 阅读 · 2 评论 -
包装类(Wrapper)
基本概念通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。包装类对应的基本数据类型java.lang.Bytebytejava.lang.Shortshortjava.lang.Integerintjava.lang.Longlongjava.lang.Floatfloatjava.lang.Doubled原创 2021-01-02 12:35:24 · 336 阅读 · 1 评论 -
Object类
基本概念java.lang.Object类是Java语言中类层次结构的根类,任何一个类都是该类的直接或者间接子类java.lang包下的类不用import导包如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类Object类定义了“对象”的基本行为, 被子类默认继承常用方法Object() :使用无参方式构造对象boolean equals(Object obj):该方法默认比较两个对象的地址是否相等,与 ==原创 2021-01-02 01:32:08 · 132 阅读 · 0 评论 -
第一阶段模块二笔记
第一阶段模块二笔记面向对象编程的概念万物皆对象。面向对象指以属性和行为的观点去分析现实生活中的事物。理解面向对象的思想精髓:封装、继承、多态类和对象的概念对象主要指现实生活中客观存在的实体,在Java语言中体现为内存空间中的一块存储区域(堆区)。类简单来就是“分类” ,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。类是用于构建对象的模板,对象的数据结构由定义它的类来决定。引用的定义原创 2020-12-01 20:13:15 · 73 阅读 · 1 评论