- 博客(25)
- 收藏
- 关注
转载 Java中堆内容与栈内存的区别
堆内容是栈内存的一个子集 栈内存的存取速度仅次于寄存器,栈内存里的数据可共享,但是其中数据的大小和生存期必须在运行前确定。 堆内容是运行时可动态分配的数据区,从速度看比栈内存慢,堆内容里的数据不共享,大小和生存期都可以运行时再确定。 new关键字是运行时在堆内容里面创建对象。...
2017-12-07 15:54:00 137
转载 方法的递归调用(Recursion)
递归通过对方法本身的压栈和弹栈的方式,将每一层结果逐级返回,通过逐步累加得到结果。 递归求解问题分为两个阶段: 第一个阶段是回推,逐级推导本级计算所需条件。 第二个阶段是递推。 ...
2017-11-22 15:45:00 152
转载 break语句和continue语句的区别
break语句是跳出当前层的循环,终结的是整个循环,也不再判断循环条件是否成立;continue语句是结束本次循环(continue语句后面的语句不再执行),然后重新回到循环的起点,判断循环条件是否成立,如果成立,则再次进入循环体,若不成立,跳出循环体。 ...
2017-11-21 15:52:00 314
转载 C/C++语言和Java语言在布尔类型上存在的差异
C/C++遵循的规则是“非零即为真”,即所有不是零的数,都可以认为是“true”,而仅把零当做false。 Java语言的布尔类型变量,其赋值只能是true和false。除此之外,没有其他的值可以赋给布尔变量。不能用1和0分别代替true和false。java语言中的布尔变量与整型变量没关系...
2017-11-20 16:51:00 400
转载 Java语言与C++语言的不同
java语言提供了对内存的自动垃圾回收(Garbage Collection),程序员无需在程序中进行分配、释放内存,程序员也就不用担心内存分配错误了。 抛弃了C++语言中的“指针”,而是以“引用(reference)”的方法来取代。避免了赋值语句与逻辑运算语句的混淆。 取消了多...
2017-11-20 09:26:00 153
转载 属性操作类--Properties
属性(properties)是Hashtable的一个子类。但是Properties与Hashtable最大的不同在于:它所能够操作操作的数据全部是String,Key与Value的类型全部是字符串。当想获得系统变量值时,System.getProperties()返回对象的数据类型。 Pr...
2017-11-17 11:31:00 91
转载 关于Map集合的输出问题
Collection和Map接口保存对象的形式上的区别: Collection中的每一个元素都是独立的对象。 Map中的每一个元素都是Key和Value"结伴而行"的组合对象。也就是”偶对象“。 Map.Entry是Map中定义的一个内部接口,而且这个接口是一个使用了stat...
2017-11-17 10:37:00 184
转载 类集的输出
迭代器 泛型编程(Generic Programming)倡导用通用的方式进行编程。java通过泛型机制实现了算法与数据类型的无关性以及容器(数据结构)与数据类型的无关性,为了能够保证算法与数据结构的无关性,java引入了Iterator迭代器。迭代器是一种抽象的设计概念,它提供了一种允许依...
2017-11-16 10:15:00 97
转载 不允许重复的子接口--Set
Set接口不想List接口那样,对Collection接口进行了大量的扩充,而是完整地继承下了Collection接口。 集合接口定义了一个集合,并添加了类集中元素不允许重复的特性。它本身没有定义任何附加方法。在Set接口中有两个常用的子类:HashSet、TreeSet. HashSe...
2017-11-15 16:48:00 362
转载 RuntimeException类
在Java中明确规定对于RuntimeException的异常类型可以有选择性地进行处理,如果不处理则出现异常时交给JVM默认处理。 常见的RuntimeException类型的异常有:NumberFormatException、ClassCastException、NullPointerE...
2017-11-14 10:03:00 300
转载 异常的处理
Java提供了try(尝试)、catch(捕捉)、及finally(最终)这三个关键词来处理异常。这三个动作描述了异常处理的三个流程。 首先,我们把所有可能发生异常的语句都放在一个try之后由{}所形成的区块称为“try区块”(try block)。程序通过try{}区块准备捕捉异常。...
2017-11-13 17:25:00 103
转载 异常的基本概念
Java通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常的一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。我们把生成异常对象并把它提交给运行时系统的过程称为异常的抛出(throw)。运行时系统在方法的调用栈中查找,从生成异常...
2017-11-13 16:14:00 102
转载 打包工具--jar命令的使用
jar文件即java archive file的缩写,其应用与java息息相关。jar文件就是一种压缩文件,与常见的ZIP压缩文件格式兼容,习惯上称之为jar包。如果开发者开发了许多类,当需要把这些类提供给用户使用时,通常都会将这些类压缩到一个jar文件中,以jar包的方式提供给用户使用。只要...
2017-11-13 09:51:00 129
转载 Java的命名规范
包名中的字母一律小写,如demo.java 类名、接口名应当使用名词,每个单词的首字母应当大写,如TestPerson 变量名(属性名)第一个单词小写,后面的每个单词的首字母大写,如newLxh. 方法名的第一个单词小写,后面每个单词的首字母大写,如talkMySelf() ...
2017-11-13 09:24:00 75
转载 类成员的访问控制权限
private访问控制符 如果一个成员方法或成员变量名的前面使用了private访问控制符,那么这个成员只能在这个类的内部使用。 default默认访问控制符 如果一个成员方法或成员变量名前面没有使用任何访问控制符,就称这个成员所拥有的是默认的(default)访问控制符。默认的访问控制...
2017-11-12 20:16:00 468
转载 JDK中常见的包
SUN公司在JDK中为程序开发者提供了各种实用类,这些类按功能不同分别放入了不同的包中,供开发者使用。以下简要介绍其中最常用的几个包。 java.lang--包含一些java语言的核心类,如String、Math、Interger、System和Thread,提供常用的功能。在java...
2017-11-12 16:57:00 152
转载 包的概念及使用
为什么会引入“包(package)”的概念? 当一个大型程序由多个不同的组别或人员共同开发时,不可能保证每个人所写的类名称是完全不同的,这样一来就有可能出现同文件覆盖的问题。那么为了解决这样的麻烦确保程序可以正确运行,就必须通过使用package关键字来帮忙。 包的使用方法:在类或者接口...
2017-11-12 16:18:00 275
转载 Date与Calebdar、DateFormat类
Date类用于表示日期和时间,最简单的构造方法是Date(). Calendar类是一个抽象类,主要完成日期字段之间相互操作的功能。 在某些情况下,开发者仍有可能要用到Date类,譬如,程序中用的另外一个类的方法要求一个Date类型的参数。有时,要将用Date对象表示的日期以指定格式输出,...
2017-11-11 10:40:00 160
转载 java常用类库--System类与Runtime类
System类 java不支持全局变量和方法,java设计者将一些系统相关的重要方法和变量收集到了一个统一的类中,这就是System类。System类中的所有成员都是静态的,而要引用这些变量和方法就可以直接使用System类名作为前缀。在前面已经用到的标准输入和输出的in和out变量,接下来...
2017-11-10 21:37:00 163
转载 static关键字的使用
在java中,可以使用static关键字声明静态变量和方法。 如果一个变量被static修饰之后,这个变量就成为静态变量,这个属性就成为该类的公共属性,static类型的变量是所有对象共享的内存空间。用static声明的属性可以用类名直接访问。也称之为“类变量”。某一个类的实例改变了这...
2017-11-10 15:47:00 90
转载 this关键字的使用
this强调对象本身,就是this表示当前对象,而所谓的当前对象就是指调用类中方法或属性的那个对象。在编程时,为了避免出现是形参赋给了类的属性还是类的属性赋给形参,为了避免这种混淆,可以采用this这种形式。this.name=name会比name=name更让人容易理解。 判断两个...
2017-11-10 14:50:00 83
转载 关于类的专题研究
众类鼻祖--Object类 java中一个比较特殊的类,就是object类,它是所有类的父类。如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类就默认继承Object类,因此,Obiect类是java类层中的最高层类,事所有类的超类。 内部类 在类内部也可以定义...
2017-11-09 17:01:00 73
转载 抽象类与接口
抽象类的基本概念 在java中可以创建一种类专门用来当做父类,这种类称为“抽象类”。抽象类其实也是一个类,只是与普通的类相比,其中多了抽象方法。那什么是抽象方法呢?抽象方法就是只声明而未实现的方法,所有的抽象方法和包含抽象方法的类必须使用abstract声明。 抽象类的定义规则: 1....
2017-11-09 11:23:00 124
转载 对象多态性的使用
package simplewhite; class Ren { public void fun1() { System.out.println("1.Ren{fun1()}"); } public void fun2() { ...
2017-11-09 10:54:00 92
转载 Java学习笔记--类的封装、继承与多态
Java语言的多态性--成员覆写 成员覆写:子类与父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但完成的功能不同。“覆写”的概念与“重载”相似,它们均是Java“多态”的技术之一。所谓重载就是方法名称相同,但是在不同的场合做不同的事。当一个子类继承一个父类,而子类中的方法...
2017-11-09 09:26:00 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人