通配符及其PECS原则
在java中,由于没有指针的概念,很多时候我们往往陷入苦恼中,比如说String s1="hello,world";String s2="hello,world";String s3="hello,java";String s4=s3;//检验两个变量的地址是否相同System.out.println(System.identityHashCode(s1));System.out.println(
Java堆堆内存用来存放由new创建的对象实例和数组。(重点) Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建,此内存区域的唯一目的就是存放对象实例 。 Java堆是垃圾收集器管理的主要区域。由于现在收集器基本采用分代回收算法,所以Java堆还可细分为:新生代和老年代。从内存分配的角度来看,线程共享的Java堆中可能划分出多个线程私有的分配缓冲区(TLAB)。
今天学习Java中的类的时候,在构造方法时一不小心用上了static。原意:求解两点的距离,结果解释器报错。public static double getdis(classify p){ return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); }所以我查了一下static的含义在类中,使用 static 修饰符修饰的属性(成员变量
其实不光这两个,主流系统的换行符五花八门windows和dos:/r/nlinux unix :/nmac:/r因此这里关键就是换行符的转换这里我们介绍两种方法1.安装dos2unix和unix2dossudo apt-get install tofrodostodos Hello.txt (即unix2dos Hello.txt) fromdos Hello.txt (即dos2unix Hel
一.树的定义树是n个结点的有限集,若n=0,称为空树,若n>0,则它满足以下两个条件:有且仅有一个特定的称为根的结点;其余节点可以分为m个互不相交的有限集,t1,t2,t3根节点结点:数据元素结点的度:结点拥有的子树数5.树的度:树中各结点的度的最大值6.树的深度:树中结点的最大层次7.有序树:各子树从左到右有次序8.森林:是m(m>=0)棵互不相交的树的集合二.二叉树的定义二叉树是n
一.认识串串的定义:零或多个任意字符组成的有限序列子串:串中任意个连续字符组成的子序列(含空串)称为该串的子串。真子串:不包含自身的所有子串。可以借鉴集合的所属关系。主串:包含子串的串相应地成为主串。字符位置:这是很显然的定义。子串位置:子串第一个字符在主串中的位置。空格串:由一个或多个空格组成的串。串相等:当且仅当两个串的长度相等和各个对应位置上的字符都相等。二.串的模式匹配算法算法目的:确定主
一.栈与队列的定义与特点栈:栈(stack)又名堆栈,它是限定在表的一端进行插入和删除操作的线性表(后进先出)。这一端被称为栈顶,相对地,把另一端称为栈底。不含元素的空表称为空栈。队列:和栈相反,队列(queue)是一种先进先出的线性表。它只允许在表的前端进行删除操作,而在表的后端进行插入操作。允许插入的一端称为队尾(rear),允许删除的一端称为队头(front)。向一个栈插入新元素又称作入栈,
一.准备我们首先准备用于存储的结构体(以学生信息为例)typedefstruct//创建学生信息的结构体变量{charname[];intage;charnum[];}stu;typedefstructelement//创建用于存储的结构体变量{stuinfo;structelement*Next=NULL;}ele;intmain(){elestart=(ele*)malloc(100×size
前言上次我们说到顺序存储有着查找方便的便利,是因为它是随机存取的,但同样的,增删对于顺序表有着难以忍受的复杂度,因此我们引进了链表,它有着顺序表没有的优点。如果我让你将两个数组内的所有元素按照从大到小的顺序排成一个大数组,你是否会选择创建一个大数组来承载这个任务。如果是,那你就该好好学习一下这一节的内容了。一.链表的概念1.链表:n个结点组成的长链。2.3.根据结点的不同又分为三种(1).单链表:
一.课前梳理二.线性表的定义与特点1.(a1,a2,a3.........an)n为表的长度n=0时称为空表2.逻辑特征有且仅有一个开始结点a1,没有直接前趋,仅有直接后继。有且仅有一个终端结点an,没有直接后继,仅有直接前趋。其余的内部结点ai(2=<i<=n-1)都有且仅有一个直接前趋和直接后继。三.顺序存储结构定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构,如
一.算法的概念与性质1.算法:解决问题的方法。2.算法的描述:比方说自然语言,流程图,伪代码等等。3.算法与程序:算法是一种方法,程序是利用某种程序设计语言来对算法进行表示。4.算法的性质:有穷性,确定性,可行性,输入,输出5.要求:正确性,可读性(是不是赏心悦目?),健壮性(如果我故意输入不符合初始条件的数据,会蹦出来非常奇怪的数字吗?),高效性。二.算法分析立足点:1.时间效率:所花费的时间(
一.数据结构的相关概念数据的概念:数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。数据元素的概念:组成数据的基本单位。数据项:组成数据元素的最小单位。数据对象:性质相同的数据元素的集合。任何一个数据对象都是数据的子集。![](https://s4.51cto.com/images/blog/202103/06/07d0528f0fbf6f4535c83dc
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号