自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 石子合并问题

问题描述:在一个圆形操场的四周摆放着n堆石子,现要将石子有次序的合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。 动态规划引入:如果N-1 次合并的全局最优解包含了每一次的子问题的最优解,那么经这样的N-1次合并后的得分总和必然是最优的。因此我们需要引入动态规划来求出最优解。 假设有石头A

2016-04-25 21:22:59 349

原创 异常的捕获与处理

*几种常见的异常:算术异常(arithmeticException) 空指针异常(NullPointerException) * 文件未找到异常(FileNotFoundException) 数组下标越界异常(ArrayIndexOutOfBoundException) * 内存不足异常(OutOfMemoryException) * 异常处理:try{} cache(){} final

2016-04-25 21:17:29 726

原创 对象的引用及传递

引用类型的传递:基本数据类型是进行值传递,引用数据类型则是地址进行引用传递。 所谓引用传递,指的是一块堆内存空间,同时被多个栈内存所指向,引用传递的核心认识,不同的栈内存指向了同一块堆内存之中,所做的修改影响所有的栈内存。 * *对象克隆,clone()实现克隆必须实现Cloneable接口,是标示接口,指一种能力的体现。 *对象的克隆实际上就是建立一个内存空间将原有对象中的信息复制过来。

2016-04-24 10:51:07 518

原创 String类

java中判断字符串一致的方法有两种, * (1)调用equals()方法(区分大小写),比较的是值,equalsIgnoreCase()忽略大小写。 * (2)== 比较两个对象的引用是否相同。 * compareTo()判断字符串大小。返回的是数值。 * 字符串实例化方式:直接赋值方式,只开辟一块堆内存空间,而且保存的字符串内容可以自动入池,以供其他内容相同的字符串对象使用。

2016-04-24 10:28:33 303

原创 关于类的专题研究

1.Object 类 1.1equals()方法 equals()方法,此方法用于比较对象是否相等,而且此方法必须被重写。 * 在用equals对两个对象进行比较时,实际上是比较对象的地址。覆写以后可以准确的对两个对象进行比较 * 在覆写equals()的同时必须覆写hashCode()方法,这样才能够确保相等的两个对象拥有相等的hashCode() 例 class Pe

2016-04-24 10:24:26 333

原创 抽象类与接口

1.抽象类 (1)基本概念:抽象方法是指只声明而未实现的方法,所有的抽象方法必须使用abstract关键字来声明,包含抽象方法的类必须使用abstract class 声明。不能直接实例化,即不能直接用new关键字去产生对象;定义抽象方法时只需声明,而不需要实现;含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。 (2)原则:抽象类必

2016-04-18 10:43:51 472

原创 PPT--基础入门

PPT的制作包括文案、字体、颜色、背景、板式。1.文案所谓文案就是:文字+字数。文字一定要少,可以采用“删”、“分”、“整”来进行。分别是删除、分类和整合。尽量不要使用形容词而是使用数字。不能删减的东西进行简单的分类。2.字体普通:标题微软雅黑,正文 微软雅黑light,英文Arial进阶:多种风格的PPT,字体种类不要超过三种。字体大小:移动端不小于24号字。电脑

2016-04-16 20:56:53 639

原创 一些Java中常用的定义(2)

数组:数组是一种引用类型;声明的时候不能指定其长度;数组中元素为引用类型的数组中,每一个元素都需要被实例化。1.静态初始化:定义的同时为数组元素分配空间和赋值;动态初始化:定义和为其分配空间和赋值。2.type[] var或者type var[]:二维数组的定义也类似。3.数组的拷贝,由于数组的内存区域一般都是连续的,因此适合拷贝。用arraycopy()方法进行。4.main 函

2016-04-16 20:52:38 345

原创 Java基础--网络编程

网络编程: 1.基础:分层 物理与数据链路层,网络层,传输层,应用层, 2.IP协议 网际层主要协议,了解子网掩码和ping 3.TCP 协议:在可靠地因特网提供可靠地、端到端的字节流通信的协议,是面向连接的协议,字节流非报文流。 4.UDP:向应用程序提供一种发送封装的原始IP数据报的方法,并且发送时无需建立连接,是一种不可靠的连接。(不可靠,无需及时响应。) 5.Socket: jav

2016-04-16 20:49:59 311

原创 Java基础--类的定义及用法

1.封装的实现 (1)类的私有属性的访问:通过Setter和Getter方法,来实现对类的私有属性的访问。 (2)如果类中的某些数据在初始化后不想被外界修改,则可以使用构造方法配合私有化的Setter函数来实现对数据的封装。 2.继承的实现 (1)继承的基本实现 (2)继承的限制 Java之中不允许多重继承,但可以使用多层继承。 从父类继承的私有成员,不能被子类直接使用

2016-04-16 20:37:27 424

原创 一些Java的常用定义

1.常量声明:关键字final,常量一旦初始化后,就无法在对这个常量进行赋值。2.变量:方法中的变量禁止嵌套,类与方法中变量作用域可以嵌套。3.布尔类型变量其赋值只能是true和false,不能有0和1代替,即Java中布尔类型与整型无关。4.普通的“与或非”与逻辑的“与或非”关系。普通的所有的判断条件都要执行,而逻辑只要一个满足后面的句不需要执行。5. break 用于跳出当前循

2016-04-02 15:37:43 358

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除