
JavaSE
文章平均质量分 88
Made丨pool
这个作者很懒,什么都没留下…
展开
-
设计模式详解
1 什么是设计模式1.1 理解设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择:对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易;但是对于大型项原创 2022-03-31 20:34:43 · 625 阅读 · 0 评论 -
正则与XML
第一章 正则表达式1 理解1.1 正则表达式正则表达式是用来描述具有一定特征的字符串的特殊字符串。Regular Expression。a+b*c : a+ c 个的 b(d+e)*f:()->组,改变了优先级 ,f 个的 d+ea+b*c+(d+e)*f : 组合成复杂的表达式1.2 目标简单可以手写,复杂的拷贝,略作修改。Java中使用正则会用即可.1.3 入门示例ab*: a 若干个 b ->* 零个及以上 ,匹配: a ab abbbbb abbbbbb原创 2022-03-29 19:57:05 · 1061 阅读 · 0 评论 -
反射与注解
第一章 反射1 反射介绍1.1 理解反射 : 是java的一个非常突出的动态机制:Reflection反射是发生在程序运行期间的1.2 重难点反射整体了解创建对象重要1.3 实现功能在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理1.4 反射的源头Class类型的对象:在一个类型加载到内存中就存在一个属于表示当前类型的Class对象 唯原创 2022-03-29 08:14:41 · 135 阅读 · 0 评论 -
网络编程学习
1 网络概括1.1 网页编程与网络编程网页编程 : 注重的是上层的应用网络编程 : 注重是底层数据的传输1.2 了解IP : 定义节点端口 : 区分软件URL : 统一资源定位符协议 : 标准,规范,规则,合同传输层协议 : 互联网中传输数据需要满足传输层协议,传输变的更加畅通,更安全UDP : 非面向连接,相当于写信, 只管写只管邮,协议简单,不安全,效率高 大小限制不超过60kTCP : 面向连接, 相当于打电话, 安全, 效率较低 ,没有大小限制 ,原创 2022-03-26 23:45:28 · 695 阅读 · 0 评论 -
多线程的使用
第一章 多线程1 理解多线程: 多任务执行,多路径执行优点:提高性能提高效率三高:高并发、高性能、高可用2 进程与线程之间的区别进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大。线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小,一个cpu同一时刻只能调度一个线程。3 线程学习内容与重原创 2022-03-25 22:32:25 · 88 阅读 · 0 评论 -
Lambda表达式
第一章 练习题1 练习题一题一:调用Collections.sort()方法,通过定值排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递1.1 分析定制排序:指自定义比较器|定制排序 自然排序:内部比较器|自然排序先比较年龄,年龄相同才比较姓名注意: 函数式接口作为形参,lambda表达式作为实参,将行为作为参数传递1.2 代码public class Class001_TestLambda { public stati原创 2022-03-24 21:04:39 · 111 阅读 · 0 评论 -
Set与Map
第一章 Set1 Set1.1 理解Set : 无序,不可重复|去重无序: 存放的顺序与内部真实存储的顺序不一致去重: 集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。1.2 新增功能static Set of(E… elements) 返回包含任意数量元素的不可修改集。1.3 遍历方式foreachiterator迭代器1.4 代码public class Class001_Set { public static vo原创 2022-03-23 08:33:10 · 870 阅读 · 0 评论 -
容器概括与List
第一章 容器的作用与概括容器|集合 : 存储多个数据数组 : 存储多个数据一段连续的内存空间1 数组与集合1.1 区别数组的特点:1.引用数据类型2.定长,长度一旦确定不可改变3.存储数据的类型相同4.有序,有索引集合:存储任意引用类型数据集合的长度可变,可以根据需求动态的增删数据,长度随之改变1.2 代码public class Class001_Container { public static void main(String[] args) {原创 2022-03-21 20:32:23 · 957 阅读 · 0 评论 -
IO流的使用
第一章 File1 File理解文件和目录路径名的抽象表示java.io.File2 构造方法2.1 语法File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例File(String pathname,String child)从父路径名字符串和子路径名字符串创建的File实例File(File pathname,String child)从父抽象路径名和子路径名字符串创建的File实例File(URI uri) 通过将给定的 fil原创 2022-03-20 21:57:47 · 772 阅读 · 0 评论 -
常 用 类
第二章 包装类1 基本数据类型的包装类基本数据类型 --> 包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar原创 2022-03-18 21:53:52 · 91 阅读 · 0 评论 -
字符相关类
第一章 字符串相关类String 不可变长的字符序列StringBuffer 可变长的字符序列,同步的|线程安全的StringBuilder 可变长的字符序列,不同步|线程不安全,相对效率高执行效率: StringBuilder > StringBuffer > String1 StringString类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。1.1 字符串对象内存问题String str = “abc”; 1个对象 “ab原创 2022-03-17 22:33:13 · 112 阅读 · 0 评论 -
数组和异常
第一章 一维数组的定义与使用1 数组与变量变量 : 存储单个数据数组 : 存储多个数据2 数组理解一段连续的内存空间,线性序列多个相同数据类型数据的有序集合3 特点可以使任何数据类型,包括基本数据类型和引用数据类型是定长的,长度一旦确定不可改变存储的多个数据类型相同有序的,有索引4 索引连续的内存空间中每一个小空间的序号从0开始,每次+1每个数组的第一个空间索引: 0每个数组的最后一个空间索引: 数组名.length-1数组长度:数组名.length5原创 2022-03-15 22:23:44 · 491 阅读 · 0 评论 -
接口,内部类
第一章 接口1 接口理解引用数据类型特殊的抽象类接口为功能的集合,一般为抽象功能的集合class定义类,interface定义接口类只能单继承,接口多实现继承与实现非常像子类继承父类,有权直接使用父类的成员,可以不重写直接使用实现类实现一个接口,拥有了接口中的功能,但是都为抽象功能,需要实现类自己重写,侧重点关注的重写定义开发规范,面向接口编程实现解耦,降低耦合度2 语法jdk1.7及之前公共的静态的常量 : public static final 任意省略公共的抽象的原创 2022-03-14 20:08:33 · 150 阅读 · 0 评论 -
多态,object,toString,equals,abstract,javabean的快速生成
第一章 多态1 多态一种事物的多种形态|表现形式行为多态2 多态前提继承 | 实现3 多态的最终表现形式父类引用指向子类对象4 多态的调用正常调用 : p或者s调用的成员 : 1)自己类中存在的成员 2)从父类中继承的成员多态的调用 : 父类引用调用成员变量 :编译运行看父类|左边|类型 成员方法 : 编译看父类|左边|类型,运行找子类|右边|对象注意 : 如果没有配合方法的重写,多态就没有意义5 例子public cl原创 2022-03-13 17:02:47 · 148 阅读 · 0 评论 -
opp私有,权限修饰符,继承,重写,super
第一章 package与import1包机制java引入了包机制 包信息存在与java代码的第一行,类的上面 包的定义规范 : com.yjxxt.xxxx 标识符规范 : 全部小写 作用: 1)方便管理众多资源 2)引入多重命名空间导包 :指明要使用的资源所在的位置 1)使用的位置使用权限定名java.util.Scanner,只在当前位置有效 2原创 2022-03-11 20:42:08 · 125 阅读 · 0 评论 -
构造器,static,block,debug
一 构造器1 构造器解释1.1 new关键字做的事情: 1.在堆中为对象开辟空间,成员变量跟随对象进入到堆内存并附默认值 2.调用构造器为对象初始化信息 3.将地址返回给引用1.2 构造器|构造函数|构造方法 :是一种特殊的方法作用: 为对象初始化信息,为对象的属性赋值,不是用来创建对象的,new能够创建对象调用: 只能跟随new一起使用定义:修饰符 类名(参数){初始化信息代码;}注意: 构造方法名一定与类同名原创 2022-03-10 21:10:35 · 127 阅读 · 0 评论 -
初识面向对象
第一章 前言介绍1 面向对象 与 面向过程的区别都是一种思想,思维方式,思考问题的角度.面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行面向对象 : "关注我该找谁来完成 ?“实现步骤不关注,只关注这个"谁”,他就是对象面向对象是依托于面向过程的2 面向对象优点更贴合于显示生活中人们的思考角度面向对象更贴合生活中管理者,面向过程更贴合与执行者将复杂的问题简单化第二章 类与对象1 面向对象进行编程1.1 分析将程序与生活紧密联系类 : 描述图纸原创 2022-03-09 18:31:22 · 315 阅读 · 0 评论 -
Java中的方法
1 方法定义与作用1.1方法 : 解决事情的办法1.2 方法作用 实现功能的办法2 注意事项方法定义在类中方法外,方法本身不能嵌套方法不调用不执行3 优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。提高了程序的安全性.4 语法4.1 申明格式没有返回值类型的方法 修饰符 void 方法名(参数列表){ 实现功能的代码段; [return;] }有返回值类型的方法 修饰符 返回值类型 方法名(参数原创 2022-03-07 17:46:28 · 480 阅读 · 0 评论 -
循环(break,continue)
1 死循环循环无法停止编译器识别的死循环:while(true){}for(; ; ) {}do{}while(true);死循环后面的代码为不可达语句运行时期的死循环 :后面出现了语句,编译也不会报错,因为编译器认为这个循环有可能停止ctrl+c ==> 控制台中强制终止程序的执行2 break与continuebreak :作用 : 终止,结束应用场景 : switch,循环continue:作用 : 结束本次循环,直接进入到下一次循环应用原创 2022-03-05 19:40:42 · 136 阅读 · 0 评论 -
流程控制语句
1 流程控制语句顺序结构 : 默认从上到下从左到右选择结构 :满足条件执行相应的代码if…elseswitch循环结构 :重复执行一段代码(控制执行次数)forwhiledo…while2 if 语句2.1 单分支/单选择 if(boolean表达式){ 语句体; }2.2 双选择|双分支 : if(boolean表达式){ 语句体1; }else{ 语句体2; }2.3多选择|多分支 : if(原创 2022-03-04 18:54:12 · 79 阅读 · 0 评论 -
数据类型与运算符
1 数据类型1.1 基本数据类型四类八种类型所占内存表数范围byte 字节型1个字节 1B = 8b[-128,127]short 短整型2个字节 -2^15 ~ 2^15-1(-32768~32767)int 整形4个字节 -2^31 ~ 2^31-1(-2147483648~2147483647) 约21亿long 长整型8个字节 -2^63 ~ 2^63-1非常大类型所占内存表数范围精度float 单原创 2022-03-03 20:25:08 · 188 阅读 · 0 评论 -
JavaSE之编程规范(数据类型)
1 代码解释和注释1.1 代码解释//类名 : 每个的单词首字母大写//被public修饰的类,类名要求与文件名保持一致//一个java文件中可以定义多个类,但是被public修饰 的类只能与一个//编译 : 会检查源代码中的语法public class Class001{ public static void main(String[] args){ System.out.println("abc"); }}class Demo{ public static void mai原创 2022-03-01 20:06:45 · 296 阅读 · 0 评论 -
JavaSE之HelloWord
1 Java语言概述1.1 Java语言概述 Java语言是由Sun公司(Stanford University Network )于1995年5月23日正式推出的面向对象的程序设计语言,集安全性、简单性、易用性和平台无关性于一身,适合网络环境下编程使用。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。1.2 Java的特性与优势简单性: Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C++语言中所有的难以理解、容易原创 2022-02-28 21:40:46 · 204 阅读 · 0 评论