![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
JAVA派小十二
这个作者很懒,什么都没留下…
展开
-
Java基础二十四
Java基础 正则表达式 正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。 具体操作功能: 1,匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,...原创 2019-11-12 11:08:44 · 52 阅读 · 0 评论 -
Java基础二十三
Java基础 网络编程 网络模型 • OSI参考模型 • TCP/IP参考模型 网络通讯要素 • IP地址 • 端口号 • 传输协议 网络参考模型 网络通讯要素 IP地址:InetAddress • 网络中设备的标识 • 不易记忆,可用主机名 • 本地回环地址:127.0.0.1 主机名:localhost 端口号 • 用于标识进程的逻辑地址,不同进程的标识 • 有效端口:0 ~ 65535,...原创 2019-11-08 16:59:10 · 133 阅读 · 0 评论 -
Java基础二十二
Java基础 GUI(图形用户界面) GUI • Graphical User Interface(图形用户接口)。 • 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI • Command line User Interface (命令行用户接口) • 就是常见的Dos命令行操作。 • 需要记忆一些常用的命令,操作不直观。 举例: • 比如:创建文件夹,或者删除文件夹等 Java...原创 2019-11-07 18:56:46 · 126 阅读 · 0 评论 -
Java基础二十一
Java基础 对象的序列化 管道流 PipedInputStream和PipedOutputStream • 输入输出可以直接进行连接,通过结合线程使用。 RandomAccessFile 该类不是算是IO体系中子类。 而是直接继承自Object。 但是它是IO包中成员。因为它具备读和写功能。 内部封装了一个数组,而且通过指针对数组的元素进行操作。 可以通过getFilePointer获...原创 2019-11-06 16:23:14 · 93 阅读 · 0 评论 -
Java基础二十
Java基础 File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 。 File对象可以作为参数传递给流的构造函数。 File类常见方法: 1,创建。 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立就会创建文件。而且文件已经存在,会覆盖。 boolean mkdir()...原创 2019-11-05 17:01:03 · 75 阅读 · 0 评论 -
Java基础十九
Java基础 字符流的缓冲区 缓冲区的出现提高了对数据的读写效率。 对应类 • BufferedWriter • BufferedReader 缓冲区要结合流才可以使用。 在流的基础上对流的功能进行了增强。 装饰设计模式 装饰设计模式: 当想要对已有的对象进行功能增强时, 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。 装饰类通常会通过构造方法接收被...原创 2019-11-05 10:10:20 · 65 阅读 · 0 评论 -
Java基础十八
Java基础 System System:类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。 描述系统一些信息。 获取系统属性信息:Properties getProperties(); Runtime对象 该类并没有提供构造函数。 说明不可以new对象。那么会直接想到该类中的方法都是静态的。 发现该类中还有非静态方法。 说明该类肯定会提供了方法获取本类对...原创 2019-11-02 21:42:22 · 68 阅读 · 0 评论 -
Java基础十七
Java基础 集合框架的工具类 Collections Collections:集合框架的工具类。里面定义的都是静态方法。 Collections和Collection有什么区别? Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。 它有两个常用的子接口, List:对元素都有定义索引。有序的。可以重复元素。 Set:不可以重复元素。无序。 Collections是集...原创 2019-11-01 17:15:04 · 60 阅读 · 0 评论 -
Java基础十六
Java基础 Map集合 Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除。 clear() remove(Object key) 3,判断。 containsValue(Object value) containsKey(Ob...原创 2019-10-31 16:05:50 · 79 阅读 · 0 评论 -
Java基础十五
Java基础 集合框架(TreeSet) Set:无序,不可以重复元素。 HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性的依据: compareTo方法return 0. Tre...原创 2019-10-30 18:06:23 · 98 阅读 · 0 评论 -
Java基础十四
Java基础 集合类 为什么出现集合类? • 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多 个对象的操作,就对对象进行存储,集合就是存储对象常用的一 种方式。 数组和集合类同是容器,有何不同? • 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点 • 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型 的...原创 2019-10-29 19:00:12 · 74 阅读 · 0 评论 -
Java基础十三
Java基础 String类 String类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作。 常见的操作 1,获取。 1.1 字符串中的包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2 根据位置获取位置上某个字符。 char charAt(int index): 1.3 根据字符获取该字符在字符串中位置。 int indexOf(int ch):返回...原创 2019-10-28 18:05:29 · 65 阅读 · 0 评论 -
Java基础十二
Java基础 线程间通信 1:wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类中? 1,这些方法存在与同步中。 2,使用这些方法时必须要标识所属的同步的锁。 3,锁可以是任意对象,所以任意对象调用的方法一定定义Object类中。 2:wait(),sleep()有什么区别? wait():释放cpu执行权,释放锁。 sleep():释放cpu执行权,...原创 2019-10-25 18:44:05 · 105 阅读 · 0 评论 -
Java基础十一
Java基础 多线程 进程 是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程 就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 Java VM 启动的时候会有一个进程java.exe. 该进程中至少一个线程负责java程序的执行。 而且这个线程运行的代码存在于main方法中。 该线程称之为主线程。 扩...原创 2019-10-24 19:06:48 · 1222 阅读 · 0 评论 -
Java基础十
Java基础 异常 finally代码块:定义一定执行的代码。 通常用于关闭资源。 catch是用于处理异常。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常。那么必须声明。 异常在子父类覆盖中的体现; 1,子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。 2,如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集...原创 2019-10-23 18:37:13 · 120 阅读 · 0 评论 -
Java基础九
Java基础 内部类 将一个类定义在另一个类的里面,对里面那个 类就称为内部类(内置类,嵌套类)。 访问特点: 1,内部类可以直接访问外部类中的成员,包括私有成员。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this 2,而外部类要访问内部类中的成员必须要建立内部类的对象。 访问格式: 1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类...原创 2019-10-22 18:01:12 · 119 阅读 · 0 评论 -
Java基础八
Java基础 多态 多态:可以理解为事物存在的多种体现形态。 例:动物中猫,狗。 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物。 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型。 父类型引用指向了子类对象。 体现: 父类或者接口的引用指向或者接收自己的子类对象。 作用: 多态的存在提高了程序的扩展性和后期可维护性 前...原创 2019-10-21 18:24:41 · 133 阅读 · 0 评论 -
Java基础七
Java基础 继承 继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行 为,只要继承单独的那个类即可。 多个类可以称为子类,单独这个类称为父类或者超类。 子类可以直接访问父类中的非私有的属性和行为。 通过extends 关键字让类与类之间产生继承关系。 class SubDemo extends Demo{ } 继承的出现提高了代码的复用性。 ...原创 2019-10-19 22:26:04 · 111 阅读 · 0 评论 -
Java基础六
Java基础 static(静态)关键字 static关键字: 用于修饰成员(成员变量和成员函数) 被修饰后的成员具备以下特点: 随着类的加载而加载 也就是说静态会随着类的消失而消失,说明它的生命周期最长。 优先于对象存在 被所有对象所共享 可以直接被类名调用 类名.静态成员 实例变量和类变量的区别: 1,存放位置: 类变量随着类的加载而存在于方法区中。 实例变量随着对象的建立而存在于堆内存...原创 2019-10-18 21:43:04 · 162 阅读 · 0 评论 -
Java基础五
Java基础 面向对象 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。 面向对象的特点 是一种符合人们思考习惯的思想 可以将复杂的事情简单化 将程序员从执行者转换成了指挥者 完成需求时: 先要去找具有所需的功能的对象来用。 如果该对象不存在,那么创...原创 2019-10-17 16:57:23 · 121 阅读 · 0 评论 -
Java基础四
Java基础 数组操作常见问题 数组脚标越界异常(ArrayIndexOutOfBoundsException) int[] arr = new int[2]; System.out.println(arr[3]); 访问到了数组中的不存在的脚标时发生。 空指针异常(NullPointerException) int[] arr = null; System.out.println(arr[0])...原创 2019-10-16 17:39:14 · 113 阅读 · 0 评论 -
Java基础三
Java基础 函数 函数的定义 什么是函数? 函数就是定义在类中的具有特定功能的一段独立小程序。 函数也称为方法。 函数的格式: •修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,) { 执行语句; return 返回值; } 返回值类型:函数运行后的结果的数据类型。 参数类型:是形式参数的数据类型。 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。 实际参数:传递给...原创 2019-10-15 14:12:48 · 123 阅读 · 0 评论 -
Java基础二
Java基础 标识符 在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1,数字不可以开头。 2,不可以使用关键字。 Java中严格区分大小写。 注意:在起名字的时,为了提高阅读性,要尽量有意义。 Java中的名称规范: 包名:多单词组成时所有字母都小写。 xxxyyyzzz 类名接口名:多单词组成时,所有单词的首字母大写。 XxxYyy...原创 2019-10-14 17:58:29 · 151 阅读 · 0 评论 -
Java基础一
Java基础 第一次 基本知识 常见的dos命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd…:退回到上一级目录 cd\:退回到根目录 del:删除文件 exit:退出dos命令 (rd删除目录时目录必须为空) JAVA语言的特点:跨平台性 因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台...原创 2019-10-12 17:03:47 · 235 阅读 · 1 评论