Java学习笔记
文章平均质量分 60
从入门到删库,初学者的福音,从基础开始,迎娶白富美,走上人生巅峰
法随
可能有时候我词不达意,但遇到你我真的很开心
展开
-
Java 单例模式
一、单例模式Java的单例模式是一种常见的设计模式单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式的适用场景:1.对于那种经常实例化但是过一会儿就被销毁的对象适合使用单例模式。2.对于创建对象需要消耗很多资源的对象。如:数据库连接池对象,线程池对象等3.只需要一个对象保证全局的一致性的。如:Android中Application对象,网站的计数器等。二、饿汉模式与懒汉模式1. 饿汉式直接原创 2021-10-24 15:13:19 · 223 阅读 · 0 评论 -
Java常用正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9 有两位小数的正实数:^[0-9]+(.[0原创 2021-10-06 15:37:15 · 408 阅读 · 0 评论 -
剑指 Offer 14- I. 剪绳子
一、题目给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。二、思路对自己的智商产生怀疑任何大于1的数都可由2和3相加组成(根据奇偶证明) 因为22=14,23>15, 所以将数字拆成2和3,能得到的积最大因为222<原创 2021-04-25 17:13:57 · 228 阅读 · 0 评论 -
Java慕课笔记 - 03
包装类基本数据类型使用起来方便,但没有对应的方法来操作基本类型的数据。我们可以使用一个类,把基本数据类型封装起来,在类中定义一些方法,这个类叫包装类。装箱:把基本数据类型的数据,包装到类中构造方法Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值。静态方法static Integer valueOf(int i)返回一个指定的int原创 2021-04-22 22:19:01 · 152 阅读 · 0 评论 -
Java学习笔记_集合(一)
13、集合(一)一、初识集合新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、初识集合##1、集合的概念...原创 2021-04-13 17:02:26 · 141 阅读 · 0 评论 -
Java学习笔记 - 进制转换
10进制转其他进制进制方法返回值2Integer.toBinaryString(n);2进制字符串8Integer.toOctalString(n);8进制字符串16Integer.toHexString(n);16进制字符串nInteger.toString(100, 16);n进制字符串n进制转10进制方法返回值n进制转10进制teger.parseInt((String) s,(int) n);10进制字符串原创 2021-04-12 17:04:52 · 156 阅读 · 0 评论 -
Java学习笔记 - 树及二叉树的遍历
树1、定义树(Tree)是n(n>=0)个结点的有限集。n=0时称为空树。在任意一棵树中:有且仅有一个特定的结点称为根(Root)结点。当n>1时,其余的结点可分为m(m>0)个互不交互的有限集T1、T2、……Tn,其中每一个集合本身又是一棵树,并且成为根的子树。此外,树的定义还需要强调一下两点:根节点是唯一的,不可能存在多个根节点,数据结构中树只能有一个根结点。子树的个数没有限制,但它们一定是互不交互的。2、结点的度结点拥有的子树数目称为结点的度。3、二叉树原创 2021-04-12 15:51:26 · 143 阅读 · 0 评论 -
Java学习笔记-链表及链表的操作
链表链表是一种链式存取的数据结构,单链表中的数据是以结点的形式存在,每一个结点是由数据元素和下一个结点的存储的位置组成。单链表与数组相比的最大差别是:单链表的数据元素存放在内存空间的地址是不连续的,而数组的数据元素存放的地址在内存空间中是连续的,这也是为什么根据索引无法像数组那样直接就能查询到数据元素。结点类public class Node { Object data; Node next;}链表操作public class MyLinked { //存储头结点对象 priv原创 2021-04-09 20:03:11 · 132 阅读 · 0 评论 -
Java慕课笔记 - 02
final关键字final关键字代表最终、不可改变。常见四种用法:可以用来修饰一个类。可以用来修饰一个方法。可以用来修饰一个局部变量。可以用来修饰一个成员变量。四种权限修饰符publicprotected(default)private同一个类YESYESYESYES同一个包YESYESYESNO不同包子类YESYESNONO不同包非子类YESNONONO内部类的概念与分类1、 成员内部类成员原创 2021-04-08 21:13:25 · 300 阅读 · 0 评论 -
java中stack的使用方法
java中stack的使用方法,堆栈是一种"后进先出"(LIFO)的数据结构,只能在一端进行插入(称为"压栈")或删除(称为"出栈")数据的操作.JAVA 中,使用 java.util.Stack 类的构造方法创建对象。public class Stack extends vector构造方法 : public Stack() 创建一个空 Stack。方法:public push(item ) 把项 压入栈顶。其作用与 addElement (item ) 相同。参数 item 压入栈顶的原创 2021-04-04 17:27:11 · 3563 阅读 · 0 评论 -
Java慕课笔记-01
字符串字符串的底层是byte类型的数组。对于引用数据类型来说,==进行的是地址比较。双引号直接写的在字符串在常量池当中,new的不在池中。对字符串内容比较,常用两个方法。public boolean equals(Object obj):参数可以实任何对象,只有参数是一个字符串并且内容相同才会返回true。任何对象都能用object进行接收。equals方法具有对称性,也就是说a.equals(b)和b.equals(a)效果一样。如果比较双方一个常量一个变量,推荐把常量字符串写在前原创 2021-04-02 17:00:46 · 154 阅读 · 0 评论 -
关于Java,我有话要说
一、开局一张图二、基础的零零碎碎path指定访问的路径path使用Java的软件tomcat,知道Java的安装位置在地址栏输入cmd,在当前目录运行命令提示符窗口tab键自动补全,上键重复上一命令类里面可以存在六种修饰方法static(静态)是指静态变量,生命范围大于作用范围。方法前面加static是指这个方法属于整个类。类的作用,保存代码Java命令后跟类名class path指定字节码文件的位置,即类的位置Java有两种数据类型基本数据类型,数值型整型、浮点原创 2021-01-16 11:47:14 · 178 阅读 · 0 评论 -
JAVA学习笔记 08 - 继承、封装、多态
一、继承1、继承的概念1.1、生活中的继承1.2、Java中的继承2、Java中继承的实现2.1、Java中继承的语法2.2、Java中支持的继承类型3、this和super关键字3.1、this关键字3.2、super关键字4、object类4.1、常用API4.2、案例二、封装1、封装的概念2、类中成员的访问权限3、getter/setter访问器4、类的访问...原创 2020-05-08 22:07:39 · 500 阅读 · 0 评论 -
Java学习笔记01 - 走进Java
一、初识Java1、什么是JavaJava是一门面向对象编程语言。它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言功能强大并且简单易用。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。J...原创 2020-03-06 17:47:02 · 944 阅读 · 0 评论 -
Java学习笔记02 - 变量、数据类型、表达式和运算符
一、标识符1、标识符的概念Java所有的组成部分都需要名字,如类名、变量名以及方法名,所有这些名称所使用的字符串序列即被称为标识符。2、标识符规则2.1、基本规则所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始。首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合。关键字不能用作标识符。标识符是大小写敏感的。...原创 2020-03-06 20:03:18 · 687 阅读 · 0 评论 -
Java学习笔记03 - Java语言程序结构
一、程序结构 程序的基本结构包括顺序结构、分支结构和循环结构。顺序结构按照语句的书写次序顺序执行。选择结构根据条件是否满足来选择执行对应的程序段,Java语言提供了if和switch语句用来开发分支结构的程序。循环结构在给定条件下重复执行一些程序段,Java语言提供了while、do-while、for语句实现循环结构。二、分支结构 ...原创 2020-03-10 11:46:15 · 268 阅读 · 0 评论 -
Java学习笔记04 - 数组
这是Java学习的第四课,重点讲解数组的概念,及其应用,Java中数据及数组的存储,冒泡排序。原创 2020-03-10 17:05:21 · 345 阅读 · 0 评论 -
Java学习笔记 05 - 字符串
一、认识字符串字符(char)类型是Java得基本数据类型之一,用来存储单个字符。在开发过程中,往往多个字符在一起才能表达一个有意义的数据。Java提供了字符串类型,用来处理一连串得字符。字符串便是有若干字符组成得序列。1、字符串的声明和初始化Java中,声明和初始化一个字符串的语法格式如下:String 变量名 = "初始值";//或String 变量名 = new String("...原创 2020-03-12 23:36:17 · 181 阅读 · 0 评论 -
Java学习笔记 06 - 关于类和对象
一、面向对象1、什么是对象万物皆为对象,对象是具体的。能看得见,摸得着的任何物品都是对象,甚至看不见,摸不着的事物也是对象。比如一个命令。认识一个对象往往通过两个方面进行,一是对象具有什么状态,二是对象具有什么行为。对象的状态即该对象本身固有的属性。比如,身高、体重。对象的行为即该对象具有的功能。比如说学逗唱。2、什么是类类是具有相同的状态和行为的一组对象的集合。类是抽象的。它是一种抽象的...原创 2020-03-13 11:40:44 · 254 阅读 · 0 评论 -
Java学习笔记 07 - 关于方法
一、Java中的方法1、方法的概念在Java中,从面向对象的哲学来说,方法是对象所具有的行为。就方法本身来说,方法是完成特定功能的、相对独立的程序段,与其它编程语言中的子程序、函数等概念相当。方法一旦声明,可以在不同的程序段中多次调用。在之前的内容中已经使用过多次由JDK提供的方法,如:System.out.println("Hello World"); // println() 是一...原创 2020-03-27 21:58:22 · 359 阅读 · 0 评论