随笔分类 -  Java自学笔记

摘要:XML eXtensible Markup Language 可扩展标记语言。xml 是w3c组织发布的技术。xml 由俩个版本:1.0、1.1 。当前使用的都是1.0版本,因为1.1版本不能向下兼容。 xml 可以显示数据,但不是主要功能。主要功能是为了存储数据。 应用: 1、不同系统之间数据传输 阅读全文
posted @ 2019-02-15 19:01 水痕灬 阅读(245) 评论(0) 推荐(0)
摘要:Java 9 出现的 模块化思想/技术 优点:文件体积缩小,权限体系更精准 module-info.java 模块描述信息文件 module 本模块名称{ exports(导出) 对外暴露的包路径; requires 需要依赖的其他模块名称; } 新建: 右击项目>>Configure>>Creat 阅读全文
posted @ 2019-02-15 19:00 水痕灬 阅读(138) 评论(0) 推荐(0)
摘要:Lambda表达式 语义本身就代表了做事情的动作,没有对象的概念在其中。 Java中使用Lambda表达式的前提:必须有 函数式接口。 概念:有且只有一个的抽象方法的接口就叫函数式接口。 为确保当前接口为函数式接口,在定义接口的前一行加 @FunctionalInterface 格式: Lambda 阅读全文
posted @ 2019-02-15 18:58 水痕灬 阅读(252) 评论(0) 推荐(0)
摘要:反射 java按照万物皆对象的原则,将复杂的事物都封装成了对象。如:字节码文件封装了Class对象。将类中的成员封装成了Field对象。类中的方法封装成了Method对象。类中的构造函数封装成了Constructor对象。 Class类中的这些方法可以获取到或者访问到指定一个字节码文件中的任意成员。 阅读全文
posted @ 2019-02-15 17:44 水痕灬 阅读(173) 评论(0) 推荐(0)
摘要:正则表达式: 正则就是用于操作字符串的规则。其中是以一些符号来标识规则。 字符类: [] :范围 - :连接符 ^ :非 预定义字符类: . :任何字符 \d :数字 \D :非数字 \s :空白字符 \S :非空白字符 \w :单词字符 \W:非单词字符 边界匹配器: ~ :行开头 $ :行结尾 阅读全文
posted @ 2019-02-15 17:16 水痕灬 阅读(190) 评论(0) 推荐(0)
摘要:网络编程 网络模型: OSI模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 TCP/IP模型:应用层、传输层、网际层、数据链路层。 网络通讯最基本的三大要素:IP地址、端口号、传输协议。 网络编程主要作用于:传输层、网际层。 IP地址: 端口号: 逻辑端口就是给应用程序分配的一个 阅读全文
posted @ 2018-11-30 01:37 水痕灬 阅读(212) 评论(0) 推荐(0)
摘要:GUI 图形化用户界面。Graphical User Interface 图形用户接口 CLI:Command line User Interface 命令行用户接口;常见的DOS命令行操作 Java为GUI提供的对象都存在Java.AWT、Java.Swing包中。 AWT:Abstrace Wi 阅读全文
posted @ 2018-11-28 23:28 水痕灬 阅读(233) 评论(0) 推荐(0)
摘要:IO: IO流按操作分为:字节流、字符流。 所有的数据都是以字节体现的,后期产生了字符流。因为字符数据涉及到了编码问题。所以在字符流对象中加入的编码机制。如果处理的数据都是字符数据,那么可以使用字符流对象来完成。 IO流按流分为:输入流、输出流。 字符流: 字符流操作文件数据,读取/写入时需要匹配编 阅读全文
posted @ 2018-11-28 23:24 水痕灬 阅读(181) 评论(0) 推荐(0)
摘要:System类: 方法都是静态方法,不能被实例化。 Runtime类: 不能被实例化,到那时自身含有非静态方法;故该类对外提供 getRuntime() 方法创建对象来调用 Runtime rt=Runtime.getRuntime(); 该类时使用 单例模式 设计出来的。保证了一个运行时程序对象在 阅读全文
posted @ 2018-11-28 14:19 水痕灬 阅读(153) 评论(0) 推荐(0)
摘要:集合: 集合是用于存储对象的一个工具。 集合与数组的特点 相同点:都是一个容器 不同点: 集合:可以存储对象,只能存储对象,集合长度可变。 数组:可以存储对象,也可以存储基本数据类型,数组长度固定。 容器对象有很多种,通过内部的数据结构来区分,数据结构就是一种数据存储方式。 在不断的将容器对象的相同 阅读全文
posted @ 2018-11-11 18:13 水痕灬 阅读(190) 评论(0) 推荐(0)
摘要:多线程: JVM的启动是一个多线程程序;其中有一个程序负责从主函数开始,并控制程序的运行流程;同事为了提高效率,还启动了另一个控制单元,专门负责堆内存垃圾的回收。 负责执行征程程序代码的线程,称为主线程。 该线程执行的代码都存放于主函数中。 负责垃圾回收的线程,该线程代码在finalize中。 进程 阅读全文
posted @ 2018-11-11 18:12 水痕灬 阅读(188) 评论(0) 推荐(0)
摘要:包(package) 对类文件进行分类管理的一种机制。包是一种封装形式。 定义: package 包名; class 类名{} 包名规范: 所有字母小写。 包在文件系统中体现就是文件夹。 cmd运行: javac -d . 类名 java 包名.类名 -d 指定要存放的目录。 有了包以后,在编译时, 阅读全文
posted @ 2018-11-11 18:11 水痕灬 阅读(130) 评论(0) 推荐(0)
摘要:异常Exception 程序运行时出现的不正常情况。 异常问题分为俩大类: 1、可以处理的问题 一般用Exception(异常)来进行描述,这个异常可以有针对性的代码处理。 2、重大错误问题 用Error进行描述,这种异常发生后,一般不编写针对性的代码来进行处理,而是对程序进行修改。 声明异常 th 阅读全文
posted @ 2018-06-28 16:37 水痕灬 阅读(156) 评论(0) 推荐(0)
摘要:Object: 所有类的父类,即跟类。Java中的类直接或间接的继承自Object 该类中封装了所有对象都具备的方法: boolean equals(Object obj) 对象比较;默认比较内容地址。所以很多对象都会对该方法复写。 String toString() 字符串转换。 int hash 阅读全文
posted @ 2018-06-27 16:39 水痕灬 阅读(166) 评论(0) 推荐(0)
摘要:接口 interface implements(实现)当抽象类的方法都是抽象的时,这时把该类定义成接口接口可称为特殊的抽象类。特点: 1、接口的方法都是抽象的 2、接口不可以被实例化 3、只有子类实现了接口中的所有方法后,该子类才可以实例化,否则该子类还是抽象类。格式特点:接口中常见的成员:1、全局 阅读全文
posted @ 2018-05-23 00:30 水痕灬 阅读(234) 评论(0) 推荐(0)
摘要:Java中只支持单继承,不支持多继承(确切的说,是Java改良了多继承,避免了安全隐患的产生) Java可以存在多层(多重)继承。例:A,B extends A,C extends B 最父类(A)定义的功能是该体系中最共性的功能。要了解该体系的功能,只要参考最父类的功能即可。 多重继承原则: 1、 阅读全文
posted @ 2018-05-15 01:20 水痕灬 阅读(284) 评论(0) 推荐(0)
摘要:保证类在内存中对象的唯一性。 实现: 1、想构造函数私有化。这样对方程序创建就无法初始化,已达到不允许其它程序创建对象的目的。 2、在本类中用new来创建一个本类的对象。 3、提供一个公用的函数返回该对象。方便与其它程序获取该对象。 体现: 1、私有化构造函数。 2、创建一个私有并静态的本类对象。 阅读全文
posted @ 2018-05-13 23:35 水痕灬 阅读(157) 评论(0) 推荐(0)
摘要:类与对象的关系 类、现实事物的描述 对象、该事物中事实存在的个体。 对象本身已知的事物 称为实例变量。代表对象的状态 对象可以执行的动作 称为方法。代表对象的行为 成员变量与局部变量的区别 1、作用范围 成员变量、定义在类中,作用整个类。 局部变量、只在所属函数或代码段中有效。 2、存储情况 成员变 阅读全文
posted @ 2018-05-12 01:08 水痕灬 阅读(216) 评论(0) 推荐(0)
摘要:当要操作的数据较多时,先要想到将数据进行临时存储。 特点: 1、数组是一个存储同一类型数据的容器。 2、数组一旦初始化,长度是固定的 3、数组中的元素都有角标,从0开始进行元素的编号。 数组的定义格式: 1、int[] arr = new int[3]; 不明确数组中的元素内容 2、int[] ar 阅读全文
posted @ 2018-05-11 00:53 水痕灬 阅读(273) 评论(0) 推荐(0)